查询详细信息和统计信息

随着 OpenTSDB 2.2 版的推出,我们现在围绕查询提高了许多细节,因为我们专注于提高灵 Active 和性能。查询详细信息包括发出请求的人员(通过 Headers 和套接字),响应是什么(HTTP 状态代码和/或异常)以及 TSD 采取的各种过程的时间安排。

每个 HTTP 查询可以包括其中的一些详细信息,例如原始查询和使用showSummaryshowQuery参数的计时信息。其他详细信息可以在/api/stats/query输出中找到,包括标题,状态和异常。完整的详细信息(减去实际结果数据)可以通过日志记录配置记录到磁盘。此页面详细介绍了各个查询部分以及在其中找到的信息。

Query

本节是用户给出的查询的序列化。在“日志和统计信息”页面中,这将是包含时间和全局选项的完整查询。当返回查询结果时,仅子查询(度量标准和过滤器)将与相关结果集一起返回以进行识别(例如,如果您使用两个不同的聚合器两次请求同一度量标准,则需要知道哪个数据集对应于哪个数据集)聚合器)。

有关字段及其含义,请参见/api/query。有关字段的一些说明:

  • tagsMap 的条目数应与filters数组具有group_by的条目数相同。这是由于与 2.1 和 1.0 向后兼容。旧式查询将转换为过滤查询,并以相同的方式起作用。

  • 此处可能会显示许多其他字段,其默认值为null

  • 您可以将查询复制并粘贴到 POSTClient 端中,以执行并找出返回的数据。

Example

{
      "start": "1455531250181",
      "end": null,
      "timezone": null,
      "options": null,
      "padding": false,
      "queries": [{
              "aggregator": "zimsum",
              "metric": "tsd.connectionmgr.bytes.written",
              "tsuids": null,
              "downsample": "1m-avg",
              "rate": true,
              "filters": [{
                      "tagk": "colo",
                      "filter": "*",
                      "group_by": true,
                      "type": "wildcard"
              }, {
                      "tagk": "env",
                      "filter": "prod",
                      "group_by": true,
                      "type": "literal_or"
              }, {
                      "tagk": "role",
                      "filter": "frontend",
                      "group_by": true,
                      "type": "literal_or"
              }],
              "rateOptions": {
                      "counter": true,
                      "counterMax": 9223372036854775807,
                      "resetValue": 1,
                      "dropResets": false
              },
              "tags": {
                      "role": "literal_or(frontend)",
                      "env": "literal_or(prod)",
                      "colo": "wildcard(*)"
              }
      }, {
              "aggregator": "zimsum",
              "metric": "tsd.hbase.rpcs.cumulative_bytes_received",
              "tsuids": null,
              "downsample": "1m-avg",
              "rate": true,
              "filters": [{
                      "tagk": "colo",
                      "filter": "*",
                      "group_by": true,
                      "type": "wildcard"
              }, {
                      "tagk": "env",
                      "filter": "prod",
                      "group_by": true,
                      "type": "literal_or"
              }, {
                      "tagk": "role",
                      "filter": "frontend",
                      "group_by": true,
                      "type": "literal_or"
              }],
              "rateOptions": {
                      "counter": true,
                      "counterMax": 9223372036854775807,
                      "resetValue": 1,
                      "dropResets": false
              },
              "tags": {
                      "role": "literal_or(frontend)",
                      "env": "literal_or(prod)",
                      "colo": "wildcard(*)"
              }
      }],
      "delete": false,
      "noAnnotations": false,
      "globalAnnotations": false,
      "showTSUIDs": false,
      "msResolution": false,
      "showQuery": false,
      "showStats": false,
      "showSummary": false
}

Exception

如果查询失败,则此字段将包括消息字符串和堆栈跟踪的第一行以进行精确定位。如果查询成功,则此字段为空。

Example

"exception": "No such name for 'metrics': 'nosuchmetric' net.opentsdb.uid.UniqueId$1GetIdCB.call(UniqueId.java:315)"

User

