package internal
import "google.golang.org/grpc/internal"
Package internal contains gRPC-internal code, to avoid polluting the godoc of the top-level grpc package. It must not import any grpc symbols to avoid circular dependencies.
Index ¶
Constants ¶
const ( // CredsBundleModeFallback switches GoogleDefaultCreds to fallback mode. CredsBundleModeFallback = "fallback" // CredsBundleModeBalancer switches GoogleDefaultCreds to grpclb balancer // mode. CredsBundleModeBalancer = "balancer" // CredsBundleModeBackendFromBalancer switches GoogleDefaultCreds to mode // that supports backend returned by grpclb balancer. CredsBundleModeBackendFromBalancer = "backend-from-balancer" )
Variables ¶
var ( // WithResolverBuilder is exported by dialoptions.go WithResolverBuilder interface{} // func (resolver.Builder) grpc.DialOption // WithHealthCheckFunc is not exported by dialoptions.go WithHealthCheckFunc interface{} // func (HealthChecker) DialOption // HealthCheckFunc is used to provide client-side LB channel health checking HealthCheckFunc HealthChecker // BalancerUnregister is exported by package balancer to unregister a balancer. BalancerUnregister func(name string) // KeepaliveMinPingTime is the minimum ping interval. This must be 10s by // default, but tests may wish to set it lower for convenience. KeepaliveMinPingTime = 10 * time.Second )
Types ¶
type HealthChecker ¶
type HealthChecker func(ctx context.Context, newStream func() (interface{}, error), reportHealth func(bool), serviceName string) error
HealthChecker defines the signature of the client-side LB channel health checking function.
Source Files ¶
internal.go
Directories ¶
Path | Synopsis |
---|---|
internal/backoff | Package backoff implement the backoff strategy for gRPC. |
internal/balancerload | Package balancerload defines APIs to parse server loads in trailers. |
internal/balancerload/orca | Package orca implements Open Request Cost Aggregation. |
internal/balancerload/orca/orca_v1 | |
internal/binarylog | Package binarylog implementation binary logging as defined in https://github.com/grpc/proposal/blob/master/A16-binary-logging.md. |
internal/channelz | Package channelz defines APIs for enabling channelz service, entry registration/deletion, and accessing channelz data. |
internal/envconfig | Package envconfig contains grpc settings configured by environment variables. |
internal/grpcrand | Package grpcrand implements math/rand functions in a concurrent-safe way with a global random source, independent of math/rand's global source. |
internal/grpcsync | Package grpcsync implements additional synchronization primitives built upon the sync package. |
internal/grpctest | Package grpctest implements testing helpers. |
internal/leakcheck | Package leakcheck contains functions to check leaked goroutines. |
internal/syscall | Package syscall provides functionalities that grpc uses to get low-level operating system stats/info. |
internal/testutils | Package testutils contains testing helpers. |
internal/transport | Package transport defines and implements message oriented communication channel to complete various transactions (e.g., an RPC). |
- Version
- v1.21.3
- Published
- Aug 13, 2019
- Platform
- linux/amd64
- Imports
- 2 packages
- Last checked
- 5 minutes ago –
Tools for package owners.