我有粗略格式的日志数据:
textPayload: "latency=1.539325257s method=GET"
textPayload: "latency=355.376208ms method=GET"
textPayload: "latency=704.816053ms method=GET"
textPayload: "latency=751.597856ms method=GET"
textPayload: "latency=1.845525343s method=GET"
我使用正则表达式在堆栈驱动程序中创建了一个分布度量:latency=([0-9.]+)
,它提取延迟(并通过stackdriver转换为double)
当我绘制这些数据时,它似乎在我的图表上显示值“1539.32”和“1845.52”,表明那些s
值正在转换为ms
。
这就是我想要的,但我找不到任何说Stackdriver实际读取单位后缀的地方(它肯定不是我的正则表达式的一部分)并将时间转换为标准单位。这是Stackdriver的实际行为吗?
过滤例如,可能更好。对于httpRequest.latency
,请参阅https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry#HttpRequest。
延迟 - 以秒为单位的持续时间,最多9个小数位,以's'结尾。示例:“3.5s”。