Class SpannerOptions (6.89.0)

publicclassSpannerOptionsextendsServiceOptions<Spanner,SpannerOptions>

Options for the Cloud Spanner service.

Inheritance

java.lang.Object > com.google.cloud.ServiceOptions > SpannerOptions

Static Fields

CALL_CONTEXT_CONFIGURATOR_KEY

publicstaticfinalContext.Key<SpannerOptions.CallContextConfigurator>CALL_CONTEXT_CONFIGURATOR_KEY

Context key for the CallContextConfigurator to use.

Field Value
TypeDescription
io.grpc.Context.Key<CallContextConfigurator>

Static Methods

createAsyncExecutorProvider(int poolSize, long keepAliveTime, TimeUnit unit)

publicstaticSpannerOptions.CloseableExecutorProvidercreateAsyncExecutorProvider(intpoolSize,longkeepAliveTime,TimeUnitunit)

Creates a CloseableExecutorProvider that can be used as an ExecutorProvider for the async API. The ExecutorProvider will lazily create up to poolSize threads. The backing threads will automatically be shutdown if they have not been used during the keep-alive time. The backing threads are created as daemon threads.

Parameters
NameDescription
poolSizeint

the maximum number of threads to create in the pool

keepAliveTimelong

the time that an unused thread in the pool should be kept alive

unitTimeUnit

the time unit used for the keepAliveTime

Returns
TypeDescription
SpannerOptions.CloseableExecutorProvider

a CloseableExecutorProvider that can be used for SpannerOptions.Builder#setAsyncExecutorProvider(CloseableExecutorProvider)

disableOpenCensusMetrics()

publicstaticvoiddisableOpenCensusMetrics()

Disables OpenCensus metrics. Disable OpenCensus metrics before creating Spanner client.

enableOpenCensusTraces()

publicstaticvoidenableOpenCensusTraces()

Enables OpenCensus traces. Enabling OpenCensus traces will disable OpenTelemetry traces.

enableOpenTelemetryMetrics()

publicstaticvoidenableOpenTelemetryMetrics()

Enables OpenTelemetry metrics. Enable OpenTelemetry metrics before creating Spanner client.

enableOpenTelemetryTraces()

publicstaticvoidenableOpenTelemetryTraces()

Enables OpenTelemetry traces. Enabling OpenTelemetry traces will disable OpenCensus traces. By default, OpenCensus traces are enabled.

getActiveTracingFramework()

publicstaticSpannerOptions.TracingFrameworkgetActiveTracingFramework()
Returns
TypeDescription
com.google.cloud.spanner.SpannerOptions.TracingFramework

getDefaultExperimentalCredentialsFromSysEnv()

publicstaticGoogleCredentialsgetDefaultExperimentalCredentialsFromSysEnv()
Returns
TypeDescription
com.google.auth.oauth2.GoogleCredentials

getDefaultGrpcTransportOptions()

publicstaticGrpcTransportOptionsgetDefaultGrpcTransportOptions()
Returns
TypeDescription
com.google.cloud.grpc.GrpcTransportOptions

getDefaultInstance()

publicstaticSpannerOptionsgetDefaultInstance()

Returns default instance of SpannerOptions.

Returns
TypeDescription
SpannerOptions

isEnabledOpenCensusMetrics()

publicstaticbooleanisEnabledOpenCensusMetrics()
Returns
TypeDescription
boolean

isEnabledOpenTelemetryMetrics()

publicstaticbooleanisEnabledOpenTelemetryMetrics()
Returns
TypeDescription
boolean

newBuilder()

publicstaticSpannerOptions.BuildernewBuilder()
Returns
TypeDescription
SpannerOptions.Builder

useDefaultEnvironment()

publicstaticvoiduseDefaultEnvironment()

Sets the environment to use to read configuration to the default environment. This will read configuration from environment variables.

useEnvironment(SpannerOptions.SpannerEnvironment environment)

publicstaticvoiduseEnvironment(SpannerOptions.SpannerEnvironmentenvironment)

Sets the environment to use to read configuration. The default will read configuration from environment variables.

Parameter
NameDescription
environmentSpannerOptions.SpannerEnvironment

Constructors

SpannerOptions(SpannerOptions.Builder builder)

