Пример #1
0
def query(logkeys, favorites, logset, leql, timefrom, timeto, datefrom, dateto,
          relative_range, saved_query):
    """Query logs using LEQL"""
    success = api.query(log_keys=logkeys,
                        query_string=leql,
                        date_from=datefrom,
                        date_to=dateto,
                        time_from=timefrom,
                        time_to=timeto,
                        saved_query_id=saved_query,
                        relative_time_range=relative_range,
                        favorites=favorites,
                        logset=logset)

    if not success:
        click.echo(
            "Example usage: lecli query --logset mylogset --leql "
            "'where(method=GET) calculate(count)' "
            "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ")
        click.echo(
            "Example usage: lecli query --favorites mylogalias --leql "
            "'where(method=GET) calculate(count)' "
            "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ")
        click.echo("Example usage: lecli query --favorites mylogalias --leql "
                   "'where(method=GET) calculate(count)' "
                   "-r 'last 3 days'")
Пример #2
0
def get_recent_events(logkeys, favorites, logset, last, relative_range,
                      saved_query):
    """Get recent log events"""
    start_time = now = None
    if not relative_range:
        now = time.time()
        start_time = now - last

    success = api.query(log_keys=logkeys,
                        query_string=api.ALL_EVENTS_QUERY,
                        time_from=start_time,
                        time_to=now,
                        relative_time_range=relative_range,
                        favorites=favorites,
                        logset=logset,
                        saved_query_id=saved_query)
    if not success:
        click.echo(
            'Example usage: lecli get recentevents 12345678-aaaa-bbbb-1234-1234cb123456 -l 200'
        )
        click.echo(
            'Example usage: lecli get recentevents -c mylogalias -l 200')
        click.echo('Example usage: lecli get recentevents -g mylogset -l 200')
        click.echo(
            "Example usage: lecli get recentevents -g mylogset -r 'last 50 mins'"
        )
Пример #3
0
def get_events(logkeys, favorites, logset, timefrom, timeto, datefrom, dateto,
               relative_range, saved_query):
    """Get log events"""
    success = api.query(log_keys=logkeys,
                        time_from=timefrom,
                        query_string=api.ALL_EVENTS_QUERY,
                        time_to=timeto,
                        date_from=datefrom,
                        date_to=dateto,
                        logset=logset,
                        relative_time_range=relative_range,
                        favorites=favorites,
                        saved_query_id=saved_query)
    if not success:
        click.echo(
            "Example usage: lecli get events 12345678-aaaa-bbbb-1234-1234cb123456 "
            "-f 1465370400 -t 1465370500")
        click.echo(
            "Example usage: lecli get events 12345678-aaaa-bbbb-1234-1234cb123456 "
            "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ")
        click.echo(
            "Example usage: lecli get events --logset mylogset "
            "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ")
        click.echo(
            "Example usage: lecli get events --favorites mylogalias "
            "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ")
        click.echo("Example usage: lecli get events --favorites mylogalias "
                   "-r 'last 3 hours'")
Пример #4
0
def query(logkeys, lognick, loggroup, leql, querynick, timefrom, timeto,
          datefrom, dateto, relative_range, saved_query):
    """Query logs using LEQL"""
    success = api.query(log_keys=logkeys,
                        query_string=leql,
                        date_from=datefrom,
                        date_to=dateto,
                        time_from=timefrom,
                        time_to=timeto,
                        saved_query_id=saved_query,
                        relative_time_range=relative_range,
                        querynick=querynick,
                        lognick=lognick,
                        loggroup=loggroup)

    if not success:
        click.echo(
            "Example usage: lecli query 12345678-aaaa-bbbb-1234-1234cb123456 -q "
            "'where(method=GET) calculate(count)' -f 1465370400 -t 1465370500")
        click.echo(
            "Example usage: lecli query 12345678-aaaa-bbbb-1234-1234cb123456 -q "
            "'where(method=GET) calculate(count)'  "
            "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ")
        click.echo(
            "Example usage: lecli query --loggroup myloggroup --leql "
            "'where(method=GET) calculate(count)' "
            "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ")
        click.echo(
            "Example usage: lecli query --lognick mynicknamedlog --leql "
            "'where(method=GET) calculate(count)' "
            "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ")
        click.echo(
            "Example usage: lecli query --lognick mynicknamedlog --leql "
            "'where(method=GET) calculate(count)' "
            "-r 'last 3 days'")
Пример #5
0
def test_post_query_with_relative_range(mocked_url, mocked_generate_headers, capsys):
    setup_httpretty()
    mocked_url.return_value = '', MOCK_API_URL
    httpretty.register_uri(httpretty.POST, MOCK_API_URL,
                           content_type='application/json',
                           body=json.dumps(SAMPLE_EVENTS_RESPONSE))
    api.query(query_string='foo', log_keys='foo', relative_time_range='last 3 min')

    out, err = capsys.readouterr()

    assert mocked_generate_headers.called
    assert "Message contents1" in out
    assert "Message contents2" in out
    assert "Message contents3" in out

    teardown_httpretty()
Пример #6
0
def test_post_query_with_relative_range(mocked_url, mocked_generate_headers,
                                        capsys):
    setup_httpretty()
    mocked_url.return_value = '', MOCK_API_URL
    httpretty.register_uri(httpretty.POST,
                           MOCK_API_URL,
                           content_type='application/json',
                           body=json.dumps(SAMPLE_EVENTS_RESPONSE))
    api.query(query_string='foo',
              log_keys='foo',
              relative_time_range='last 3 min')

    out, err = capsys.readouterr()

    assert mocked_generate_headers.called
    assert "Message contents1" in out
    assert "Message contents2" in out
    assert "Message contents3" in out

    teardown_httpretty()