@Override public Telemetry apply(BaseTelemetry bt) { Preconditions.checkNotNull(bt); PerformanceCounterTelemetry t = (PerformanceCounterTelemetry) bt; final Metric.Builder mb = Metric.newBuilder() .setVer(t.getVer()); if (t.getProperties() != null) mb.putAllProperties(t.getProperties()); String metricName = null; if (t.getCategoryName() != null && t.getCounterName() != null) { metricName = String.format("%s - %s", t.getCategoryName(), t.getCounterName()); } else if (t.getCategoryName() != null) { metricName = t.getCategoryName(); } else if (t.getCounterName() != null) { metricName = t.getCounterName(); } final DataPoint.Builder dpb = DataPoint.newBuilder() .setKind(DataPointType.Measurement) .setValue(t.getValue()); if (metricName != null) dpb.setName(metricName); mb.addMetrics(dpb); mb.putProperties("CustomPerfCounter", "true"); if (t.getInstanceName() != null) mb.putProperties("CounterInstanceName", t.getInstanceName()); return telemetryBuilderWithStandardFields(t).setMetric(mb).build(); } });
getTelemetryBuilder(MetricTelemetry.ENVELOPE_NAME, iKey) .setMetric(Metric.newBuilder() .setVer(pc.getVer()) .addMetrics(DataPoint.newBuilder() .setValue(value)