in src/main/java/com/aliyun/dts/subscribe/clients/metrics/LogMetricsReporter.java [121:154]
public String genContent(Collection<MetricValue> metricValues) {
try {
if (metricValues == null) {
return null;
}
JSONObject jsonObject = new JSONObject();
for (MetricValue metricValue : metricValues) {
BigDecimal metricMeasurableValue = null;
try {
metricMeasurableValue = new BigDecimal(String.valueOf(metricValue.value));
} catch (Exception var8) {
// handle hot key info
if (StringUtils.equalsIgnoreCase(metricValue.name, "maxQueuedKeyInfo")) {
jsonObject.put("maxQueuedKeyInfo", String.valueOf(metricValue.value));
}
continue;
}
String alias = STATIC_KEY_MAPPER.get(metricValue.name);
if (metricMeasurableValue.scale() > 2) {
metricMeasurableValue = metricMeasurableValue.setScale(2, RoundingMode.HALF_UP);
}
jsonObject.put(metricValue.name, metricMeasurableValue);
if (null != alias) {
jsonObject.put(alias, metricMeasurableValue);
}
}
jsonObject.put("__dt", (new Date()).getTime());
return jsonObject.toJSONString();
} catch (Exception var9) {
LOG.warn("LogMetricsReporter: format metric failed, cause " + var9.getMessage());
}
return null;
}