mirror of
https://github.com/go-kratos/kratos.git
synced 2025-01-07 23:02:12 +02:00
23 lines
381 B
Go
23 lines
381 B
Go
package metrics
|
|
|
|
// Counter is metrics counter.
|
|
type Counter interface {
|
|
With(lvs ...string) Counter
|
|
Inc()
|
|
Add(delta float64)
|
|
}
|
|
|
|
// Gauge is metrics gauge.
|
|
type Gauge interface {
|
|
With(lvs ...string) Gauge
|
|
Set(value float64)
|
|
Add(delta float64)
|
|
Sub(delta float64)
|
|
}
|
|
|
|
// Observer is metrics observer.
|
|
type Observer interface {
|
|
With(lvs ...string) Observer
|
|
Observe(float64)
|
|
}
|