题
在我的应用程序中,我经常调用外部API。每个呼叫(以秒为单位)的持续时间将记录在石墨中。
本部分正常工作,但我也想绘制呼叫的总数。我是否必须单独收集数据,或者我可以获得现有数据的数据点数。
解决方案
您是否在制作API呼叫时将数据直接提交给Graphite(碳)?如果是这种情况,您应该知道,根据您的耳语数据库的分辨率(例如1分钟或5分钟)石墨仅保存为给定间隔提交的最新数据点!因此,人们使用例如statsd
以让IT平均在石墨前面的一个间隔的所有数据点。
因此,使用数据点的数量耳语吹嘘和平均较旧数据将难以实现(甚至不可能)。您应该将其提交为不同的指标,并留意这种间隔。
其他提示
no。你不必。假设您的计时器是 - Stats.app.api.call_duration.time_taken
石墨将自动计算一组用于您的东西。这些包括生成的。这将保留您更新定时器的次数。这是粒度依赖性的。所以石墨账户它并为您提供每秒计数:count
。
不隶属于 StackOverflow