Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pycounters更改计数间隔_Python_Counter_Munin - Fatal编程技术网

Python 如何使用pycounters更改计数间隔

Python 如何使用pycounters更改计数间隔,python,counter,munin,Python,Counter,Munin,PyCounters似乎可以计算每秒的发生次数。我想将计数器计数的持续时间增加到一分钟,这样我可以在munin图中得到每分钟的发生次数。我使用@frequency装饰器来计算发生次数。有什么提示吗?我不确定这是否仍然是个问题。但为了完整起见,这里有一个答案 这里有几件事在起作用。首先,PyCounters计算5分钟的运行时间(默认设置)。如果你想要每分钟平均值,你需要改变它。然后是将计数器输出到文件的频率问题。这是不同的,因为您希望每分钟输出5分钟的平均值。最后,还有munin数据采集,默认情况

PyCounters似乎可以计算每秒的发生次数。我想将计数器计数的持续时间增加到一分钟,这样我可以在munin图中得到每分钟的发生次数。我使用@frequency装饰器来计算发生次数。有什么提示吗?

我不确定这是否仍然是个问题。但为了完整起见,这里有一个答案

这里有几件事在起作用。首先,PyCounters计算5分钟的运行时间(默认设置)。如果你想要每分钟平均值,你需要改变它。然后是将计数器输出到文件的频率问题。这是不同的,因为您希望每分钟输出5分钟的平均值。最后,还有munin数据采集,默认情况下每5分钟运行一次

我不确定您想要实现什么,但下面是如何更改PyCounters部分(有关更多详细信息,请参阅)

希望这有帮助, 波阿斯

更改计数器的输出频率

当您告诉PyCounters开始自动报告时,您可以设置间隔(如Joran所述):

更改平均窗口的大小

这有点棘手,因为您需要自己定义一个频率计数器(如果不清楚,请查看教程以了解更多信息:

步骤1-定义平均时间为1分钟的频率设置:

req_per_sec = counters.FrequencyCounter("requests_frequency", window_size=60)
register_counter(req_per_sec)
第2步-使用report\u start\u end装饰器(尽管频率也可以)


你不能做一些事情,比如添加事件并只
pycounters。启动自动报告(秒=60)
然后事件将包含你的答案?不确定…我没有使用此模式
req_per_sec = counters.FrequencyCounter("requests_frequency", window_size=60)
register_counter(req_per_sec)
@pycounters.report_start_end("requests_frequency")
def func():
    pass