Инициализация счетчиков прометея до 0 при создании нового временного ряда - PullRequest
0 голосов
/ 11 июля 2020

Я работаю над вариантом использования, в котором новые временные ряды создаются всякий раз, когда нажимаются метрики. Я использую счетчик для своих показателей. И я использую 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;
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...