mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
Merge pull request #187 from prometheus/fix/goroutine-leak
Have goroutine exit on signal via defer block.
This commit is contained in:
commit
d46f2fd549
|
@ -164,14 +164,12 @@ func (t *tieredStorage) Serve() {
|
||||||
var (
|
var (
|
||||||
flushMemoryTicker = time.Tick(t.flushMemoryInterval)
|
flushMemoryTicker = time.Tick(t.flushMemoryInterval)
|
||||||
writeMemoryTicker = time.Tick(t.writeMemoryInterval)
|
writeMemoryTicker = time.Tick(t.writeMemoryInterval)
|
||||||
|
reportTicker = time.NewTicker(time.Second)
|
||||||
)
|
)
|
||||||
|
defer reportTicker.Stop()
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
reportTicker := time.Tick(time.Second)
|
for _ = range reportTicker.C {
|
||||||
|
|
||||||
for {
|
|
||||||
<-reportTicker
|
|
||||||
|
|
||||||
t.reportQueues()
|
t.reportQueues()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
|
@ -508,7 +508,6 @@ func TestGetAllValuesForLabel(t *testing.T) {
|
||||||
|
|
||||||
for i, scenario := range scenarios {
|
for i, scenario := range scenarios {
|
||||||
tiered, closer := newTestTieredStorage(t)
|
tiered, closer := newTestTieredStorage(t)
|
||||||
defer closer.Close()
|
|
||||||
for j, metric := range scenario.in {
|
for j, metric := range scenario.in {
|
||||||
sample := model.Sample{
|
sample := model.Sample{
|
||||||
Metric: model.Metric{model.MetricNameLabel: model.LabelValue(metric.metricName)},
|
Metric: model.Metric{model.MetricNameLabel: model.LabelValue(metric.metricName)},
|
||||||
|
@ -525,6 +524,7 @@ func TestGetAllValuesForLabel(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
metricNames, err := tiered.GetAllValuesForLabel(model.MetricNameLabel)
|
metricNames, err := tiered.GetAllValuesForLabel(model.MetricNameLabel)
|
||||||
|
closer.Close()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("%d. Error getting metric names: %s", i, err)
|
t.Fatalf("%d. Error getting metric names: %s", i, err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue