Search in sources :

Example 71 with Metric

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)));
}
Also used : DerivedDoubleGauge(io.opencensus.metrics.DerivedDoubleGauge) Metric(io.opencensus.metrics.export.Metric) Test(org.junit.Test)

Example 72 with Metric

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);
}
Also used : ArrayList(java.util.ArrayList) Metric(io.opencensus.metrics.export.Metric)

Example 73 with Metric

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();
}
Also used : ArrayList(java.util.ArrayList) Metric(io.opencensus.metrics.export.Metric) Point(io.opencensus.metrics.export.Point) Test(org.junit.Test)

Aggregations

Metric (io.opencensus.metrics.export.Metric)73 Test (org.junit.Test)68 ArrayList (java.util.ArrayList)26 Timestamp (io.opencensus.common.Timestamp)19 TimeSeries (io.opencensus.metrics.export.TimeSeries)16 LabelKey (io.opencensus.metrics.LabelKey)15 LabelValue (io.opencensus.metrics.LabelValue)9 LongPoint (io.opencensus.metrics.LongGauge.LongPoint)9 DoublePoint (io.opencensus.metrics.DoubleGauge.DoublePoint)8 MetricDescriptor (io.opencensus.metrics.export.MetricDescriptor)8 DoublePoint (io.opencensus.metrics.DoubleCumulative.DoublePoint)6 LongPoint (io.opencensus.metrics.LongCumulative.LongPoint)6 DerivedLongGauge (io.opencensus.metrics.DerivedLongGauge)4 DerivedDoubleGauge (io.opencensus.metrics.DerivedDoubleGauge)3 LongGauge (io.opencensus.metrics.LongGauge)3 MetricName (io.dropwizard.metrics5.MetricName)2 DoubleGauge (io.opencensus.metrics.DoubleGauge)2 MetricProducer (io.opencensus.metrics.export.MetricProducer)2 Span (io.opencensus.trace.Span)2 Counter (com.codahale.metrics.Counter)1