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.