Documentation
¶
Overview ¶
Package basic implements a basic PeerMonitor component for IPFS Cluster. This component is in charge of logging metrics and triggering alerts when a peer goes down.
Index ¶
Constants ¶
const (
DefaultCheckInterval = 15 * time.Second
)
Default values for this Config.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
Config allows to initialize a Monitor and customize some parameters.
func (*Config) LoadJSON ¶
LoadJSON sets the fields of this Config to the values defined by the JSON representation of it, as generated by ToJSON.
type Monitor ¶
type Monitor struct {
// contains filtered or unexported fields
}
Monitor is a component in charge of monitoring peers, logging metrics and detecting failures
func NewMonitor ¶
NewMonitor creates a new monitor using the given config.
func (*Monitor) Alerts ¶
Alerts returns a channel on which alerts are sent when the monitor detects a failure.
func (*Monitor) LatestMetrics ¶
LatestMetrics returns last known VALID metrics of a given type. A metric is only valid if it has not expired and belongs to a current cluster peers.
func (*Monitor) PublishMetric ¶
PublishMetric broadcasts a metric to all current cluster peers.