在我的应用程序中,我经常调用外部API。每个呼叫(以秒为单位)的持续时间将记录在石墨中。

本部分正常工作,但我也想绘制呼叫的总数。我是否必须单独收集数据,或者我可以获得现有数据的数据点数。

有帮助吗?

解决方案

您是否在制作API呼叫时将数据直接提交给Graphite(碳)?如果是这种情况,您应该知道,根据您的耳语数据库的分辨率(例如1分钟或5分钟)石墨仅保存为给定间隔提交的最新数据点!因此,人们使用例如statsd以让IT平均在石墨前面的一个间隔的所有数据点。

因此,使用数据点的数量耳语吹嘘和平均较旧数据将难以实现(甚至不可能)。您应该将其提交为不同的指标,并留意这种间隔。

其他提示

no。你不必。假设您的计时器是 - Stats.app.api.call_duration.time_taken

石墨将自动计算一组用于您的东西。这些包括生成的。这将保留您更新定时器的次数。这是粒度依赖性的。所以石墨账户它并为您提供每秒计数:count

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top