为了将来使用,此字段可用于从查询中提取用户信息,并帮助调试谁最常使用 TSD。修改 TSD 代码以从 HTTPHeaders 中提取用户相当容易。

RequestHeaders

这是随 HTTP 请求发送的 Headers 的 Map。为了安全起见,在CookieHeaders 字段包含用户可识别或安全的信息的情况下,它们用星号混淆。每个请求都不同,因此请在 HTTP RFC 或 Web 浏览器或 Client 端文档中查找 Headers。

Example

"requestHeaders": {
    "Accept-Language": "en-US,en;q=0.8",
    "Host": "tsdhost:4242",
    "Content-Length": "440",
    "Referer": "http://tsdhost:8080/dashboard/db/tsdfrontend",
    "Accept-Encoding": "gzip, deflate",
    "X-Forwarded-For": "192.168.0.2",
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36",
    "Origin": "http://tsdhost:8080",
    "Content-Type": "application/json;charset=UTF-8",
    "Accept": "application/json, text/plain, */*"
}

HttpResponse

该字段包含数字 HTTP 响应代码和该代码的文本表示形式。

Example

"httpResponse": {
        "code": 200,
        "reasonPhrase": "OK"
}

Other Fields

日志文件和 stats 页面的输出包括其他具有单个值的字段,如下所示:

MetricTypeDescription
executedCounter如果多次执行同一查询(相同次数,同一代理等),则此整数计数器将递增。使用它来找出 Client 端何时可能要开始缓存结果。
numRunningQueriesGauge进行查询时正在执行多少查询(请注意,对于“统计信息”页面,该查询始终是最新的)
queryStartTimestampTimestamp (ms)接收到查询并开始处理时的时间戳(Unix 纪元,以毫秒为单位)。
queryCompletedTimestampTimestamp (ms)查询完成并发送给 Client 端的时间戳(Unix 纪元,以毫秒为单位)。
sentToClientboolean查询是否已成功发送到 Client 端。它可能由于套接字异常或写缓冲区已满而被阻止。

Stats

每个查询都有大量统计信息,并且随着时间的推移会增加更多的统计信息。测量的详细程度包括:

  • 全局 -与整个查询有关的 Metrics,包括每个子查询的最大和平均计时。

  • 每个子查询 -与单个子查询(如果存在多个)有关的度量标准,包括扫描仪的最大和平均计时。

  • 每扫描器 -每个扫描器周围的度量(启用加盐时很有用)

全局统计信息将打印到标准日志的“统计信息”页面。如果存在showSummary,则可以在查询日志中以及通过查询 API 获得完整的全局,子查询和扫描程序详细信息。较低级别的计时统计信息汇总为较高级别的最大值和平均值。每个较低级别的计数器也会在每个较高级别汇总,因此您将在每个级别看到相同的计数器 Metrics。统计信息和部分的表格如下所示。

Note

下表中的所有时间均为毫秒。另请注意,JVM GC 可能会使时间膨胀,因此请确保在出现异常情况时启用 GC 日志记录。

