Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New(base mb.BaseMetricSet) (mb.MetricSet, error)
New create a new instance of the MetricSet Part of new is also setting up the configuration by processing additional configuration entries if needed.
func NewMetricProcessor ¶
func NewMetricProcessor(templates []TemplateConfig, defaultTemplate TemplateConfig) *metricProcessor
Types ¶
type GraphiteServerConfig ¶
type GraphiteServerConfig struct { Protocol string `config:"protocol"` Templates []TemplateConfig `config:"templates"` DefaultTemplate TemplateConfig `config:"default_template"` }
func DefaultGraphiteCollectorConfig ¶
func DefaultGraphiteCollectorConfig() GraphiteServerConfig
func (GraphiteServerConfig) Validate ¶
func (c GraphiteServerConfig) Validate() error
type MetricSet ¶
type MetricSet struct { mb.BaseMetricSet // contains filtered or unexported fields }
MetricSet type defines all fields of the MetricSet As a minimum it must inherit the mb.BaseMetricSet fields, but can be extended with additional entries. These variables can be used to persist data or configuration between multiple fetch calls.
func (*MetricSet) Run ¶
func (m *MetricSet) Run(reporter mb.PushReporter)
Run method provides the Graphite server with a reporter with which events can be reported.
type TemplateConfig ¶
type TemplateConfig struct { Filter string `config:"filter"` Template string `config:"template"` Namespace string `config:"namespace"` Delimiter string `config:"delimiter"` Tags map[string]string `config:"tags"` }
func (*TemplateConfig) Validate ¶
func (t *TemplateConfig) Validate() error
Click to show internal directories.
Click to hide internal directories.