metric

package
v0.11.1 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SanitizeMetricKey

func SanitizeMetricKey(key string) string

SanitizeMetricKey sanitize metric keys to be Mackerel friendly

Types

type Generator

type Generator interface {
	Generate(context.Context) (Values, error)
	GetGraphDefs(context.Context) ([]*mackerel.GraphDefsParam, error)
}

Generator interface generates metrics

func NewInterfaceGenerator

func NewInterfaceGenerator() Generator

NewInterfaceGenerator creates interface generator

func NewMockGenerator

func NewMockGenerator(values Values, errValues error, graphDefs []*mackerel.GraphDefsParam, errGraphDefs error) Generator

NewMockGenerator creates a new mock metric generator

func NewPluginGenerator

func NewPluginGenerator(p *config.MetricPlugin) Generator

NewPluginGenerator creates a new plugin generator

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager in metric manager

func NewManager

func NewManager(generators []Generator, client api.Client) *Manager

NewManager creates metric manager instanace

func (*Manager) CollectAndPostGraphDefs

func (m *Manager) CollectAndPostGraphDefs(ctx context.Context) error

CollectAndPostGraphDefs sends graph definitions

func (*Manager) Run

func (m *Manager) Run(ctx context.Context, interval time.Duration) (err error)

Run collect and send metrics

func (*Manager) SetHostID

func (m *Manager) SetHostID(hostID string)

SetHostID sets host id

type MockGenerator

type MockGenerator struct {
	// contains filtered or unexported fields
}

MockGenerator represents a mock metric generator

func (*MockGenerator) Generate

func (g *MockGenerator) Generate(context.Context) (Values, error)

Generate generates metric values

func (*MockGenerator) GetGraphDefs

func (g *MockGenerator) GetGraphDefs(context.Context) ([]*mackerel.GraphDefsParam, error)

GetGraphDefs gets graph definitions

type Values

type Values map[string]float64

Values represents metric values

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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