metric

package
v0.0.0-...-035f276 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2022 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dimension

type Dimension struct {
	// Key is the key of the dimension
	Key string
	// Value is the value of the dimension
	Value string
}

Dimension A dimension in the metric

type DimensionlessMetric

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

DimensionlessMetric implementation of metric.IMetric, for metric without dimensions

func NewDimensionlessMetric

func NewDimensionlessMetric(metricName string) *DimensionlessMetric

NewDimensionlessMetric Cto'r for DimensionlessMetric

func (*DimensionlessMetric) MetricDimension

func (metric *DimensionlessMetric) MetricDimension() []Dimension

func (*DimensionlessMetric) MetricName

func (metric *DimensionlessMetric) MetricName() string

type IMetric

type IMetric interface {
	// MetricName - getter for the metric name
	MetricName() string
	// MetricDimension - getter for the metric dimensions
	MetricDimension() []Dimension
}

IMetric interface for getting the metric name and metric dimensions

type IMetricSubmitter

type IMetricSubmitter interface {
	// SendMetric - send metric by name with provided dimensions
	SendMetric(value int, metric IMetric)
}

func NewNoOpMetricSubmitter

func NewNoOpMetricSubmitter() IMetricSubmitter

NewNoOpMetricSubmitter Ctor for NoOpMetricSubmitter

type IMetricSubmitterFactory

type IMetricSubmitterFactory interface {
	// CreateMetricSubmitter creates new IMetricSubmitter.
	CreateMetricSubmitter() (metricSubmitter IMetricSubmitter)
}

IMetricSubmitterFactory is factory for metric submitter

type NoOpMetricSubmitter

type NoOpMetricSubmitter struct {
}

NoOpMetricSubmitter is implementation that does nothing of IMetricSubmitter NoOp is used for testing/debugging.

func (*NoOpMetricSubmitter) SendMetric

func (metricSubmitter *NoOpMetricSubmitter) SendMetric(value int, metric IMetric)

SendMetric send metric

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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