metrics

package
v0.0.0-...-dc3c4d4 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CollectKeyRPCModule  = "ckModule"
	CollectKeyRPCError   = "ckError"
	CollectKeyStatusCode = "ckStatusCode"
)

Variables

Functions

func GetOrRegisterCounter

func GetOrRegisterCounter(nameFormat string, nameArgs ...interface{}) metrics.Counter

func GetOrRegisterGauge

func GetOrRegisterGauge(nameFormat string, nameArgs ...interface{}) metrics.Gauge

func GetOrRegisterGaugeFloat64

func GetOrRegisterGaugeFloat64(nameFormat string, nameArgs ...interface{}) metrics.GaugeFloat64

func GetOrRegisterHistogram

func GetOrRegisterHistogram(nameFormat string, nameArgs ...interface{}) metrics.Histogram

func GetOrRegisterMeter

func GetOrRegisterMeter(nameFormat string, nameArgs ...interface{}) metrics.Meter

func GetOrRegisterTimer

func GetOrRegisterTimer(nameFormat string, nameArgs ...interface{}) metrics.Timer

func NewHistogram

func NewHistogram() metrics.Histogram

Types

type Collector

type Collector interface {
	Collect(key string, val interface{})
	BatchCollect(kvs map[string]interface{})
}

type MonitorMetrics

type MonitorMetrics struct{}

Monitor metrics

func (*MonitorMetrics) ConfirmQps

func (m *MonitorMetrics) ConfirmQps(err error) metrics.Timer

func (*MonitorMetrics) SyncOnceQps

func (m *MonitorMetrics) SyncOnceQps(err error) metrics.Timer

type Percentage

type Percentage interface {
	Mark(marked bool)
	Value() float64 // e.g. 99.38 means 99.38%
}

Percentage implements the GaugeFloat64 interface for percentage statistic.

func GetOrRegisterPercentage

func GetOrRegisterPercentage(name string, args ...interface{}) Percentage

GetOrRegisterPercentage returns an existing Percentage or constructs and registers a new standard Percentage.

func GetOrRegisterTimeWindowPercentage

func GetOrRegisterTimeWindowPercentage(
	slotInterval time.Duration, numSlots int, name string, args ...interface{},
) Percentage

GetOrRegisterTimeWindowPercentage returns an existing Percentage or constructs and registers a new time window Percentage.

func GetOrRegisterTimeWindowPercentageDefault

func GetOrRegisterTimeWindowPercentageDefault(name string, args ...interface{}) Percentage

GetOrRegisterTimeWindowPercentageDefault returns an existing Percentage or constructs and registers a new time window Percentage.

func NewPercentage

func NewPercentage() Percentage

NewPercentage constructs a new standard percentage metric.

func NewTimeWindowPercentage

func NewTimeWindowPercentage(slotInterval time.Duration, numSlots int) Percentage

NewTimeWindowPercentage constructs a new time window Percentage.

type RpcCollector

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

func NewRpcCollector

func NewRpcCollector() *RpcCollector

func (*RpcCollector) BatchCollect

func (c *RpcCollector) BatchCollect(kvs map[string]interface{})

func (*RpcCollector) Collect

func (c *RpcCollector) Collect(key string, val interface{})

type RpcMetrics

type RpcMetrics struct{}

RPC metrics

func (*RpcMetrics) UpdateWithCollector

func (*RpcMetrics) UpdateWithCollector(c *RpcCollector)

type StoreMetrics

type StoreMetrics struct{}

Store metrics

func (*StoreMetrics) UpsertBillQps

func (*StoreMetrics) UpsertBillQps(err error) metrics.Timer

type TimerUpdater

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

TimerUpdater is used to update timer metric with native defer syntax.

func NewTimerUpdater

func NewTimerUpdater(timer metrics.Timer) TimerUpdater

NewTimerUpdater creates an instance to update timer metric.

func NewTimerUpdaterByName

func NewTimerUpdaterByName(name string) TimerUpdater

NewTimerUpdaterByName creates an instance to update timer metric of specified name.

func (*TimerUpdater) Update

func (updater *TimerUpdater) Update()

Update updates the underlying timer metric.

func (*TimerUpdater) UpdateDuration

func (updater *TimerUpdater) UpdateDuration(duration time.Duration)

Update updates the underlying timer metric with duration.

type WorkerMetrics

type WorkerMetrics struct{}

Worker metrics

func (*WorkerMetrics) ConfirmOnceQps

func (m *WorkerMetrics) ConfirmOnceQps() metrics.Timer

func (*WorkerMetrics) PollOnceQps

func (m *WorkerMetrics) PollOnceQps(err error) metrics.Timer

func (*WorkerMetrics) PollOnceSize

func (m *WorkerMetrics) PollOnceSize() metrics.Histogram

func (*WorkerMetrics) SettleOnceQps

func (m *WorkerMetrics) SettleOnceQps() metrics.Timer

func (*WorkerMetrics) UpdateConfirmOnceSize

func (m *WorkerMetrics) UpdateConfirmOnceSize(total, success, retry, reconfirm int)

func (*WorkerMetrics) UpdateSettleOnceSize

func (m *WorkerMetrics) UpdateSettleOnceSize(total, success, failure int)

Jump to

Keyboard shortcuts

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