代码之家  ›  专栏  ›  技术社区  ›  josh

如何从弹簧靴测微计中检索度量

  •  1
  • josh  · 技术社区  · 6 年前

    我在用下面的代码试验测微计。如何配置速率聚合并从应用程序中的给定计数器获取速率聚合数据。我所说的聚合速率是指上一次发布间隔的数据?

    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());
    

    注意:我不想向任何监控系统发布度量。我希望跟踪应用程序本身中每个间隔的给定标记的请求数(例如,给定间隔的成功/失败请求),并将其用于恢复目的。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Johnny Lim    6 年前

    Micrometer支持监视系统的速率聚合,而监视系统不支持像InfluxDB这样的速率聚合,它的支持来自 StepMeterRegistry . 但是 SimpleMeterRegistry

    更新时间:

    我创造了 a sample for a custom StepMeterRegistry

    推荐文章