metrics

package
v0.0.0-...-88c631a Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RelativeJsonFileLocation = "test/data"
	DefaultListenAddress     = ":8080"
)
View Source
const UnknownValue = "unknown"

Variables

This section is empty.

Functions

func GetBaseTags

func GetBaseTags() map[string]string

func SetGauge

func SetGauge(scope tally.Scope, name string, tags map[string]string, value interface{})

func SetMultipleGauges

func SetMultipleGauges(scope tally.Scope, metrics map[string]interface{}, tags map[string]string)

func StandardizeTags

func StandardizeTags(tags map[string]string, stdKeys []string) map[string]string

Types

type BackupMetricGroup

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

func NewBackupMetricGroup

func NewBackupMetricGroup(reporter *MetricReporter) *BackupMetricGroup

func (*BackupMetricGroup) GetMetrics

func (b *BackupMetricGroup) GetMetrics(status *models.FullStatus)

type Collectable

type Collectable interface {
	GetMetrics(status *models.FullStatus)
}

Each group that collects metrics needs to implement the Collectable interface

type CoordinatorMetricGroup

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

func NewCoordinatorMetricGroup

func NewCoordinatorMetricGroup(info *MetricReporter) *CoordinatorMetricGroup

func (*CoordinatorMetricGroup) GetMetrics

func (c *CoordinatorMetricGroup) GetMetrics(status *models.FullStatus)

type DataMetricGroup

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

func NewDataMetricGroup

func NewDataMetricGroup(info *MetricReporter) *DataMetricGroup

func (*DataMetricGroup) GetMetrics

func (d *DataMetricGroup) GetMetrics(status *models.FullStatus)

type DbStatusMetricGroup

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

func NewDbStatusMetricGroup

func NewDbStatusMetricGroup(info *MetricReporter) *DbStatusMetricGroup

func (*DbStatusMetricGroup) GetMetrics

func (d *DbStatusMetricGroup) GetMetrics(status *models.FullStatus)

type LatencyProbeMetricGroup

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

func NewLatencyProbeMetricGroup

func NewLatencyProbeMetricGroup(info *MetricReporter) *LatencyProbeMetricGroup

func (*LatencyProbeMetricGroup) GetMetrics

func (d *LatencyProbeMetricGroup) GetMetrics(status *models.FullStatus)

type MetricReporter

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

High level type that can report all the metrics. Reponsible for: * getting the status json output periodically * call the GetMetrics() method of each group, which will set up the metrics in tally

func NewMetricReporter

func NewMetricReporter() *MetricReporter

func (*MetricReporter) AddScope

func (s *MetricReporter) AddScope(parentScope tally.Scope, key string, name string)

func (*MetricReporter) Close

func (m *MetricReporter) Close()

func (*MetricReporter) Collect

func (m *MetricReporter) Collect()

Periodic data collection, called from main in a goroutine

func (*MetricReporter) CreateScope

func (s *MetricReporter) CreateScope(key string, name string, parentScope tally.Scope) error

func (*MetricReporter) GetScope

func (s *MetricReporter) GetScope(key string) (tally.Scope, error)

func (*MetricReporter) GetScopeOrExit

func (s *MetricReporter) GetScopeOrExit(key string) tally.Scope

func (*MetricReporter) ServeHttp

func (m *MetricReporter) ServeHttp()

type ProcessesMetricGroup

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

func NewProcessesMetricGroup

func NewProcessesMetricGroup(reporter *MetricReporter) *ProcessesMetricGroup

func (*ProcessesMetricGroup) GetMetrics

func (p *ProcessesMetricGroup) GetMetrics(status *models.FullStatus)

type WorkloadBytesMetricGroup

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

func NewWorkloadBytesMetricGroup

func NewWorkloadBytesMetricGroup(info *MetricReporter) *WorkloadBytesMetricGroup

func (*WorkloadBytesMetricGroup) GetMetrics

func (w *WorkloadBytesMetricGroup) GetMetrics(status *models.FullStatus)

type WorkloadKeysMetricGroup

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

func NewWorkloadKeysMetricGroup

func NewWorkloadKeysMetricGroup(info *MetricReporter) *WorkloadKeysMetricGroup

func (*WorkloadKeysMetricGroup) GetMetrics

func (w *WorkloadKeysMetricGroup) GetMetrics(status *models.FullStatus)

type WorkloadOperationsMetricGroup

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

func NewWorkloadOperationsMetricGroup

func NewWorkloadOperationsMetricGroup(info *MetricReporter) *WorkloadOperationsMetricGroup

func (*WorkloadOperationsMetricGroup) GetMetrics

func (w *WorkloadOperationsMetricGroup) GetMetrics(status *models.FullStatus)

type WorkloadTransactionsMetricGroup

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

func NewWorkloadTransactionsMetricGroup

func NewWorkloadTransactionsMetricGroup(info *MetricReporter) *WorkloadTransactionsMetricGroup

func (*WorkloadTransactionsMetricGroup) GetMetrics

func (w *WorkloadTransactionsMetricGroup) GetMetrics(status *models.FullStatus)

Jump to

Keyboard shortcuts

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