def test_v1_sampled_lists(simple_metric):
    simple_metric.max_list_size = 10
    t = metrics.Tags()

    for i in range(1, 20):
        simple_metric.add_network_stats(1, 1, 1, 1)
        simple_metric.add_network_connection("a", i, "a", i)
        simple_metric.add_network_connection("a", i, "a", i)
        simple_metric.add_listening_ports("TCP", [{'port': i}])
        simple_metric.add_listening_ports("UDP", [{'port': i}])

    report = simple_metric._v1_metrics()
    metric_block = report[t.metrics]

    assert len(metric_block[t.tcp_conn][t.established_connections][
        t.connections]) == 10

    assert metric_block[t.tcp_conn][t.established_connections][t.total] > len(
        metric_block[t.tcp_conn][t.established_connections])

    assert len(metric_block[t.listening_tcp_ports][t.ports]) == 10
    assert metric_block[t.listening_tcp_ports][t.total] > len(
        metric_block[t.listening_tcp_ports][t.ports])
    assert len(metric_block[t.listening_udp_ports][t.ports]) == 10
    assert metric_block[t.listening_udp_ports][t.total] > len(
        metric_block[t.listening_udp_ports][t.ports])
def test_v1_metrics_optional_elements(simple_metric):
    t = metrics.Tags(short_names=False)
    report = simple_metric._v1_metrics()

    metric_block = report[t.metrics]
    # top-level element in metrics block
    assert t.interface_stats in metric_block
    assert t.listening_tcp_ports in metric_block
    assert t.listening_udp_ports in metric_block
    assert t.tcp_conn in metric_block

    assert t.listening_udp_ports in report[t.metrics]

    simple_metric._interface_stats = {}
    simple_metric.listening_tcp_ports = []
    simple_metric.listening_udp_ports = []
    simple_metric._net_connections = []

    report = simple_metric._v1_metrics()
    metric_block = report[t.metrics]

    assert t.interface_stats not in metric_block
    assert t.listening_tcp_ports not in metric_block
    assert t.listening_udp_ports not in metric_block
    assert t.tcp_conn not in metric_block
Esempio n. 3
0
def test_sampled_lists(simple_metric):
    t = metrics.Tags()
    m = metrics.Metrics(client_id="FAKE_CLIENT_ID")
    m.max_list_size = 10

    for i in range(1, 20):
        m.add_network_connection("10.10.10.10", i)
        m.listening_udp_ports.append(i)
        m.listening_tcp_ports.append(i)

    report = m._v1_metrics()
    metric_block = report[t.metrics]
    assert len(metric_block[t.listening_tcp_ports][t.ports]) == 10
    assert len(metric_block[t.listening_udp_ports][t.ports]) == 10
    assert len(metric_block[t.tcp_conn][t.connections]) == 10
Esempio n. 4
0
def test_sampled_lists(simple_metric):
    t = metrics.Tags()
    m = metrics.Metrics()
    m.max_list_size = 10

    for i in range(1, 20):
        m.add_network_connection("10.10.10." + str(i), i, "eth0", 99999)
        m.listening_udp_ports.append(i)
        m.listening_tcp_ports.append(i)

    report = m._v1_metrics()
    metric_block = report[t.metrics]
    assert len(metric_block[t.listening_tcp_ports][t.ports]) == 10
    assert len(metric_block[t.listening_udp_ports][t.ports]) == 10
    assert len(metric_block[t.tcp_conn][t.established_connections][t.connections]) == 10
def test_v1_metrics_basic_structure_long_names(simple_metric):
    t = metrics.Tags()
    report = simple_metric._v1_metrics()

    # overall structure
    assert t.header in report
    assert t.metrics in report

    # header elements
    header_block = report[t.header]
    assert t.report_id in header_block
    assert t.version in header_block

    metric_block = report[t.metrics]
    # top-level element in metrics block
    assert t.interface_stats in metric_block
    assert t.listening_tcp_ports in metric_block
    assert t.listening_udp_ports in metric_block
    assert t.tcp_conn in metric_block
Esempio n. 6
0
def test_v1_sampled_lists(simple_metric):
    simple_metric.max_list_size = 10
    t = metrics.Tags()

    for i in range(1, 20):
        simple_metric.add_network_stats(1, 1, 1, 1)
        simple_metric.add_network_connection("a", "1")
        simple_metric.add_network_connection("a", "1")
        simple_metric.listening_tcp_ports.append(i)
        simple_metric.listening_udp_ports.append(i)

    report = simple_metric._v1_metrics()
    metric_block = report[t.metrics]

    assert len(metric_block[t.tcp_conn][t.connections]) == 10
    assert metric_block[t.tcp_conn][t.total] > len(
        metric_block[t.tcp_conn][t.connections])
    assert len(metric_block[t.listening_tcp_ports][t.ports]) == 10
    assert metric_block[t.listening_tcp_ports][t.total] > len(
        metric_block[t.listening_tcp_ports][t.ports])
    assert len(metric_block[t.listening_udp_ports][t.ports]) == 10
    assert metric_block[t.listening_udp_ports][t.total] > len(
        metric_block[t.listening_udp_ports][t.ports])
Esempio n. 7
0
def test_tags():
    t_l = metrics.Tags(False)
    t_s = metrics.Tags(True)