Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var OutboundStatusNotSupported = OutboundStatus{}
OutboundStatusNotSupported is returned when not valid OutboundStatus can be produced.
Functions ¶
This section is empty.
Types ¶
type ChooserStatus ¶
type ChooserStatus struct { Name string `json:"name"` State string `json:"state"` Peers []PeerStatus `json:"peers"` }
ChooserStatus is a collection of basic chooser info.
type DispatcherStatus ¶ added in v1.5.0
type DispatcherStatus struct { Name string `json:"name"` ID string `json:"id"` Procedures []Procedure `json:"procedures"` Inbounds []InboundStatus `json:"inbounds"` Outbounds []OutboundStatus `json:"outbounds"` PackageVersions []PackageVersion `json:"packageVersions"` }
DispatcherStatus represent detailed introspection information about a dispatcher.
type InboundStatus ¶
type InboundStatus struct { Transport string `json:"transport"` Endpoint string `json:"endpoint"` State string `json:"state"` }
InboundStatus is a collection of basics info about an Inbound.
type IntrospectableChooser ¶
type IntrospectableChooser interface {
Introspect() ChooserStatus
}
IntrospectableChooser extends the Chooser interfaces.
type IntrospectableInbound ¶
type IntrospectableInbound interface {
Introspect() InboundStatus
}
IntrospectableInbound extends the Inbound interface.
type IntrospectableOutbound ¶
type IntrospectableOutbound interface {
Introspect() OutboundStatus
}
IntrospectableOutbound extends the Outbound interface.
type OutboundStatus ¶
type OutboundStatus struct { Transport string `json:"transport"` RPCType string `json:"rpctype"` Endpoint string `json:"endpoint"` State string `json:"state"` Chooser ChooserStatus `json:"chooser"` Service string `json:"service"` OutboundKey string `json:"outboundkey"` }
OutboundStatus is a collection of basics info about an Outbound.
type PackageVersion ¶ added in v1.5.0
PackageVersion represent a package and its version.
type PeerStatus ¶
PeerStatus is a collection of basic peers info.
type Procedure ¶ added in v1.5.0
type Procedure struct { Name string `json:"name"` Encoding string `json:"encoding"` Signature string `json:"signature"` RPCType string `json:"rpcType"` }
Procedure represent a registered procedure on a dispatcher.
func IntrospectProcedures ¶ added in v1.5.0
IntrospectProcedures is a convenience function that translate a slice of transport.Procedure to a slice of introspection.Procedure. This output is used in debug and yarpcmeta.