MetricTypeSectionDescription
compactionTimeFloatScanner通过压缩代码运行每一行所花费的累积时间来创建单个列并 Management 重复值。
hbaseTimeFloatScannerawaitHBase 返回数据所花费的累计时间。 (包括 AsyncHBase 反序列化时间)。
scannerIdStringScanner有关扫描仪的详细信息,包括表格,开始和结束键以及使用的过滤器。
scannerTimeFloatScanner从扫描仪初始化到扫描仪完成和关闭为止的总时间。
scannerUidToStringTimeFloatScanner将 UID 从行键解析为字符串以与正则表达式和通配符过滤器配合使用所花费的时间。如果两个过滤器均未使用,则该值应为零。
successfulScanInteger扫描仪,查询,全局成功完成多少扫描仪。对于每个查询,此值应等于加盐桶的数量;如果禁用了加盐,则等于1
uidPairsResolvedIntegerScanner使用正则表达式或通配符过滤器时,解析为标记值的行键 UID 总数。如果两个过滤器均未使用,则该值应为零。
aggregationTimeFloatQuery聚合数据点所花费的累积时间,包括下采样,多序列聚合和速率计算。
groupByTimeFloatQuery将扫描仪结果分类到组中以供将来聚合所花费的累积时间。
queryScanTimeFloatQueryawait 扫描仪返回结果所花费的总时间。这包括groupByTime
saltScannerMergeTimeFloatQuery在按操作分组之前,将盐扫描器合并到一个集合中所花费的总时间。
serializationTimeFloatQuery序列化查询结果所花费的总时间。其中包括aggregationTimeuidToStringTime
uidToStringTimeFloatQuery将 UID 解析为字符串进行序列化所花费的时间。
emittedDPsIntegerQuery, Global在输出中序列化的数据点总数。请注意,如果查询指定了 NaN 或 Null,则可以包括 NaN 或 Null。
queryIndexIntegerQuery原始用户提供的查询列表中子查询的索引。
processingPreWriteTimeFloatGlobal在通过网络写入查询之前,处理,获取数据和序列化查询结果所花费的总时间。此值在 API 摘要结果中发送,并用作对 TSD 处理所花费的总时间的估计。但是,它不包括通过网络发送值所花费的时间。
totalTimeFloatGlobal在查询上花费的总时间,包括写入套接字。仅在日志文件和 stats API 中找到。

Example

