首页 > 解决方案 > 如何创建基于百分位的指标图表?

问题描述

我的应用程序为特定用例生成“分数”值。这些分数通常在 0-120 的范围内,但大多数都在 60-95 的范围内。

我目前有一个使用基数计数的统计图表,例如 0、1-12、13-24、25-36、... 97-108 和 109+。

我想创建一个百分位数图表,其中时间序列线以 10% 的增量显示百分位数分数,即 10% 分数线、20% 分数线、40% 分数线等,最高 90% 分数线。

这甚至可能吗?从使用 OpenCensus Java 记录统计数据开始,我该怎么做?

标签: stackdrivergoogle-cloud-stackdrivergoogle-cloud-monitoringopencensus

解决方案


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 中进行试验


推荐阅读