Documentation ¶
Index ¶
Constants ¶
View Source
const ( Name = "grpc-server" ShowName = "GRPC Server" )
View Source
const CPUUpdateInterval = time.Second * 5
Variables ¶
This section is empty.
Functions ¶
func GetPeerAddressFromStreamContext ¶ added in v0.5.0
func GetPeerHostFromStreamContext ¶ added in v0.4.0
Types ¶
type AcceptConnectionConfig ¶ added in v0.5.0
type AcceptLimiter ¶ added in v0.5.0
type AcceptLimiter struct { Config AcceptConnectionConfig ActiveConnection int32 CurrentCPU float64 telemetry.Counter // contains filtered or unexported fields }
func NewAcceptLimiter ¶ added in v0.5.0
func NewAcceptLimiter(config AcceptConnectionConfig) (*AcceptLimiter, error)
func (*AcceptLimiter) CloseConnection ¶ added in v0.5.0
func (a *AcceptLimiter) CloseConnection()
func (*AcceptLimiter) CouldHandleConnection ¶ added in v0.5.0
func (a *AcceptLimiter) CouldHandleConnection() bool
type ConnectionManager ¶ added in v0.5.0
func NewConnectionManager ¶ added in v0.5.0
func NewConnectionManager(network, address string, acceptConnectionConfig AcceptConnectionConfig) (*ConnectionManager, error)
type ConnectionWrapper ¶ added in v0.5.0
func (*ConnectionWrapper) Close ¶ added in v0.5.0
func (c *ConnectionWrapper) Close() error
func (*ConnectionWrapper) CloseNotify ¶ added in v0.5.0
func (c *ConnectionWrapper) CloseNotify()
type OriginalData ¶ added in v0.4.0
type OriginalData struct {
Content []byte
}
OriginalData is keep binary Content
func NewOriginalData ¶ added in v0.4.0
func NewOriginalData(data []byte) *OriginalData
type Server ¶
type Server struct { config.CommonFields Address string `mapstructure:"address"` // The address of grpc server. Network string `mapstructure:"network"` // The network of grpc. MaxRecvMsgSize int `mapstructure:"max_recv_msg_size"` // The max size of the received log. MaxConcurrentStreams uint32 `mapstructure:"max_concurrent_streams"` // The max concurrent stream channels. TLSCertFile string `mapstructure:"tls_cert_file"` // The TLS cert file path. TLSKeyFile string `mapstructure:"tls_key_file"` // The TLS key file path. AcceptLimit AcceptConnectionConfig `mapstructure:"accept_limit"` // To Accept Connection Limiter when reach the resource // contains filtered or unexported fields }
func (*Server) DefaultConfig ¶
func (*Server) Description ¶
Click to show internal directories.
Click to hide internal directories.