我正在使用下面的代码试验千分尺。如何配置速率聚合并从应用程序中的给定计数器获取速率聚合数据。通过速率聚合我的意思是以前发布间隔的数据?
final MeterRegistry myRegistry = new SimpleMeterRegistry();
final Random random = new Random();
for (iteration = 0; iteration < 1000; iteration++)
{
final int randomNum = random.nextInt(10);
final Counter myCounter = myRegistry.counter("myTestCounter", "random", Integer.toString(randomNum));
myCounter.increment();
Thread.sleep(100);
}
System.out.println("measure = [" + myRegistry.counter("myTestCounter", "random", "0").measure());
System.out.println("count = [" + myRegistry.counter("myTestCounter", "random", "0").count());
注意:我不想将指标发布到任何监控系统。我想跟踪应用程序本身中每个间隔给定标签的请求数(例如,给定间隔的成功/失败请求),并将其用于弹性目的。