metrics

package
v0.81.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 14 Imported by: 45

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentGenerator added in v0.17.0

type AgentGenerator struct {
}

AgentGenerator is generator of metrics about the running agent itself

func (*AgentGenerator) CustomIdentifier added in v0.53.0

func (g *AgentGenerator) CustomIdentifier() *string

CustomIdentifier for PluginGenerator interface

func (*AgentGenerator) Generate added in v0.17.0

func (g *AgentGenerator) Generate() (Values, error)

Generate generates the memory usage of the running agent itself

func (*AgentGenerator) PrepareGraphDefs added in v0.53.0

func (g *AgentGenerator) PrepareGraphDefs() ([]*mkr.GraphDefsParam, error)

PrepareGraphDefs for PluginGenerator interface

type FilesystemGenerator added in v0.31.0

type FilesystemGenerator struct {
	IgnoreRegexp  *regexp.Regexp
	UseMountpoint bool
}

FilesystemGenerator is common filesystem metrics generator on unix os.

func (*FilesystemGenerator) Generate added in v0.31.0

func (g *FilesystemGenerator) Generate() (Values, error)

Generate the metrics of filesystems

type Generator

type Generator interface {
	Generate() (Values, error)
}

Generator generates metrics

type InterfaceGenerator

type InterfaceGenerator struct {
	IgnoreRegexp *regexp.Regexp
	Interval     time.Duration
}

InterfaceGenerator generates interface metric values

func (*InterfaceGenerator) Generate

func (g *InterfaceGenerator) Generate() (Values, error)

Generate interface metric values

type LoadavgGenerator added in v0.57.0

type LoadavgGenerator struct {
}

LoadavgGenerator generates load average values

func (*LoadavgGenerator) Generate added in v0.57.0

func (g *LoadavgGenerator) Generate() (Values, error)

Generate load averages

type PluginGenerator

type PluginGenerator interface {
	Generator
	PrepareGraphDefs() ([]*mkr.GraphDefsParam, error)
	CustomIdentifier() *string
}

PluginGenerator generates metrics of plugin

func NewPluginGenerator added in v0.13.0

func NewPluginGenerator(conf *config.MetricPlugin) PluginGenerator

NewPluginGenerator XXX

type Values

type Values map[string]float64

Values represents metric values

type ValuesCustomIdentifier added in v0.31.0

type ValuesCustomIdentifier struct {
	Values           Values
	CustomIdentifier *string
}

ValuesCustomIdentifier holds the metric values with the optional custom identifier

func MergeValuesCustomIdentifiers added in v0.31.0

func MergeValuesCustomIdentifiers(values []*ValuesCustomIdentifier, newValue *ValuesCustomIdentifier) []*ValuesCustomIdentifier

MergeValuesCustomIdentifiers merges the metric values and custom identifiers

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL