stackdriver - 如何创建基于百分位的指标图表?
问题描述
我的应用程序为特定用例生成“分数”值。这些分数通常在 0-120 的范围内,但大多数都在 60-95 的范围内。
我目前有一个使用基数计数的统计图表,例如 0、1-12、13-24、25-36、... 97-108 和 109+。
我想创建一个百分位数图表,其中时间序列线以 10% 的增量显示百分位数分数,即 10% 分数线、20% 分数线、40% 分数线等,最高 90% 分数线。
这甚至可能吗?从使用 OpenCensus Java 记录统计数据开始,我该怎么做?
解决方案
Cloud Monitoring 并没有真正能够按照您正在寻找的方式在显示时计算百分比。您可以使用 OpenCensus 编写带有存储桶的分布,然后您可以查询它们的边界和计数 - 这是一个示例:
https://cloud.google.com/solutions/identifying-causes-of-app-latency-with-stackdriver-and-opencensus
具体来说,我引用了准确性部分:
监控基于数字间隔的存储桶边界计算分布指标的延迟百分位数。此方法是 Monitoring 和 OpenCensus 使用的常用方法,其中 OpenCensus 表示指标数据并将其导出到 Monitoring。Cloud Monitoring API 的 TimeSeries.list 方法返回您的项目和指标类型的存储桶计数和边界。您可以在 Cloud Monitoring API BucketOptions 对象中检索存储分区边界,您可以在 API Explorer for TimeSeries.list 中进行试验
推荐阅读
- javascript - 具有昂贵异步功能的 JS array.map
- amazon-web-services - 了解 boto3 的 put_record 文档
- html - 使用类选择器和带有元素的类有什么区别?
- python - 如何从 json 对象中提取/过滤具有特定值的整行?
- node.js - 如何从 Axios GET 请求解析 Node/Express 上的 CSV 文件?
- linux - 使用sed转换json
- oracle - 使用游标更新列它在列中返回相同的值
- python - MinMaxScaler 用于训练后的预测
- python - Python 使用 ElementTree 在一个 xml 文件中写入多个 xml 结构
- python - Tkinter Frame 改变它的宽度和高度