metric 등록 로직 수정

This commit is contained in:
2024-02-13 15:05:59 +09:00
parent ce86e0bf72
commit e0ab399a9c

View File

@ -119,10 +119,6 @@ func (pe *prometheusExporter) loop(ctx context.Context) {
case nm := <-pe.registerChan:
var nextmetrics map[string]*prometheusMetricDesc
if collector != nil {
if collector.metrics[nm.key] != nil {
break
}
nextmetrics = collector.metrics
prometheus.Unregister(collector)
nextmetrics[nm.key] = nm
@ -132,12 +128,14 @@ func (pe *prometheusExporter) loop(ctx context.Context) {
}
}
collector = &prometheusCollector{
nextcollector := &prometheusCollector{
metrics: nextmetrics,
}
if err := prometheus.Register(collector); err != nil {
if err := prometheus.Register(nextcollector); err != nil {
logger.Error("prometheus register err :", *nm, err)
} else {
collector = nextcollector
}
}
}