基本信息
源码名称:apm metric指标体系
源码大小:0.04M
文件格式:.zip
开发语言:Java
更新时间:2020-03-05
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
apm metric指标体系,讲解如何使用Counter, Gauge, Histomgram, Meter, Timer。以及如何统计收集CPU,内存指标数据。




public static void main(String[] args) throws InterruptedException {
    MetricRegistry registry = new MetricRegistry();  registry.register(MetricRegistry.name(GaugeTest.class, "queue", "size"),  new Gauge<Integer>() { public Integer getValue() { return random.nextInt(100);  //return q.size();  }
            });   ConsoleReporter reporter = ConsoleReporter.forRegistry(registry).build();  reporter.start(1, TimeUnit.SECONDS);   while(true){
        Thread.sleep(1000);  //q.add("Job-xxx");  }
}

class MemoryUsageRatio extends RatioGauge { private final MemoryMXBean mxBean;   public MemoryUsageRatio(){ this.mxBean= ManagementFactory.getMemoryMXBean();  } @Override  protected Ratio getRatio(){ return Ratio.of(this.mxBean.getHeapMemoryUsage().getUsed(),  this.mxBean.getHeapMemoryUsage().getMax()
                );  }
}