/* * * Copyright 2025 gRPC authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */package statsimport ()type combinedHandler struct { handlers []stats.Handler}// NewCombinedHandler combines multiple stats.Handlers into a single handler.//// It returns nil if no handlers are provided. If only one handler is// provided, it is returned directly without wrapping.func ( ...stats.Handler) stats.Handler {switchlen() {case0:returnnilcase1:return [0]default:return &combinedHandler{handlers: } }}func ( *combinedHandler) ( context.Context, *stats.RPCTagInfo) context.Context {for , := range .handlers { = .TagRPC(, ) }return}func ( *combinedHandler) ( context.Context, stats.RPCStats) {for , := range .handlers { .HandleRPC(, ) }}func ( *combinedHandler) ( context.Context, *stats.ConnTagInfo) context.Context {for , := range .handlers { = .TagConn(, ) }return}func ( *combinedHandler) ( context.Context, stats.ConnStats) {for , := range .handlers { .HandleConn(, ) }}
The pages are generated with Goldsv0.8.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.