public MicrometerGauge(MeterRegistry meterRegistry, MetricId id) { super(id); io.micrometer.core.instrument.Gauge.builder(id.getName(), value, DoubleAdder::sum) .description(id.getDescription()) .tags(id.getTags().stream().map(tag -> Tag.of(tag.getKey(), tag.getValue())) .collect(Collectors.toList())).register(meterRegistry); }
public MicrometerCounter(MeterRegistry meterRegistry, MetricId id) { super(id); counter = io.micrometer.core.instrument.Counter.builder(id.getName()) .description(id.getDescription()) .tags(id.getTags().stream().map(tag -> Tag.of(tag.getKey(), tag.getValue())) .collect(Collectors.toList())).register(meterRegistry); }
public <T> MicrometerCallbackGauge(MeterRegistry meterRegistry, MetricId id, T obj, ToDoubleFunction<T> toDoubleFunction) { super(id); gauge = io.micrometer.core.instrument.Gauge.builder(id.getName(), obj, toDoubleFunction) .description(id.getDescription()) .tags(id.getTags().stream().map(tag -> Tag.of(tag.getKey(), tag.getValue())) .collect(Collectors.toList())).register(meterRegistry); }
public MicrometerSummary(MeterRegistry meterRegistry, MetricId id) { super(id); summary = io.micrometer.core.instrument.DistributionSummary.builder(id.getName()) .description(id.getDescription()) .tags(id.getTags().stream().map(tag -> Tag.of(tag.getKey(), tag.getValue())) .collect(Collectors.toList())) .publishPercentiles(0.5, 0.75, 0.98, 0.99, 0.999) .register(meterRegistry); }
public MicrometerTimer(MeterRegistry meterRegistry, MetricId id) { super(id); timer = io.micrometer.core.instrument.Timer.builder(id.getName()) .description(id.getDescription()) .tags(id.getTags().stream().map(tag -> Tag.of(tag.getKey(), tag.getValue())) .collect(Collectors.toList())) .publishPercentiles(0.5, 0.75, 0.98, 0.99, 0.999) .register(meterRegistry); }
StructureTypeInfo counterStructInfo = observePackage.getStructInfo(COUNTER); BMap counter = BLangVMStructs.createBStruct(counterStructInfo, metricId.getName(), metricId.getDescription(), getTags(metricId)); counter.addNativeData(METRIC_NATIVE_INSTANCE_KEY, metric); context.setReturnValues(counter); StructureTypeInfo gaugeStructInfo = observePackage.getStructInfo(GAUGE); BMap bGauge = BLangVMStructs.createBStruct(gaugeStructInfo, metricId.getName(), metricId.getDescription(), getTags(metricId), Utils.createBStatisticConfig(gauge.getStatisticsConfig(), context)); bGauge.addNativeData(METRIC_NATIVE_INSTANCE_KEY, metric); StructureTypeInfo gaugeStructInfo = observePackage.getStructInfo(GAUGE); BMap bGauge = BLangVMStructs.createBStruct(gaugeStructInfo, metricId.getName(), metricId.getDescription(), getTags(metricId), Utils.createBStatisticConfig(null, context)); bGauge.addNativeData(METRIC_NATIVE_INSTANCE_KEY, metric);
metricId.getName(), metricId.getDescription(), getTags(metricId), metricType, metricValue, summary); bMetrics.add(metricIndex, metricStruct);