Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultPlugin = *NewPlugin()
DefaultPlugin is default instance of Plugin
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// Custom polling interval, default value is 30s
PollingInterval time.Duration `json:"polling-interval"`
// Allows to disable plugin
Disabled bool `json:"disabled"`
// Allows to export prometheus in telemetry plugin
PrometheusDisabled bool `json:"prometheus-disabled"`
// Skip collecting some of the metrics:
// runtime, memory, buffers, nodes, interfaces
Skipped []string `json:"skipped"`
}
Config file representation for telemetry plugin
type Deps ¶
type Deps struct {
infra.PluginDeps
ServiceLabel servicelabel.ReaderAPI
GoVppmux govppmux.StatsAPI
Prometheus prom.API
GRPC grpc.Server
}
Deps represents dependencies of Telemetry Plugin
type Option ¶
type Option func(*Plugin)
Option is a function that acts on a Plugin to inject Dependencies or configuration
type Plugin ¶
type Plugin struct {
Deps
// contains filtered or unexported fields
}
Plugin registers Telemetry Plugin
func NewPlugin ¶
NewPlugin creates a new Plugin with the provides Options
func (*Plugin) AfterInit ¶
AfterInit executes after initializion of Telemetry Plugin
func (*Plugin) Close ¶
Close is used to clean up resources used by Telemetry Plugin
func (*Plugin) PollStats ¶
func (s *Plugin) PollStats(req *configurator.PollStatsRequest, svr configurator.StatsPoller_PollStatsServer) error
Source Files
¶
- config.go
- options.go
- prometheus.go
- stats_poller.go
- telemetry.go
Click to show internal directories.
Click to hide internal directories.