Class TracerSdkProvider.Builder

  • Enclosing class:
    TracerSdkProvider

    public static class TracerSdkProvider.Builder
    extends Object
    Builder class for the TraceSdkProvider. 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
      • setIdGenerator

        public TracerSdkProvider.Builder setIdGenerator​(IdGenerator idGenerator)
        Assign an IdGenerator.
        Parameters:
        idGenerator - 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 TraceSdkProvider instance.
        Returns:
        An initialized TraceSdkProvider.