gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/grpc/profiling/profiling.go (about) 1 /* 2 * 3 * Copyright 2019 gRPC authors. 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 */ 18 19 // Package profiling exposes methods to manage profiling within gRPC. 20 // 21 // # Experimental 22 // 23 // Notice: This package is EXPERIMENTAL and may be changed or removed in a 24 // later release. 25 package profiling 26 27 import ( 28 internal "gitee.com/ks-custle/core-gm/grpc/internal/profiling" 29 ) 30 31 // Enable turns profiling on and off. This operation is safe for concurrent 32 // access from different goroutines. 33 // 34 // Note that this is the only operation that's accessible through the publicly 35 // exposed profiling package. Everything else (such as retrieving stats) must 36 // be done through the profiling service. This is allowed so that users can use 37 // heuristics to turn profiling on and off automatically. 38 func Enable(enabled bool) { 39 internal.Enable(enabled) 40 }