Documentation
¶
Overview ¶
Package metrics pkg/dmsg/dmsg/metrics/delta.go c1-net-dmsg
Package metrics pkg/dmsg/dmsg/metrics/empty.go c1-net-dmsg
Package metrics pkg/dmsg/dmsg/metrics/metrics.go c1-net-dmsg
Package metrics pkg/dmsg/dmsg/metrics/victoria_metrics.go c1-net-dmsg
The VictoriaMetrics-backed Metrics impl pulls third_party/VictoriaMetrics (runtime.MemStats fields TinyGo doesn't expose) + pkg/metricsutil, so it is tagged out of the TinyGo build. NewVictoriaMetrics is only constructed by the dmsg SERVER services (dmsgsrv/dmsgdisc), never the client core, which uses the no-op Empty metrics. See docs/design/tinygo-dmsg-client.md.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Empty ¶
type Empty struct{}
Empty implements Metrics, but does nothing.
func (Empty) RecordSession ¶
RecordSession implements `Metrics`.
func (Empty) RecordStream ¶
RecordStream implements `Metrics`.
func (Empty) SetClientsCount ¶
SetClientsCount implements `Metrics`.
func (Empty) SetPacketsPerMinute ¶
SetPacketsPerMinute implements `Metrics`.
func (Empty) SetPacketsPerSecond ¶
SetPacketsPerSecond implements `Metrics`.
type Metrics ¶
type Metrics interface {
RecordSession(delta DeltaType)
RecordStream(delta DeltaType)
SetClientsCount(val int64)
SetPacketsPerSecond(val uint64)
SetPacketsPerMinute(val uint64)
}
Metrics collects metrics for metrics tracking system.
type VictoriaMetrics ¶
type VictoriaMetrics struct {
// contains filtered or unexported fields
}
VictoriaMetrics implements `Metrics` using `VictoriaMetrics`.
func NewVictoriaMetrics ¶
func NewVictoriaMetrics() *VictoriaMetrics
NewVictoriaMetrics returns the Victoria Metrics implementation of Metrics.
func (*VictoriaMetrics) RecordSession ¶
func (m *VictoriaMetrics) RecordSession(delta DeltaType)
RecordSession implements `Metrics`.
func (*VictoriaMetrics) RecordStream ¶
func (m *VictoriaMetrics) RecordStream(delta DeltaType)
RecordStream implements Metrics.
func (*VictoriaMetrics) SetClientsCount ¶
func (m *VictoriaMetrics) SetClientsCount(val int64)
SetClientsCount implements `Metrics`.
func (*VictoriaMetrics) SetPacketsPerMinute ¶
func (m *VictoriaMetrics) SetPacketsPerMinute(val uint64)
SetPacketsPerMinute implements `Metrics`.
func (*VictoriaMetrics) SetPacketsPerSecond ¶
func (m *VictoriaMetrics) SetPacketsPerSecond(val uint64)
SetPacketsPerSecond implements `Metrics`.