From 7bd09177793d0319e7d054861e7d5f4003cf69a0 Mon Sep 17 00:00:00 2001 From: ppisljar Date: Thu, 27 Jul 2017 19:22:52 +0200 Subject: [PATCH] adding new unit tests --- src/fixtures/agg_resp/date_term_filter.js | 957 +++++++++++++++ .../agg_resp/histogram_range_iprange.js | 1083 +++++++++++++++++ .../series/filter_date_term.js | 841 +++++++++++++ .../__tests__/series_data.js | 83 ++ 4 files changed, 2964 insertions(+) create mode 100644 src/fixtures/agg_resp/date_term_filter.js create mode 100644 src/fixtures/agg_resp/histogram_range_iprange.js create mode 100644 src/fixtures/response_handlers/series/filter_date_term.js create mode 100644 src/ui/public/vis/response_handlers/__tests__/series_data.js diff --git a/src/fixtures/agg_resp/date_term_filter.js b/src/fixtures/agg_resp/date_term_filter.js new file mode 100644 index 0000000000000..785d391a0b669 --- /dev/null +++ b/src/fixtures/agg_resp/date_term_filter.js @@ -0,0 +1,957 @@ +const response = { + 'took': 128, + 'timed_out': false, + '_shards': { + 'total': 1, + 'successful': 1, + 'skipped': 0, + 'failed': 0 + }, + 'hits': { + 'total': 11125, + 'max_score': 0, + 'hits': [] + }, + 'aggregations': { + '2': { + 'buckets': [{ + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 40 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 40 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 3 + } + } + }, + 'key': '404', + 'doc_count': 3 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 1 + }] + }, + 'key_as_string': '2017-07-25T00:00:00.000+02:00', + 'key': 1500933600000, + 'doc_count': 44 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 148 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 148 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 8 + } + } + }, + 'key': '404', + 'doc_count': 8 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 2 + }] + }, + 'key_as_string': '2017-07-25T03:00:00.000+02:00', + 'key': 1500944400000, + 'doc_count': 158 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 613 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '200', + 'doc_count': 613 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 3 + }, + '404': { + 'doc_count': 29 + } + } + }, + 'key': '404', + 'doc_count': 29 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 2 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 20 + }] + }, + 'key_as_string': '2017-07-25T06:00:00.000+02:00', + 'key': 1500955200000, + 'doc_count': 662 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 1281 + }, + '404': { + 'doc_count': 3 + } + } + }, + 'key': '200', + 'doc_count': 1281 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 5 + }, + '404': { + 'doc_count': 83 + } + } + }, + 'key': '404', + 'doc_count': 83 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 3 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 36 + }] + }, + 'key_as_string': '2017-07-25T09:00:00.000+02:00', + 'key': 1500966000000, + 'doc_count': 1400 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 1276 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '200', + 'doc_count': 1276 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 1 + }, + '404': { + 'doc_count': 65 + } + } + }, + 'key': '404', + 'doc_count': 65 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 6 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 46 + }] + }, + 'key_as_string': '2017-07-25T12:00:00.000+02:00', + 'key': 1500976800000, + 'doc_count': 1387 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 705 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '200', + 'doc_count': 705 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 2 + }, + '404': { + 'doc_count': 24 + } + } + }, + 'key': '404', + 'doc_count': 24 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 1 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '503', + 'doc_count': 17 + }] + }, + 'key_as_string': '2017-07-25T15:00:00.000+02:00', + 'key': 1500987600000, + 'doc_count': 746 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 200 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 200 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 1 + }, + '404': { + 'doc_count': 15 + } + } + }, + 'key': '404', + 'doc_count': 15 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 11 + }] + }, + 'key_as_string': '2017-07-25T18:00:00.000+02:00', + 'key': 1500998400000, + 'doc_count': 226 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 37 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 37 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 3 + } + } + }, + 'key': '404', + 'doc_count': 3 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 2 + }] + }, + 'key_as_string': '2017-07-25T21:00:00.000+02:00', + 'key': 1501009200000, + 'doc_count': 42 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 40 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 40 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '404', + 'doc_count': 1 + }] + }, + 'key_as_string': '2017-07-26T00:00:00.000+02:00', + 'key': 1501020000000, + 'doc_count': 41 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 183 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 183 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 14 + } + } + }, + 'key': '404', + 'doc_count': 14 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 4 + }] + }, + 'key_as_string': '2017-07-26T03:00:00.000+02:00', + 'key': 1501030800000, + 'doc_count': 201 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 662 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 662 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 1 + }, + '404': { + 'doc_count': 34 + } + } + }, + 'key': '404', + 'doc_count': 34 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 19 + }] + }, + 'key_as_string': '2017-07-26T06:00:00.000+02:00', + 'key': 1501041600000, + 'doc_count': 715 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 1286 + }, + '404': { + 'doc_count': 3 + } + } + }, + 'key': '200', + 'doc_count': 1286 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 5 + }, + '404': { + 'doc_count': 66 + } + } + }, + 'key': '404', + 'doc_count': 66 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 2 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 50 + }] + }, + 'key_as_string': '2017-07-26T09:00:00.000+02:00', + 'key': 1501052400000, + 'doc_count': 1402 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 1272 + }, + '404': { + 'doc_count': 3 + } + } + }, + 'key': '200', + 'doc_count': 1272 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 6 + }, + '404': { + 'doc_count': 73 + } + } + }, + 'key': '404', + 'doc_count': 73 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 1 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '503', + 'doc_count': 45 + }] + }, + 'key_as_string': '2017-07-26T12:00:00.000+02:00', + 'key': 1501063200000, + 'doc_count': 1390 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 662 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 662 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 34 + } + } + }, + 'key': '404', + 'doc_count': 34 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 1 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 14 + }] + }, + 'key_as_string': '2017-07-26T15:00:00.000+02:00', + 'key': 1501074000000, + 'doc_count': 710 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 159 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 159 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 12 + } + } + }, + 'key': '404', + 'doc_count': 12 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 1 + }] + }, + 'key_as_string': '2017-07-26T18:00:00.000+02:00', + 'key': 1501084800000, + 'doc_count': 172 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 33 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 33 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 2 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '404', + 'doc_count': 1 + }] + }, + 'key_as_string': '2017-07-26T21:00:00.000+02:00', + 'key': 1501095600000, + 'doc_count': 36 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 33 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 33 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '404', + 'doc_count': 1 + }] + }, + 'key_as_string': '2017-07-27T00:00:00.000+02:00', + 'key': 1501106400000, + 'doc_count': 34 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 159 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '200', + 'doc_count': 159 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 11 + } + } + }, + 'key': '404', + 'doc_count': 11 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 8 + }] + }, + 'key_as_string': '2017-07-27T03:00:00.000+02:00', + 'key': 1501117200000, + 'doc_count': 178 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 676 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '200', + 'doc_count': 676 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 2 + }, + '404': { + 'doc_count': 45 + } + } + }, + 'key': '404', + 'doc_count': 45 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 0 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 21 + }] + }, + 'key_as_string': '2017-07-27T06:00:00.000+02:00', + 'key': 1501128000000, + 'doc_count': 742 + }, { + '3': { + 'doc_count_error_upper_bound': 0, + 'sum_other_doc_count': 0, + 'buckets': [{ + '4': { + 'buckets': { + '200': { + 'doc_count': 778 + }, + '404': { + 'doc_count': 1 + } + } + }, + 'key': '200', + 'doc_count': 778 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 2 + }, + '404': { + 'doc_count': 42 + } + } + }, + 'key': '404', + 'doc_count': 42 + }, { + '4': { + 'buckets': { + '200': { + 'doc_count': 2 + }, + '404': { + 'doc_count': 0 + } + } + }, + 'key': '503', + 'doc_count': 19 + }] + }, + 'key_as_string': '2017-07-27T09:00:00.000+02:00', + 'key': 1501138800000, + 'doc_count': 839 + }] + } + }, + 'status': 200 +}; + +export default response; diff --git a/src/fixtures/agg_resp/histogram_range_iprange.js b/src/fixtures/agg_resp/histogram_range_iprange.js new file mode 100644 index 0000000000000..d1f09b5bab655 --- /dev/null +++ b/src/fixtures/agg_resp/histogram_range_iprange.js @@ -0,0 +1,1083 @@ +const response = { + 'took': 8, + 'timed_out': false, + '_shards': { + 'total': 1, + 'successful': 1, + 'skipped': 0, + 'failed': 0 + }, + 'hits': { + 'total': 11205, + 'max_score': 0, + 'hits': [] + }, + 'aggregations': { + '2': { + 'buckets': [{ + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 20 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 8 + }] + }, + 'to': 100000, + 'doc_count': 38 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 0, + 'doc_count': 1087 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 21 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 7 + }] + }, + 'to': 100000, + 'doc_count': 36 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 1000, + 'doc_count': 569 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 10 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 5 + }] + }, + 'to': 100000, + 'doc_count': 18 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 11 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 4 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 21 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 2000, + 'doc_count': 1128 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 13 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 10 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 31 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 3000, + 'doc_count': 1092 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 17 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 9 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 35 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 4000, + 'doc_count': 1124 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 19 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 11 + }] + }, + 'from': 200000, + 'doc_count': 37 + } + } + }, + 'key': 5000, + 'doc_count': 1133 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 22 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 15 + }] + }, + 'from': 200000, + 'doc_count': 45 + } + } + }, + 'key': 6000, + 'doc_count': 1150 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 18 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 9 + }] + }, + 'from': 200000, + 'doc_count': 34 + } + } + }, + 'key': 7000, + 'doc_count': 1093 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 23 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 12 + }] + }, + 'from': 200000, + 'doc_count': 43 + } + } + }, + 'key': 8000, + 'doc_count': 1187 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 16 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 11 + }] + }, + 'from': 200000, + 'doc_count': 33 + } + } + }, + 'key': 9000, + 'doc_count': 1091 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 10000, + 'doc_count': 64 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 11000, + 'doc_count': 41 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 12000, + 'doc_count': 63 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 13000, + 'doc_count': 40 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 14000, + 'doc_count': 52 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 15000, + 'doc_count': 53 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 16000, + 'doc_count': 65 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 17000, + 'doc_count': 50 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 18000, + 'doc_count': 50 + }, { + '3': { + 'buckets': { + '*-100000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'to': 100000, + 'doc_count': 0 + }, + '100000.0-200000.0': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 100000, + 'to': 200000, + 'doc_count': 0 + }, + '200000.0-*': { + '4': { + 'buckets': [{ + 'from': '0.0.0.0', + 'to': '127.255.255.255', + 'doc_count': 0 + }, { + 'from': '128.0.0.0', + 'to': '191.255.255.255', + 'doc_count': 0 + }] + }, + 'from': 200000, + 'doc_count': 0 + } + } + }, + 'key': 19000, + 'doc_count': 73 + }] + } + }, + 'status': 200 +}; + +export { response }; diff --git a/src/fixtures/response_handlers/series/filter_date_term.js b/src/fixtures/response_handlers/series/filter_date_term.js new file mode 100644 index 0000000000000..13ca371905940 --- /dev/null +++ b/src/fixtures/response_handlers/series/filter_date_term.js @@ -0,0 +1,841 @@ +const response = { + 'charts': [{ + 'label': 'filters', + 'series': [{ + 'aggId': '1', + 'label': '200', + 'aggs': [{ + 'id': '1', + 'label': 'Count', + 'value': 'y' + }, { + 'id': '4', + 'label': 'filters', + 'value': '200' + }, { + 'id': '3', + 'label': 'response.raw: descending', + 'value': '200', + 'rawValue': '200' + }, { + 'id': '2', + 'label': '@timestamp per 2h', + 'value': 'x_as_string' + }], + 'values': [{ + 'x_as_string': 1500933600000, + 'x_raw': 1500933600000, + 'x': 1500933600000, + 'y': 40, + 'z': null + }, { + 'x_as_string': 1500944400000, + 'x_raw': 1500944400000, + 'x': 1500944400000, + 'y': 148, + 'z': null + }, { + 'x_as_string': 1500955200000, + 'x_raw': 1500955200000, + 'x': 1500955200000, + 'y': 613, + 'z': null + }, { + 'x_as_string': 1500966000000, + 'x_raw': 1500966000000, + 'x': 1500966000000, + 'y': 1281, + 'z': null + }, { + 'x_as_string': 1500976800000, + 'x_raw': 1500976800000, + 'x': 1500976800000, + 'y': 1276, + 'z': null + }, { + 'x_as_string': 1500987600000, + 'x_raw': 1500987600000, + 'x': 1500987600000, + 'y': 705, + 'z': null + }, { + 'x_as_string': 1500998400000, + 'x_raw': 1500998400000, + 'x': 1500998400000, + 'y': 200, + 'z': null + }, { + 'x_as_string': 1501009200000, + 'x_raw': 1501009200000, + 'x': 1501009200000, + 'y': 37, + 'z': null + }, { + 'x_as_string': 1501020000000, + 'x_raw': 1501020000000, + 'x': 1501020000000, + 'y': 40, + 'z': null + }, { + 'x_as_string': 1501030800000, + 'x_raw': 1501030800000, + 'x': 1501030800000, + 'y': 183, + 'z': null + }, { + 'x_as_string': 1501041600000, + 'x_raw': 1501041600000, + 'x': 1501041600000, + 'y': 662, + 'z': null + }, { + 'x_as_string': 1501052400000, + 'x_raw': 1501052400000, + 'x': 1501052400000, + 'y': 1286, + 'z': null + }, { + 'x_as_string': 1501063200000, + 'x_raw': 1501063200000, + 'x': 1501063200000, + 'y': 1272, + 'z': null + }, { + 'x_as_string': 1501074000000, + 'x_raw': 1501074000000, + 'x': 1501074000000, + 'y': 662, + 'z': null + }, { + 'x_as_string': 1501084800000, + 'x_raw': 1501084800000, + 'x': 1501084800000, + 'y': 159, + 'z': null + }, { + 'x_as_string': 1501095600000, + 'x_raw': 1501095600000, + 'x': 1501095600000, + 'y': 33, + 'z': null + }, { + 'x_as_string': 1501106400000, + 'x_raw': 1501106400000, + 'x': 1501106400000, + 'y': 33, + 'z': null + }, { + 'x_as_string': 1501117200000, + 'x_raw': 1501117200000, + 'x': 1501117200000, + 'y': 159, + 'z': null + }, { + 'x_as_string': 1501128000000, + 'x_raw': 1501128000000, + 'x': 1501128000000, + 'y': 676, + 'z': null + }, { + 'x_as_string': 1501138800000, + 'x_raw': 1501138800000, + 'x': 1501138800000, + 'y': 778, + 'z': null + }] + }, { + 'aggId': '1', + 'label': '404', + 'aggs': [{ + 'id': '1', + 'label': 'Count', + 'value': 'y' + }, { + 'id': '4', + 'label': 'filters', + 'value': '200' + }, { + 'id': '3', + 'label': 'response.raw: descending', + 'value': '404', + 'rawValue': '404' + }, { + 'id': '2', + 'label': '@timestamp per 2h', + 'value': 'x_as_string' + }], + 'values': [{ + 'x_as_string': 1500933600000, + 'x_raw': 1500933600000, + 'x': 1500933600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500944400000, + 'x_raw': 1500944400000, + 'x': 1500944400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500955200000, + 'x_raw': 1500955200000, + 'x': 1500955200000, + 'y': 3, + 'z': null + }, { + 'x_as_string': 1500966000000, + 'x_raw': 1500966000000, + 'x': 1500966000000, + 'y': 5, + 'z': null + }, { + 'x_as_string': 1500976800000, + 'x_raw': 1500976800000, + 'x': 1500976800000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1500987600000, + 'x_raw': 1500987600000, + 'x': 1500987600000, + 'y': 2, + 'z': null + }, { + 'x_as_string': 1500998400000, + 'x_raw': 1500998400000, + 'x': 1500998400000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501009200000, + 'x_raw': 1501009200000, + 'x': 1501009200000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501020000000, + 'x_raw': 1501020000000, + 'x': 1501020000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501030800000, + 'x_raw': 1501030800000, + 'x': 1501030800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501041600000, + 'x_raw': 1501041600000, + 'x': 1501041600000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501052400000, + 'x_raw': 1501052400000, + 'x': 1501052400000, + 'y': 5, + 'z': null + }, { + 'x_as_string': 1501063200000, + 'x_raw': 1501063200000, + 'x': 1501063200000, + 'y': 6, + 'z': null + }, { + 'x_as_string': 1501074000000, + 'x_raw': 1501074000000, + 'x': 1501074000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501084800000, + 'x_raw': 1501084800000, + 'x': 1501084800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501095600000, + 'x_raw': 1501095600000, + 'x': 1501095600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501106400000, + 'x_raw': 1501106400000, + 'x': 1501106400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501117200000, + 'x_raw': 1501117200000, + 'x': 1501117200000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501128000000, + 'x_raw': 1501128000000, + 'x': 1501128000000, + 'y': 2, + 'z': null + }, { + 'x_as_string': 1501138800000, + 'x_raw': 1501138800000, + 'x': 1501138800000, + 'y': 2, + 'z': null + }] + }, { + 'aggId': '1', + 'label': '503', + 'aggs': [{ + 'id': '1', + 'label': 'Count', + 'value': 'y' + }, { + 'id': '4', + 'label': 'filters', + 'value': '200' + }, { + 'id': '3', + 'label': 'response.raw: descending', + 'value': '503', + 'rawValue': '503' + }, { + 'id': '2', + 'label': '@timestamp per 2h', + 'value': 'x_as_string' + }], + 'values': [{ + 'x_as_string': 1500933600000, + 'x_raw': 1500933600000, + 'x': 1500933600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500944400000, + 'x_raw': 1500944400000, + 'x': 1500944400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500955200000, + 'x_raw': 1500955200000, + 'x': 1500955200000, + 'y': 2, + 'z': null + }, { + 'x_as_string': 1500966000000, + 'x_raw': 1500966000000, + 'x': 1500966000000, + 'y': 3, + 'z': null + }, { + 'x_as_string': 1500976800000, + 'x_raw': 1500976800000, + 'x': 1500976800000, + 'y': 6, + 'z': null + }, { + 'x_as_string': 1500987600000, + 'x_raw': 1500987600000, + 'x': 1500987600000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1500998400000, + 'x_raw': 1500998400000, + 'x': 1500998400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501009200000, + 'x_raw': 1501009200000, + 'x': 1501009200000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501030800000, + 'x_raw': 1501030800000, + 'x': 1501030800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501041600000, + 'x_raw': 1501041600000, + 'x': 1501041600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501052400000, + 'x_raw': 1501052400000, + 'x': 1501052400000, + 'y': 2, + 'z': null + }, { + 'x_as_string': 1501063200000, + 'x_raw': 1501063200000, + 'x': 1501063200000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501074000000, + 'x_raw': 1501074000000, + 'x': 1501074000000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501084800000, + 'x_raw': 1501084800000, + 'x': 1501084800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501095600000, + 'x_raw': 1501095600000, + 'x': 1501095600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501117200000, + 'x_raw': 1501117200000, + 'x': 1501117200000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501128000000, + 'x_raw': 1501128000000, + 'x': 1501128000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501138800000, + 'x_raw': 1501138800000, + 'x': 1501138800000, + 'y': 2, + 'z': null + }] + }] + }, { + 'label': 'filters', + 'series': [{ + 'aggId': '1', + 'label': '200', + 'aggs': [{ + 'id': '1', + 'label': 'Count', + 'value': 'y' + }, { + 'id': '4', + 'label': 'filters', + 'value': '404' + }, { + 'id': '3', + 'label': 'response.raw: descending', + 'value': '200', + 'rawValue': '200' + }, { + 'id': '2', + 'label': '@timestamp per 2h', + 'value': 'x_as_string' + }], + 'values': [{ + 'x_as_string': 1500933600000, + 'x_raw': 1500933600000, + 'x': 1500933600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500944400000, + 'x_raw': 1500944400000, + 'x': 1500944400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500955200000, + 'x_raw': 1500955200000, + 'x': 1500955200000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1500966000000, + 'x_raw': 1500966000000, + 'x': 1500966000000, + 'y': 3, + 'z': null + }, { + 'x_as_string': 1500976800000, + 'x_raw': 1500976800000, + 'x': 1500976800000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1500987600000, + 'x_raw': 1500987600000, + 'x': 1500987600000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1500998400000, + 'x_raw': 1500998400000, + 'x': 1500998400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501009200000, + 'x_raw': 1501009200000, + 'x': 1501009200000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501020000000, + 'x_raw': 1501020000000, + 'x': 1501020000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501030800000, + 'x_raw': 1501030800000, + 'x': 1501030800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501041600000, + 'x_raw': 1501041600000, + 'x': 1501041600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501052400000, + 'x_raw': 1501052400000, + 'x': 1501052400000, + 'y': 3, + 'z': null + }, { + 'x_as_string': 1501063200000, + 'x_raw': 1501063200000, + 'x': 1501063200000, + 'y': 3, + 'z': null + }, { + 'x_as_string': 1501074000000, + 'x_raw': 1501074000000, + 'x': 1501074000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501084800000, + 'x_raw': 1501084800000, + 'x': 1501084800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501095600000, + 'x_raw': 1501095600000, + 'x': 1501095600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501106400000, + 'x_raw': 1501106400000, + 'x': 1501106400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501117200000, + 'x_raw': 1501117200000, + 'x': 1501117200000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501128000000, + 'x_raw': 1501128000000, + 'x': 1501128000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501138800000, + 'x_raw': 1501138800000, + 'x': 1501138800000, + 'y': 1, + 'z': null + }] + }, { + 'aggId': '1', + 'label': '404', + 'aggs': [{ + 'id': '1', + 'label': 'Count', + 'value': 'y' + }, { + 'id': '4', + 'label': 'filters', + 'value': '404' + }, { + 'id': '3', + 'label': 'response.raw: descending', + 'value': '404', + 'rawValue': '404' + }, { + 'id': '2', + 'label': '@timestamp per 2h', + 'value': 'x_as_string' + }], + 'values': [{ + 'x_as_string': 1500933600000, + 'x_raw': 1500933600000, + 'x': 1500933600000, + 'y': 3, + 'z': null + }, { + 'x_as_string': 1500944400000, + 'x_raw': 1500944400000, + 'x': 1500944400000, + 'y': 8, + 'z': null + }, { + 'x_as_string': 1500955200000, + 'x_raw': 1500955200000, + 'x': 1500955200000, + 'y': 29, + 'z': null + }, { + 'x_as_string': 1500966000000, + 'x_raw': 1500966000000, + 'x': 1500966000000, + 'y': 83, + 'z': null + }, { + 'x_as_string': 1500976800000, + 'x_raw': 1500976800000, + 'x': 1500976800000, + 'y': 65, + 'z': null + }, { + 'x_as_string': 1500987600000, + 'x_raw': 1500987600000, + 'x': 1500987600000, + 'y': 24, + 'z': null + }, { + 'x_as_string': 1500998400000, + 'x_raw': 1500998400000, + 'x': 1500998400000, + 'y': 15, + 'z': null + }, { + 'x_as_string': 1501009200000, + 'x_raw': 1501009200000, + 'x': 1501009200000, + 'y': 3, + 'z': null + }, { + 'x_as_string': 1501020000000, + 'x_raw': 1501020000000, + 'x': 1501020000000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501030800000, + 'x_raw': 1501030800000, + 'x': 1501030800000, + 'y': 14, + 'z': null + }, { + 'x_as_string': 1501041600000, + 'x_raw': 1501041600000, + 'x': 1501041600000, + 'y': 34, + 'z': null + }, { + 'x_as_string': 1501052400000, + 'x_raw': 1501052400000, + 'x': 1501052400000, + 'y': 66, + 'z': null + }, { + 'x_as_string': 1501063200000, + 'x_raw': 1501063200000, + 'x': 1501063200000, + 'y': 73, + 'z': null + }, { + 'x_as_string': 1501074000000, + 'x_raw': 1501074000000, + 'x': 1501074000000, + 'y': 34, + 'z': null + }, { + 'x_as_string': 1501084800000, + 'x_raw': 1501084800000, + 'x': 1501084800000, + 'y': 12, + 'z': null + }, { + 'x_as_string': 1501095600000, + 'x_raw': 1501095600000, + 'x': 1501095600000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501106400000, + 'x_raw': 1501106400000, + 'x': 1501106400000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501117200000, + 'x_raw': 1501117200000, + 'x': 1501117200000, + 'y': 11, + 'z': null + }, { + 'x_as_string': 1501128000000, + 'x_raw': 1501128000000, + 'x': 1501128000000, + 'y': 45, + 'z': null + }, { + 'x_as_string': 1501138800000, + 'x_raw': 1501138800000, + 'x': 1501138800000, + 'y': 42, + 'z': null + }] + }, { + 'aggId': '1', + 'label': '503', + 'aggs': [{ + 'id': '1', + 'label': 'Count', + 'value': 'y' + }, { + 'id': '4', + 'label': 'filters', + 'value': '404' + }, { + 'id': '3', + 'label': 'response.raw: descending', + 'value': '503', + 'rawValue': '503' + }, { + 'id': '2', + 'label': '@timestamp per 2h', + 'value': 'x_as_string' + }], + 'values': [{ + 'x_as_string': 1500933600000, + 'x_raw': 1500933600000, + 'x': 1500933600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500944400000, + 'x_raw': 1500944400000, + 'x': 1500944400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500955200000, + 'x_raw': 1500955200000, + 'x': 1500955200000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500966000000, + 'x_raw': 1500966000000, + 'x': 1500966000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500976800000, + 'x_raw': 1500976800000, + 'x': 1500976800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1500987600000, + 'x_raw': 1500987600000, + 'x': 1500987600000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1500998400000, + 'x_raw': 1500998400000, + 'x': 1500998400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501009200000, + 'x_raw': 1501009200000, + 'x': 1501009200000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501030800000, + 'x_raw': 1501030800000, + 'x': 1501030800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501041600000, + 'x_raw': 1501041600000, + 'x': 1501041600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501052400000, + 'x_raw': 1501052400000, + 'x': 1501052400000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501063200000, + 'x_raw': 1501063200000, + 'x': 1501063200000, + 'y': 1, + 'z': null + }, { + 'x_as_string': 1501074000000, + 'x_raw': 1501074000000, + 'x': 1501074000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501084800000, + 'x_raw': 1501084800000, + 'x': 1501084800000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501095600000, + 'x_raw': 1501095600000, + 'x': 1501095600000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501117200000, + 'x_raw': 1501117200000, + 'x': 1501117200000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501128000000, + 'x_raw': 1501128000000, + 'x': 1501128000000, + 'y': 0, + 'z': null + }, { + 'x_as_string': 1501138800000, + 'x_raw': 1501138800000, + 'x': 1501138800000, + 'y': 0, + 'z': null + }] + }] + }], + 'split': 'row', + 'hits': 11125 +}; + +export default response; diff --git a/src/ui/public/vis/response_handlers/__tests__/series_data.js b/src/ui/public/vis/response_handlers/__tests__/series_data.js new file mode 100644 index 0000000000000..943660fa3e4a2 --- /dev/null +++ b/src/ui/public/vis/response_handlers/__tests__/series_data.js @@ -0,0 +1,83 @@ +import expect from 'expect.js'; +import { seriesResponseHandlerProvider } from '../series_data'; + +const responseHandler = seriesResponseHandlerProvider().handler; + +describe('Series Response Handler', function () { + + describe('date_histogram terms and filter data', function () { + const data = require('fixtures/agg_resp/date_term_filter'); + const expectedData = require('fixtures/response_handlers/series/filter_date_term'); + const vis = { + aggs: [{ + 'id': '1', + 'enabled': true, + 'type': { name: 'count' }, + 'schema': { name: 'metric', group: 'metrics' }, + 'params': {}, + fieldFormatter: () => x => x, + makeLabel: () => 'Count' + }, { + 'id': '2', + 'enabled': true, + 'type': { name: 'date_histogram' }, + 'schema': { name: 'segment', group: 'buckets' }, + 'params': { + 'field': '@timestamp', + 'interval': 'auto', + 'customInterval': '2h', + 'min_doc_count': 1, + 'extended_bounds': {} + }, + fieldFormatter: () => x => x, + write: () => { return {}; }, + makeLabel: () => '@timestamp per 2h' + }, { + 'id': '3', + 'enabled': true, + 'type': { name: 'terms' }, + 'schema': { name: 'group', group: 'buckets' }, + 'params': { + 'field': 'response.raw', + 'size': 5, + 'order': 'desc', + 'orderBy': '1' + }, + fieldFormatter: () => x => x, + makeLabel: () => 'response.raw: descending' + }, { + 'id': '4', + 'enabled': true, + 'type': { name: 'filters' }, + 'schema': { name: 'split', group: 'buckets' }, + 'params': { + 'filters': [ + { 'input': { 'query': '404' } }, + { 'input': { 'query': '200' } } + ], + 'row': true + }, + fieldFormatter: () => x => x, + makeLabel: () => 'filters', + }] + }; + let convertedData; + + beforeEach(() => { + return responseHandler(vis, data).then(response => { + convertedData = response; + }); + }); + + it('converts data to point series', function () { + expect(convertedData.charts.length).to.greaterThan(0); + expect(convertedData.charts[0].series.length).to.greaterThan(0); + expect(convertedData.charts[0].series[0].values.length).to.greaterThan(0); + }); + + it('data matches expected results', function () { + expect(convertedData).to.equal(expectedData); + }); + }); + +});