(name string, lifecycler Limiter, externalLabels map[string]string, staleDuration time.Duration)
| 45 | ) |
| 46 | |
| 47 | func newGauge(name string, lifecycler Limiter, externalLabels map[string]string, staleDuration time.Duration) *gauge { |
| 48 | return &gauge{ |
| 49 | metricName: name, |
| 50 | series: make(map[uint64]*gaugeSeries), |
| 51 | seriesDemand: NewCardinality(staleDuration, removeStaleSeriesInterval), |
| 52 | lifecycler: lifecycler, |
| 53 | externalLabels: externalLabels, |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | func (g *gauge) Set(lbls labels.Labels, value float64) { |
| 58 | g.updateSeries(lbls, value, set, true) |