Class TracerSdkProvider.Builder

  • Enclosing class:
    TracerSdkProvider

    public static class TracerSdkProvider.Builder
    extends Object
    Builder class for the TracerSdkFactory. Has fully functional default implementations of all three required interfaces.
    • Method Detail

      • setClock

        public TracerSdkProvider.Builder setClock​(io.opentelemetry.sdk.common.Clock clock)
        Assign a Clock.
        Parameters:
        clock - The clock to use for all temporal needs.
        Returns:
        this
      • setIdsGenerator

        public TracerSdkProvider.Builder setIdsGenerator​(IdGenerator idsGenerator)
        Assign an IdGenerator.
        Parameters:
        idsGenerator - A generator for trace and span ids. Note: this should be thread-safe and as contention free as possible.
        Returns:
        this
      • setResource

        public TracerSdkProvider.Builder setResource​(io.opentelemetry.sdk.resources.Resource resource)
        Assign a Resource to be attached to all Spans created by Tracers.
        Parameters:
        resource - A Resource implementation.
        Returns:
        this
      • build

        public TracerSdkProvider build()
        Create a new TracerSdkFactory instance.
        Returns:
        An initialized TracerSdkFactory.