Package com.google.cloud.spanner.spi.v1
Class SpannerInterceptorProvider
java.lang.Object
com.google.cloud.spanner.spi.v1.SpannerInterceptorProvider
- All Implemented Interfaces:
com.google.api.gax.grpc.GrpcInterceptorProvider
@InternalApi("Exposed for testing")
public class SpannerInterceptorProvider
extends Object
implements com.google.api.gax.grpc.GrpcInterceptorProvider
For internal use only. An interceptor provider that provides a list of grpc interceptors for
GapicSpannerRpc to handle logging and error augmentation by intercepting grpc calls.-
Method Summary
Modifier and TypeMethodDescriptionstatic SpannerInterceptorProviderstatic SpannerInterceptorProvidercreateDefault(io.opentelemetry.api.OpenTelemetry openTelemetry) static SpannerInterceptorProvidercreateDefault(io.opentelemetry.api.OpenTelemetry openTelemetry, com.google.common.base.Supplier<Boolean> directPathEnabledSupplier) List<io.grpc.ClientInterceptor>with(io.grpc.ClientInterceptor clientInterceptor)
-
Method Details
-
createDefault
@ObsoleteApi("This method always uses Global OpenTelemetry") public static SpannerInterceptorProvider createDefault() -
createDefault
public static SpannerInterceptorProvider createDefault(io.opentelemetry.api.OpenTelemetry openTelemetry) -
createDefault
@ObsoleteApi("DirectPathEnabledSupplier is not used") public static SpannerInterceptorProvider createDefault(io.opentelemetry.api.OpenTelemetry openTelemetry, com.google.common.base.Supplier<Boolean> directPathEnabledSupplier) -
with
-
getInterceptors
- Specified by:
getInterceptorsin interfacecom.google.api.gax.grpc.GrpcInterceptorProvider
-