@@ -145,34 +145,31 @@ func dial(params dialParameters) (*grpc.ClientConn, error) {
145
145
}
146
146
147
147
func requiredInterceptors (
148
- metricsHandler metrics.Handler ,
149
- headersProvider HeadersProvider ,
150
- controller TrafficController ,
148
+ clientOptions * ClientOptions ,
151
149
excludeInternalFromRetry * atomic.Bool ,
152
- credentials Credentials ,
153
150
) []grpc.UnaryClientInterceptor {
154
151
interceptors := []grpc.UnaryClientInterceptor {
155
152
errorInterceptor ,
156
153
// Report aggregated metrics for the call, this is done outside of the retry loop.
157
- metrics .NewGRPCInterceptor (metricsHandler , "" ),
154
+ metrics .NewGRPCInterceptor (clientOptions . MetricsHandler , "" , clientOptions . DisableErrorCodeMetricTags ),
158
155
// By default the grpc retry interceptor *is disabled*, preventing accidental use of retries.
159
156
// We add call options for retry configuration based on the values present in the context.
160
157
retry .NewRetryOptionsInterceptor (excludeInternalFromRetry ),
161
158
// Performs retries *IF* retry options are set for the call.
162
159
grpc_retry .UnaryClientInterceptor (),
163
160
// Report metrics for every call made to the server.
164
- metrics .NewGRPCInterceptor (metricsHandler , attemptSuffix ),
161
+ metrics .NewGRPCInterceptor (clientOptions . MetricsHandler , attemptSuffix , clientOptions . DisableErrorCodeMetricTags ),
165
162
}
166
- if headersProvider != nil {
167
- interceptors = append (interceptors , headersProviderInterceptor (headersProvider ))
163
+ if clientOptions . HeadersProvider != nil {
164
+ interceptors = append (interceptors , headersProviderInterceptor (clientOptions . HeadersProvider ))
168
165
}
169
- if controller != nil {
170
- interceptors = append (interceptors , trafficControllerInterceptor (controller ))
166
+ if clientOptions . TrafficController != nil {
167
+ interceptors = append (interceptors , trafficControllerInterceptor (clientOptions . TrafficController ))
171
168
}
172
169
// Add credentials interceptor. This is intentionally added after headers
173
170
// provider to overwrite anything set there.
174
- if credentials != nil {
175
- if interceptor := credentials .gRPCInterceptor (); interceptor != nil {
171
+ if clientOptions . Credentials != nil {
172
+ if interceptor := clientOptions . Credentials .gRPCInterceptor (); interceptor != nil {
176
173
interceptors = append (interceptors , interceptor )
177
174
}
178
175
}
0 commit comments