protected ApptuitReporter(MetricRegistry registry, MetricFilter filter, TimeUnit rateUnit,
TimeUnit durationUnit, Map<String, String> globalTags, String key, URL apiUrl,
ReportingMode reportingMode) {
super(registry, REPORTER_NAME, filter, rateUnit, durationUnit);
this.buildReportTimer = registry.timer("apptuit.reporter.report.build");
this.sendReportTimer = registry.timer("apptuit.reporter.report.send");
if (reportingMode == null) {
reportingMode = DEFAULT_REPORTING_MODE;
}
switch (reportingMode) {
case NO_OP:
this.dataPointsReporter = dataPoints -> {
};
break;
case SYS_OUT:
this.dataPointsReporter = dataPoints -> {
dataPoints.forEach(dp -> dp.toTextLine(System.out, globalTags));
};
break;
case API_PUT:
default:
ApptuitPutClient putClient = new ApptuitPutClient(key, globalTags, apiUrl);
this.dataPointsReporter = putClient::put;
break;
}
}
ApptuitReporter.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:JInsight
作者:
评论列表
文章目录