use of io.opencensus.metrics.export.Metric in project instrumentation-java by census-instrumentation.
the class MetricRegistryImplTest method addDerivedDoubleGauge_GetMetrics.
@Test
public void addDerivedDoubleGauge_GetMetrics() {
DerivedDoubleGauge derivedDoubleGauge = metricRegistry.addDerivedDoubleGauge(NAME_4, METRIC_OPTIONS);
derivedDoubleGauge.createTimeSeries(LABEL_VALUES, null, doubleFunction);
Collection<Metric> metricCollections = metricRegistry.getMetricProducer().getMetrics();
assertThat(metricCollections.size()).isEqualTo(1);
assertThat(metricCollections).containsExactly(Metric.createWithOneTimeSeries(DERIVED_DOUBLE_METRIC_DESCRIPTOR, TimeSeries.createWithOnePoint(ALL_VALUES, Point.create(Value.doubleValue(5.0), TEST_TIME), null)));
}
use of io.opencensus.metrics.export.Metric in project instrumentation-java by census-instrumentation.
the class CreateMetricDescriptorExporter method export.
@Override
public void export(Collection<Metric> metrics) {
ArrayList<Metric> registeredMetrics = new ArrayList<>(metrics.size());
for (Metric metric : metrics) {
final io.opencensus.metrics.export.MetricDescriptor metricDescriptor = metric.getMetricDescriptor();
if (metricDescriptor.getType() == Type.SUMMARY) {
List<Metric> convertedMetrics = StackdriverExportUtils.convertSummaryMetric(metric);
registeredMetrics.ensureCapacity(registeredMetrics.size() + convertedMetrics.size());
for (Metric convertedMetric : convertedMetrics) {
if (registerMetricDescriptor(convertedMetric.getMetricDescriptor())) {
registeredMetrics.add(convertedMetric);
}
}
} else {
if (registerMetricDescriptor(metricDescriptor)) {
registeredMetrics.add(metric);
}
}
}
nextExporter.export(registeredMetrics);
}
use of io.opencensus.metrics.export.Metric in project instrumentation-java by census-instrumentation.
the class CreateTimeSeriesExporterTest method splitInMultipleBatches.
@Test
public void splitInMultipleBatches() {
CreateTimeSeriesExporter exporter = new CreateTimeSeriesExporter(PROJECT_ID, new FakeMetricServiceClient(mockStub), DEFAULT_RESOURCE, null, DEFAULT_CONSTANT_LABELS);
final int numExportedTimeSeries = 4 * StackdriverExportUtils.MAX_BATCH_EXPORT_SIZE;
ArrayList<Metric> exportedMetrics = new ArrayList<>(numExportedTimeSeries);
for (int i = 0; i < numExportedTimeSeries; i++) {
exportedMetrics.add(METRIC);
}
exporter.export(exportedMetrics);
verify(mockStub, times(4)).createTimeSeriesCallable();
}
Aggregations