protectedSpannerOptions(SpannerOptions.Builderbuilder)
Parameter
NameDescription
builderSpannerOptions.Builder

Methods

getApiTracerFactory()

publicApiTracerFactorygetApiTracerFactory()
Returns
TypeDescription
ApiTracerFactory
Overrides
com.google.cloud.ServiceOptions.getApiTracerFactory()

getApiTracerFactory(boolean isAdminClient, boolean isEmulatorEnabled)

publicApiTracerFactorygetApiTracerFactory(booleanisAdminClient,booleanisEmulatorEnabled)
Parameters
NameDescription
isAdminClientboolean
isEmulatorEnabledboolean
Returns
TypeDescription
ApiTracerFactory

getAsyncExecutorProvider()

publicSpannerOptions.CloseableExecutorProvidergetAsyncExecutorProvider()
Returns
TypeDescription
SpannerOptions.CloseableExecutorProvider

getCallCredentialsProvider()

publicSpannerOptions.CallCredentialsProvidergetCallCredentialsProvider()
Returns
TypeDescription
SpannerOptions.CallCredentialsProvider

getChannelConfigurator()

publicApiFunction<ManagedChannelBuilder,ManagedChannelBuilder>getChannelConfigurator()
Returns
TypeDescription
ApiFunction<io.grpc.ManagedChannelBuilder,io.grpc.ManagedChannelBuilder>

getChannelProvider()

publicTransportChannelProvidergetChannelProvider()
Returns
TypeDescription
TransportChannelProvider

getCompressorName()

publicStringgetCompressorName()
Returns
TypeDescription
String

getDatabaseAdminStubSettings()

publicDatabaseAdminStubSettingsgetDatabaseAdminStubSettings()
Returns
TypeDescription
DatabaseAdminStubSettings

getDatabaseRole()

publicStringgetDatabaseRole()
Returns
TypeDescription
String

getDecodeMode()

publicDecodeModegetDecodeMode()
Returns
TypeDescription
DecodeMode

getDefaultHost()

protectedStringgetDefaultHost()
Returns
TypeDescription
String
Overrides
com.google.cloud.ServiceOptions.getDefaultHost()

getDefaultProject()

protectedStringgetDefaultProject()
Returns
TypeDescription
String
Overrides
com.google.cloud.ServiceOptions.getDefaultProject()

getDefaultQueryOptions(DatabaseId databaseId)

publicExecuteSqlRequest.QueryOptionsgetDefaultQueryOptions(DatabaseIddatabaseId)

Returns the default query options to use for the specific database.

Parameter
NameDescription
databaseIdDatabaseId
Returns
TypeDescription
ExecuteSqlRequest.QueryOptions

getDefaultTransactionOptions()

publicTransactionOptionsgetDefaultTransactionOptions()
Returns
TypeDescription
TransactionOptions

getDirectedReadOptions()

publicDirectedReadOptionsgetDirectedReadOptions()
Returns
TypeDescription
DirectedReadOptions

getEndpoint()

publicStringgetEndpoint()
Returns
TypeDescription
String

getGrpcGcpOptions()

publicGcpManagedChannelOptionsgetGrpcGcpOptions()
Returns
TypeDescription
com.google.cloud.grpc.GcpManagedChannelOptions

getInstanceAdminStubSettings()

publicInstanceAdminStubSettingsgetInstanceAdminStubSettings()
Returns
TypeDescription
InstanceAdminStubSettings

getInterceptorProvider()

publicGrpcInterceptorProvidergetInterceptorProvider()
Returns
TypeDescription
GrpcInterceptorProvider

getNumChannels()

publicintgetNumChannels()
Returns
TypeDescription
int

getOpenTelemetry()

publicOpenTelemetrygetOpenTelemetry()

Returns an instance of OpenTelemetry. If OpenTelemetry object is not set via SpannerOptions then GlobalOpenTelemetry will be used as fallback.

Returns
TypeDescription
io.opentelemetry.api.OpenTelemetry

getPartitionedDmlTimeout()

publicDurationgetPartitionedDmlTimeout()
Returns
TypeDescription
org.threeten.bp.Duration

getPartitionedDmlTimeoutDuration()

