Class StubSettings<SettingsT extends StubSettings<SettingsT>>


  • public abstract class StubSettings<SettingsT extends StubSettings<SettingsT>>
    extends java.lang.Object
    A base settings class to configure a client stub class.

    This base class includes settings that are applicable to all services, which includes things like settings for creating an executor, credentials, transport-specific settings, and identifiers for http headers.

    If no ExecutorProvider is set, then InstantiatingExecutorProvider will be used, which creates a default executor.

    • Constructor Detail

      • StubSettings

        protected StubSettings​(StubSettings.Builder builder)
        Constructs an instance of StubSettings.
    • Method Detail

      • getBackgroundExecutorProvider

        public final ExecutorProvider getBackgroundExecutorProvider()
      • getInternalHeaderProvider

        protected final HeaderProvider getInternalHeaderProvider()
      • getClock

        public final com.google.api.core.ApiClock getClock()
      • getEndpoint

        public final java.lang.String getEndpoint()
      • getMtlsEndpoint

        public final java.lang.String getMtlsEndpoint()
      • getQuotaProjectId

        public final java.lang.String getQuotaProjectId()
      • getStreamWatchdogProvider

        @Nullable
        public final WatchdogProvider getStreamWatchdogProvider()
      • getStreamWatchdogCheckInterval

        @Nonnull
        public final org.threeten.bp.Duration getStreamWatchdogCheckInterval()
      • getTracerFactory

        @BetaApi("The surface for tracing is not stable yet and may change in the future.")
        @Nonnull
        public ApiTracerFactory getTracerFactory()
        Gets the configured ApiTracerFactory that will be used to generate traces for operations.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object