Я работаю над вариантом использования, в котором новые временные ряды создаются всякий раз, когда нажимаются метрики. Я использую счетчик для своих показателей. И я использую sum(increase(metric_name{_namespace_="elvis", Label1=~"d1", Label2=~"d2", Label3=~"d3"}[2m])) by (Label1, Label2, Label3)
, но мои счетчики инициализируются значением 1, а не 0, из-за чего, когда я использую вышеуказанный запрос, я не могу видеть скачок счетчика с 0 на 1. Я пытался инициализировать свои счетчики, пока зарегистрировать его, как показано ниже, но это не помогает. Любая помощь будет принята с благодарностью
SimpleCollector counter = metricsMap.get(metricName);
double cntrValue = 0d;
if (counter == null) {
synchronized (metricsMap) {
counter = metricsMap.get(metricName);
if (counter == null) {
counter = Counter.build()
.name(decorateMetricsName(metricName))
.help(decorateMetricsName(metricName) + " counter")
.register();
metricsMap.put(metricName, counter);
cntrValue = ((Counter) counter.labels(getLabelValues(labels))).get();
logger.info( "Manifested Time Series with value");
logger.info( "Registered " + metricName);
} else {
return (Counter)counter;
}
}
}