publicDurationgetPartitionedDmlTimeoutDuration()
Returns
TypeDescription
Duration

getPrefetchChunks()

publicintgetPrefetchChunks()
Returns
TypeDescription
int

getRetryAdministrativeRequestsSettings()

publicRetrySettingsgetRetryAdministrativeRequestsSettings()
Returns
TypeDescription
RetrySettings

getScopes()

publicSet<String>getScopes()
Returns
TypeDescription
Set<String>
Overrides
com.google.cloud.ServiceOptions.getScopes()

getSessionLabels()

publicMap<String,String>getSessionLabels()
Returns
TypeDescription
Map<String,String>

getSessionPoolOptions()

publicSessionPoolOptionsgetSessionPoolOptions()
Returns
TypeDescription
SessionPoolOptions

getSpannerRpcV1()

protectedSpannerRpcgetSpannerRpcV1()
Returns
TypeDescription
SpannerRpc

getSpannerStubSettings()

publicSpannerStubSettingsgetSpannerStubSettings()
Returns
TypeDescription
SpannerStubSettings

getTransportChannelExecutorThreadNameFormat()

publicStringgetTransportChannelExecutorThreadNameFormat()
Returns
TypeDescription
String

isAttemptDirectPath()

publicbooleanisAttemptDirectPath()
Returns
TypeDescription
boolean

isAutoThrottleAdministrativeRequests()

publicbooleanisAutoThrottleAdministrativeRequests()
Returns
TypeDescription
boolean

isEnableApiTracing()

publicbooleanisEnableApiTracing()

Returns true if an com.google.api.gax.tracing.ApiTracer should be created and set on the Spanner client. Enabling this only has effect if an OpenTelemetry or OpenCensus trace exporter has been configured.

Returns
TypeDescription
boolean

isEnableBuiltInMetrics()

publicbooleanisEnableBuiltInMetrics()

Returns true if an com.google.api.gax.tracing.MetricsTracer should be created and set on the Spanner client.

Returns
TypeDescription
boolean

isEnableExtendedTracing()

publicbooleanisEnableExtendedTracing()

Returns whether extended OpenTelemetry tracing is enabled. Enabling this option will add the following additional attributes to the traces that are generated by the client:

  • db.statement: Contains the SQL statement that is being executed.
  • thread.name: The name of the thread that executes the statement.
Returns
TypeDescription
boolean

isEndToEndTracingEnabled()

publicbooleanisEndToEndTracingEnabled()

Returns whether end to end tracing is enabled. If this option is enabled then trace spans will be created at the Spanner layer.

Returns
TypeDescription
boolean

isGrpcGcpExtensionEnabled()

publicbooleanisGrpcGcpExtensionEnabled()
Returns
TypeDescription
boolean

isLeaderAwareRoutingEnabled()

publicbooleanisLeaderAwareRoutingEnabled()
Returns
TypeDescription
boolean

isTrackTransactionStarter()

publicbooleanisTrackTransactionStarter()
Returns
TypeDescription
boolean

isUseVirtualThreads()

publicbooleanisUseVirtualThreads()
Returns
TypeDescription
boolean

shouldRefreshRpc(ServiceRpc cachedRpc)

protectedbooleanshouldRefreshRpc(ServiceRpccachedRpc)
Parameter
NameDescription
cachedRpccom.google.cloud.ServiceRpc
Returns
TypeDescription
boolean

true if the cached ServiceRpc instance is null or closed. This will cause the method #getRpc() to create a new Spanner instance when one is requested.

Overrides
com.google.cloud.ServiceOptions.shouldRefreshRpc(com.google.cloud.ServiceRpc)

shouldRefreshService(Spanner cachedService)

protectedbooleanshouldRefreshService(SpannercachedService)
Parameter
NameDescription
cachedServiceSpanner
Returns
TypeDescription
boolean

true if the cached Spanner service instance is null or closed. This will cause the method #getService() to create a new SpannerRpc instance when one is requested.

Overrides
com.google.cloud.ServiceOptions.shouldRefreshService(ServiceT)

toBuilder()

publicSpannerOptions.BuildertoBuilder()
Returns
TypeDescription
SpannerOptions.Builder
Overrides
com.google.cloud.ServiceOptions.<B>toBuilder()