Class SdkMeterProviderBuilder

java.lang.Object
io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder

public final class SdkMeterProviderBuilder extends Object
Builder class for the SdkMeterProvider.
Since:
1.14.0
  • Method Details

    • setClock

      public SdkMeterProviderBuilder setClock(io.opentelemetry.sdk.common.Clock clock)
      Assign a Clock.
      Parameters:
      clock - The clock to use for all temporal needs.
    • setResource

      public SdkMeterProviderBuilder setResource(io.opentelemetry.sdk.resources.Resource resource)
      Assign a Resource to be attached to all metrics.
    • registerView

      public SdkMeterProviderBuilder registerView(InstrumentSelector selector, View view)
      Register a View.

      The view influences how instruments which match the selector are aggregated and exported.

      For example, the following code registers a view which changes all histogram instruments to aggregate with bucket boundaries different from the default:

      
       // create a SdkMeterProviderBuilder
       SdkMeterProviderBuilder meterProviderBuilder = SdkMeterProvider.builder();
      
       // register the view with the SdkMeterProviderBuilder
       meterProviderBuilder.registerView(
         InstrumentSelector instrumentSelector = InstrumentSelector.builder()
             .setType(InstrumentType.HISTOGRAM)
             .build(),
         View.builder()
             .setAggregation(
                 Aggregation.explicitBucketHistogram(Arrays.asList(10d, 20d, 30d, 40d, 50d)))
             .build());
       
    • registerMetricReader

      public SdkMeterProviderBuilder registerMetricReader(MetricReader reader)
      Registers a MetricReader.

      Note: custom implementations of MetricReader are not currently supported.

    • build

      public SdkMeterProvider build()
      Returns an SdkMeterProvider built with the configuration of this builder.