grpc: google.golang.org/grpc/internal Index | Files | Directories

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

Package Files

internal.go

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
)

type HealthChecker Uses

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.

Directories

PathSynopsis
backoffPackage backoff implement the backoff strategy for gRPC.
balancerloadPackage balancerload defines APIs to parse server loads in trailers.
balancerload/orca/orca_v1
binarylogPackage binarylog implementation binary logging as defined in https://github.com/grpc/proposal/blob/master/A16-binary-logging.md.
channelzPackage channelz defines APIs for enabling channelz service, entry registration/deletion, and accessing channelz data.
envconfigPackage envconfig contains grpc settings configured by environment variables.
grpcrandPackage grpcrand implements math/rand functions in a concurrent-safe way with a global random source, independent of math/rand's global source.
grpcsyncPackage grpcsync implements additional synchronization primitives built upon the sync package.
grpctestPackage grpctest implements testing helpers.
leakcheckPackage leakcheck contains functions to check leaked goroutines.
syscallPackage syscall provides functionalities that grpc uses to get low-level operating system stats/info.
testutilsPackage testutils contains testing helpers.
transportPackage transport defines and implements message oriented communication channel to complete various transactions (e.g., an RPC).

Package internal imports 2 packages (graph) and is imported by 10 packages. Updated 2019-05-25. Refresh now. Tools for package owners.