{
      "statsSummary": {
              "avgAggregationTime": 3.784976,
              "avgHBaseTime": 8.530751,
              "avgQueryScanTime": 10.964149,
              "avgScannerTime": 8.588306,
              "avgScannerUidToStringTime": 0.0,
              "avgSerializationTime": 3.809661,
              "emittedDPs": 1256,
              "maxAggregationTime": 3.759478,
              "maxHBaseTime": 9.904215,
              "maxQueryScanTime": 10.320964,
              "maxScannerUidtoStringTime": 0.0,
              "maxSerializationTime": 3.779712,
              "maxUidToStringTime": 0.197926,
              "processingPreWriteTime": 20.170205,
              "queryIdx_00": {
                      "aggregationTime": 3.784976,
                      "avgHBaseTime": 8.849337,
                      "avgScannerTime": 8.908597,
                      "avgScannerUidToStringTime": 0.0,
                      "emittedDPs": 628,
                      "groupByTime": 0.0,
                      "maxHBaseTime": 9.904215,
                      "maxScannerUidtoStringTime": 0.0,
                      "queryIndex": 0,
                      "queryScanTime": 10.964149,
                      "saltScannerMergeTime": 0.128234,
                      "scannerStats": {
                              "scannerIdx_00": {
                                      "compactionTime": 0.048703,
                                      "hbaseTime": 8.844783,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[0, 0, 2, 88, 86, -63, -25, -16], stop_key=[0, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.899045,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_01": {
                                      "compactionTime": 0.066892,
                                      "hbaseTime": 8.240165,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[1, 0, 2, 88, 86, -63, -25, -16], stop_key=[1, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.314855,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_02": {
                                      "compactionTime": 0.01298,
                                      "hbaseTime": 8.462203,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[2, 0, 2, 88, 86, -63, -25, -16], stop_key=[2, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.478315,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_03": {
                                      "compactionTime": 0.036998,
                                      "hbaseTime": 9.862741,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[3, 0, 2, 88, 86, -63, -25, -16], stop_key=[3, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.904215,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_04": {
                                      "compactionTime": 0.058698,
                                      "hbaseTime": 9.523481,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[4, 0, 2, 88, 86, -63, -25, -16], stop_key=[4, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.587324,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_05": {
                                      "compactionTime": 0.041017,
                                      "hbaseTime": 9.757787,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[5, 0, 2, 88, 86, -63, -25, -16], stop_key=[5, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.802395,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_06": {
                                      "compactionTime": 0.062371,
                                      "hbaseTime": 9.332585,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[6, 0, 2, 88, 86, -63, -25, -16], stop_key=[6, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.40264,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_07": {
                                      "compactionTime": 0.063974,
                                      "hbaseTime": 8.195105,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[7, 0, 2, 88, 86, -63, -25, -16], stop_key=[7, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.265713,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_08": {
                                      "compactionTime": 0.062196,
                                      "hbaseTime": 8.21871,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[8, 0, 2, 88, 86, -63, -25, -16], stop_key=[8, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.287582,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_09": {
                                      "compactionTime": 0.051666,
                                      "hbaseTime": 7.790636,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[9, 0, 2, 88, 86, -63, -25, -16], stop_key=[9, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 7.849597,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_10": {
                                      "compactionTime": 0.036429,
                                      "hbaseTime": 7.6472,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[10, 0, 2, 88, 86, -63, -25, -16], stop_key=[10, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 7.689386,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_11": {
                                      "compactionTime": 0.044493,
                                      "hbaseTime": 7.897932,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[11, 0, 2, 88, 86, -63, -25, -16], stop_key=[11, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 7.94793,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_12": {
                                      "compactionTime": 0.025362,
                                      "hbaseTime": 9.30409,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[12, 0, 2, 88, 86, -63, -25, -16], stop_key=[12, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.332411,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_13": {
                                      "compactionTime": 0.057429,
                                      "hbaseTime": 9.215958,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[13, 0, 2, 88, 86, -63, -25, -16], stop_key=[13, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.278104,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_14": {
                                      "compactionTime": 0.102855,
                                      "hbaseTime": 9.598685,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[14, 0, 2, 88, 86, -63, -25, -16], stop_key=[14, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.712258,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_15": {
                                      "compactionTime": 0.0727,
                                      "hbaseTime": 9.273193,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[15, 0, 2, 88, 86, -63, -25, -16], stop_key=[15, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.35403,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_16": {
                                      "compactionTime": 0.025867,
                                      "hbaseTime": 9.011146,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[16, 0, 2, 88, 86, -63, -25, -16], stop_key=[16, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.039663,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_17": {
                                      "compactionTime": 0.066071,
                                      "hbaseTime": 9.175692,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[17, 0, 2, 88, 86, -63, -25, -16], stop_key=[17, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 9.24738,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_18": {
                                      "compactionTime": 0.090249,
                                      "hbaseTime": 8.730833,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[18, 0, 2, 88, 86, -63, -25, -16], stop_key=[18, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.831461,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_19": {
                                      "compactionTime": 0.039327,
                                      "hbaseTime": 8.903825,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[19, 0, 2, 88, 86, -63, -25, -16], stop_key=[19, 0, 2, 88, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.947639,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              }
                      },
                      "serializationTime": 3.809661,
                      "successfulScan": 20,
                      "uidPairsResolved": 0,
                      "uidToStringTime": 0.197926
              },
              "queryIdx_01": {
                      "aggregationTime": 3.73398,
                      "avgHBaseTime": 8.212164,
                      "avgScannerTime": 8.268015,
                      "avgScannerUidToStringTime": 0.0,
                      "emittedDPs": 628,
                      "groupByTime": 0.0,
                      "maxHBaseTime": 8.986041,
                      "maxScannerUidtoStringTime": 0.0,
                      "queryIndex": 1,
                      "queryScanTime": 9.67778,
                      "saltScannerMergeTime": 0.095797,
                      "scannerStats": {
                              "scannerIdx_00": {
                                      "compactionTime": 0.054894,
                                      "hbaseTime": 8.708179,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[0, 0, 2, 76, 86, -63, -25, -16], stop_key=[0, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.770252,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_01": {
                                      "compactionTime": 0.055956,
                                      "hbaseTime": 8.666615,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[1, 0, 2, 76, 86, -63, -25, -16], stop_key=[1, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.730629,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_02": {
                                      "compactionTime": 0.011224,
                                      "hbaseTime": 8.474637,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[2, 0, 2, 76, 86, -63, -25, -16], stop_key=[2, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.487582,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_03": {
                                      "compactionTime": 0.081926,
                                      "hbaseTime": 8.894951,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[3, 0, 2, 76, 86, -63, -25, -16], stop_key=[3, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.986041,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_04": {
                                      "compactionTime": 0.01882,
                                      "hbaseTime": 8.209866,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[4, 0, 2, 76, 86, -63, -25, -16], stop_key=[4, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.231502,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_05": {
                                      "compactionTime": 0.056902,
                                      "hbaseTime": 8.709846,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[5, 0, 2, 76, 86, -63, -25, -16], stop_key=[5, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.772216,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_06": {
                                      "compactionTime": 0.131424,
                                      "hbaseTime": 8.033916,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[6, 0, 2, 76, 86, -63, -25, -16], stop_key=[6, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.181117,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_07": {
                                      "compactionTime": 0.022517,
                                      "hbaseTime": 8.006976,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[7, 0, 2, 76, 86, -63, -25, -16], stop_key=[7, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.032073,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_08": {
                                      "compactionTime": 0.011527,
                                      "hbaseTime": 8.591358,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[8, 0, 2, 76, 86, -63, -25, -16], stop_key=[8, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.604491,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_09": {
                                      "compactionTime": 0.162222,
                                      "hbaseTime": 8.25452,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[9, 0, 2, 76, 86, -63, -25, -16], stop_key=[9, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.435525,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_10": {
                                      "compactionTime": 0.033886,
                                      "hbaseTime": 7.973254,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[10, 0, 2, 76, 86, -63, -25, -16], stop_key=[10, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.011236,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_11": {
                                      "compactionTime": 0.039491,
                                      "hbaseTime": 7.959601,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[11, 0, 2, 76, 86, -63, -25, -16], stop_key=[11, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.003249,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_12": {
                                      "compactionTime": 0.107793,
                                      "hbaseTime": 8.177353,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[12, 0, 2, 76, 86, -63, -25, -16], stop_key=[12, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.298284,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_13": {
                                      "compactionTime": 0.020697,
                                      "hbaseTime": 8.124243,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[13, 0, 2, 76, 86, -63, -25, -16], stop_key=[13, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.147879,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_14": {
                                      "compactionTime": 0.033261,
                                      "hbaseTime": 8.145149,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[14, 0, 2, 76, 86, -63, -25, -16], stop_key=[14, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.182331,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_15": {
                                      "compactionTime": 0.057804,
                                      "hbaseTime": 8.17854,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[15, 0, 2, 76, 86, -63, -25, -16], stop_key=[15, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.243458,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_16": {
                                      "compactionTime": 0.01212,
                                      "hbaseTime": 8.070582,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[16, 0, 2, 76, 86, -63, -25, -16], stop_key=[16, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 8.084813,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_17": {
                                      "compactionTime": 0.036777,
                                      "hbaseTime": 7.919167,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[17, 0, 2, 76, 86, -63, -25, -16], stop_key=[17, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 7.959645,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_18": {
                                      "compactionTime": 0.048097,
                                      "hbaseTime": 7.87351,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[18, 0, 2, 76, 86, -63, -25, -16], stop_key=[18, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 7.926318,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              },
                              "scannerIdx_19": {
                                      "compactionTime": 0.0,
                                      "hbaseTime": 7.271033,
                                      "scannerId": "Scanner(table=\"tsdb\", start_key=[19, 0, 2, 76, 86, -63, -25, -16], stop_key=[19, 0, 2, 76, 86, -62, 4, 16], columns={\"t\"}, populate_blockcache=true, max_num_rows=128, max_num_kvs=4096, region=null, filter=KeyRegexpFilter(\"(?s)^.{8}(?:.{7})*\\Q\u0000\u0000\u0005\\E(?:\\Q\u0000\u0000\u00006\\E)(?:.{7})*$\", ISO-8859-1), scanner_id=0x0000000000000000)",
                                      "scannerTime": 7.271664,
                                      "scannerUidToStringTime": 0.0,
                                      "successfulScan": 1,
                                      "uidPairsResolved": 0
                              }
                      },
                      "serializationTime": 3.749764,
                      "successfulScan": 20,
                      "uidPairsResolved": 0,
                      "uidToStringTime": 0.162088
              },
              "successfulScan": 40,
              "uidPairsResolved": 0
      }
}