package idle
Import Path
google.golang.org/grpc/internal/idle (on go.dev)
Dependency Relation
imports 5 packages, and imported by one package
Involved Source Files
Package idle contains a component for managing idleness (entering and exiting)
based on RPC activity.
Package-Level Type Names (total 2)
Enforcer is the functionality provided by grpc.ClientConn to enter
and exit from idle mode.
( Enforcer) EnterIdleMode()
( Enforcer) ExitIdleMode() error
func NewManager(enforcer Enforcer, timeout time.Duration) *Manager
Manager implements idleness detection and calls the configured Enforcer to
enter/exit idle mode when appropriate. Must be created by NewManager.
Close stops the timer associated with the Manager, if it exists.
EnterIdleModeForTesting instructs the channel to enter idle mode.
ExitIdleMode instructs m to call the enforcer's ExitIdleMode and update m's
internal state.
OnCallBegin is invoked at the start of every RPC.
OnCallEnd is invoked at the end of every RPC.
func NewManager(enforcer Enforcer, timeout time.Duration) *Manager
Package-Level Functions (only one)
NewManager creates a new idleness manager implementation for the
given idle timeout. It begins in idle mode.
![]() |
The pages are generated with Golds v0.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. |