@VisibleForTesting PrometheusStatsCollector(MetricProducerManager metricProducerManager) { this.collectMetricReader = MetricReader.create( MetricReader.Options.builder() .setMetricProducerManager(metricProducerManager) .setSpanName(EXPORT_METRICS_TO_PROMETHEUS) .build()); this.describeMetricReader = MetricReader.create( MetricReader.Options.builder() .setMetricProducerManager(metricProducerManager) .setSpanName(DESCRIBE_METRICS_FOR_PROMETHEUS) .build()); }
private SignalFxStatsExporter( SignalFxStatsConfiguration configuration, MetricProducerManager metricProducerManager) { this.configuration = Preconditions.checkNotNull(configuration, "configuration"); this.intervalMetricReader = IntervalMetricReader.create( new SignalFxMetricExporter( SignalFxMetricsSenderFactory.DEFAULT, configuration.getIngestEndpoint(), configuration.getToken()), MetricReader.create( MetricReader.Options.builder() .setMetricProducerManager(metricProducerManager) .setSpanName(EXPORTER_SPAN_NAME) .build()), IntervalMetricReader.Options.builder() .setExportInterval(configuration.getExportInterval()) .build()); }
private StackdriverStatsExporter( String projectId, MetricServiceClient metricServiceClient, Duration exportInterval, MonitoredResource monitoredResource, @Nullable String metricNamePrefix) { IntervalMetricReader.Options.Builder intervalMetricReaderOptionsBuilder = IntervalMetricReader.Options.builder(); if (exportInterval != null) { intervalMetricReaderOptionsBuilder.setExportInterval(exportInterval); } intervalMetricReader = IntervalMetricReader.create( new CreateMetricDescriptorExporter( projectId, metricServiceClient, metricNamePrefix, new CreateTimeSeriesExporter( projectId, metricServiceClient, monitoredResource, metricNamePrefix)), MetricReader.create( MetricReader.Options.builder() .setMetricProducerManager( Metrics.getExportComponent().getMetricProducerManager()) .setSpanName(EXPORTER_SPAN_NAME) .build()), intervalMetricReaderOptionsBuilder.build()); }
/** * Returns a new {@link Options.Builder}. * * @return a {@code Builder}. * @since 0.19 */ public static Builder builder() { return new AutoValue_MetricReader_Options.Builder() .setMetricProducerManager(Metrics.getExportComponent().getMetricProducerManager()) .setSpanName(DEFAULT_SPAN_NAME); }
/** * Returns a new {@link Options.Builder}. * * @return a {@code Builder}. * @since 0.19 */ public static Builder builder() { return new AutoValue_MetricReader_Options.Builder() .setMetricProducerManager(Metrics.getExportComponent().getMetricProducerManager()) .setSpanName(DEFAULT_SPAN_NAME); }