@@ -30,8 +30,8 @@ namespace arcticdb {
30
30
arcticdb::log::version ().debug (" PrometheusInstance created" );
31
31
}
32
32
33
- void PrometheusInstance::configure (const MetricsConfig& config, const bool reconfigure ) {
34
- if (configured_ && !reconfigure ) {
33
+ void PrometheusInstance::configure (const MetricsConfig& config) {
34
+ if (configured_) {
35
35
arcticdb::log::version ().warn (" Prometheus already configured; Existing setting will be used" );
36
36
if (config.host != cfg_.host ) {
37
37
arcticdb::log::version ().warn (" New Prometheus host is different from the existing: {} vs {}" , config.host , cfg_.host );
@@ -108,35 +108,34 @@ namespace arcticdb {
108
108
}
109
109
110
110
std::scoped_lock lock{metrics_mutex_};
111
- bool inserted{false };
112
111
if (type == prometheus::MetricType::Counter) {
113
- inserted = map_counter_. insert ({ name, &prometheus::BuildCounter ()
112
+ map_counter_[ name] = &prometheus::BuildCounter ()
114
113
.Name (name)
115
114
.Help (help)
116
115
.Labels (labels)
117
- .Register (*registry_)}). second ;
116
+ .Register (*registry_);
118
117
} else if (type == prometheus::MetricType::Gauge) {
119
- inserted = map_gauge_. insert ({ name, &prometheus::BuildGauge ()
118
+ map_gauge_[ name] = &prometheus::BuildGauge ()
120
119
.Name (name)
121
120
.Help (help)
122
121
.Labels (labels)
123
- .Register (*registry_)}). second ;
122
+ .Register (*registry_);
124
123
} else if (type == prometheus::MetricType::Histogram) {
125
- inserted = map_histogram_.insert ({name, HistogramInfo{&prometheus::BuildHistogram ()
126
- .Name (name)
127
- .Help (help)
128
- .Labels (labels)
129
- .Register (*registry_), buckets_list}}).second ;
124
+ prometheus::Family<prometheus::Histogram>* histogram = &prometheus::BuildHistogram ()
125
+ .Name (name)
126
+ .Help (help)
127
+ .Labels (labels)
128
+ .Register (*registry_);
129
+ map_histogram_[name] = HistogramInfo (histogram, buckets_list);
130
130
} else if (type == prometheus::MetricType::Summary) {
131
- inserted = map_summary_. insert ({ name, &prometheus::BuildSummary ()
131
+ map_summary_[ name] = &prometheus::BuildSummary ()
132
132
.Name (name)
133
133
.Help (help)
134
134
.Labels (labels)
135
- .Register (*registry_)}). second ;
135
+ .Register (*registry_);
136
136
} else {
137
137
util::raise_rte (" Unsupported metric type" );
138
138
}
139
- util::check (inserted, " Expected to register metric {} but was already present" , name);
140
139
}
141
140
142
141
void PrometheusInstance::incrementCounter (const std::string& name, double value, const Labels& labels) {
0 commit comments