Documentation ¶
Index ¶
- Constants
- Variables
- type ConnectionStatus
- type ExplorerClient
- type NoopExplorerClient
- func (NoopExplorerClient) Close() error
- func (NoopExplorerClient) Healthy() error
- func (NoopExplorerClient) Ready() error
- func (NoopExplorerClient) Receive(context.Context, ...time.Duration) ([]byte, error)
- func (NoopExplorerClient) Send(context.Context, []byte, ...int)
- func (NoopExplorerClient) Start() error
- func (NoopExplorerClient) Status() ConnectionStatus
- func (NoopExplorerClient) Url() url.URL
- type NoopTelemetryIngressClient
- type TelemPayload
- type TelemetryIngressClient
Constants ¶
View Source
const ( // ConnectionStatusDisconnected is the default state ConnectionStatusDisconnected = ConnectionStatus("disconnected") // ConnectionStatusConnected is used when the client is successfully connected ConnectionStatusConnected = ConnectionStatus("connected") // ConnectionStatusError is used when there is an error ConnectionStatusError = ConnectionStatus("error") )
View Source
const ( ExplorerTextMessage = websocket.TextMessage ExplorerBinaryMessage = websocket.BinaryMessage )
View Source
const CloseTimeout = 100 * time.Millisecond
View Source
const SendBufferSize = 100
SendBufferSize is the number of messages to keep in the buffer before dropping additional ones
View Source
const SendIngressBufferSize = 100
SendIngressBufferSize is the number of messages to keep in the buffer before dropping additional ones
Variables ¶
View Source
var ( // ErrReceiveTimeout is returned when no message is received after a // specified duration in Receive ErrReceiveTimeout = errors.New("timeout waiting for message") )
Functions ¶
This section is empty.
Types ¶
type ConnectionStatus ¶ added in v0.8.2
type ConnectionStatus string
type ExplorerClient ¶ added in v0.9.3
type ExplorerClient interface { service.Service Url() url.URL Status() ConnectionStatus Send(context.Context, []byte, ...int) Receive(context.Context, ...time.Duration) ([]byte, error) }
ExplorerClient encapsulates all the functionality needed to push run information to explorer.
func NewExplorerClient ¶ added in v0.9.3
func NewExplorerClient(url *url.URL, accessKey, secret string, statsPusherLogging bool, lggr logger.Logger) ExplorerClient
NewExplorerClient returns a stats pusher using a websocket for delivery.
type NoopExplorerClient ¶ added in v0.9.3
type NoopExplorerClient struct{}
func (NoopExplorerClient) Close ¶ added in v0.9.3
func (NoopExplorerClient) Close() error
func (NoopExplorerClient) Healthy ¶ added in v0.10.8
func (NoopExplorerClient) Healthy() error
func (NoopExplorerClient) Ready ¶ added in v0.10.8
func (NoopExplorerClient) Ready() error
func (NoopExplorerClient) Send ¶ added in v0.9.3
func (NoopExplorerClient) Send(context.Context, []byte, ...int)
func (NoopExplorerClient) Start ¶ added in v0.9.3
func (NoopExplorerClient) Start() error
func (NoopExplorerClient) Status ¶ added in v0.9.3
func (NoopExplorerClient) Status() ConnectionStatus
func (NoopExplorerClient) Url ¶ added in v0.9.3
func (NoopExplorerClient) Url() url.URL
type NoopTelemetryIngressClient ¶ added in v1.0.0
type NoopTelemetryIngressClient struct{}
func (NoopTelemetryIngressClient) Close ¶ added in v1.0.0
func (NoopTelemetryIngressClient) Close() error
func (NoopTelemetryIngressClient) Healthy ¶ added in v1.0.0
func (NoopTelemetryIngressClient) Healthy() error
func (NoopTelemetryIngressClient) Ready ¶ added in v1.0.0
func (NoopTelemetryIngressClient) Ready() error
func (NoopTelemetryIngressClient) Send ¶ added in v1.0.0
func (NoopTelemetryIngressClient) Send(TelemPayload)
func (NoopTelemetryIngressClient) Start ¶ added in v1.0.0
func (NoopTelemetryIngressClient) Start() error
type TelemPayload ¶ added in v1.0.0
type TelemetryIngressClient ¶ added in v1.0.0
type TelemetryIngressClient interface { service.Service Start() error Close() error Send(TelemPayload) }
TelemetryIngressClient encapsulates all the functionality needed to send telemetry to the ingress server using wsrpc
func NewTelemetryIngressClient ¶ added in v1.0.0
func NewTelemetryIngressClient(url *url.URL, serverPubKeyHex string, ks keystore.CSA, logging bool, lggr logger.Logger) TelemetryIngressClient
NewTelemetryIngressClient returns a client backed by wsrpc that can send telemetry to the telemetry ingress server
Click to show internal directories.
Click to hide internal directories.