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.