Как отключить / включить показатели микрометра в работающем микросервисе - PullRequest
1 голос
/ 08 апреля 2019

Как я могу отключить или включить некоторые показатели Micrometer, не перезапуская мой микросервис? Я хочу предоставить конечную точку для изменения показателей, которые собирает мое приложение.

1 Ответ

0 голосов
/ 10 апреля 2019

Отключить / включить сценарий

Вы хотите прекратить изменять свою метрику, но оставить ее на конечных точках метрики, чтобы ваша система TSDB все равно ее очищала. В Micrometer такой функциональности нет, но вы можете реализовать свою оболочку вокруг метрик и поместить туда какой-нибудь переключатель.

@Component
public class MetersService {

    ...

    private boolean enableMeters;

    ...

    public void incCounter() {
        if (enableMeters) {
            meterRegistry.counter("my.counter").increment();
        }
    }

    ...

}

Удалить сценарий

Если вы хотите полностью удалить метрику из микрометра, такая функциональность была добавлена ​​в версии 1.1.0-rc.1 . Проверьте GithHub выпуск . Так что с этой версией вы сможете сделать что-то вроде этого

    public void removeMeter(Meter meter) {
            meterRegistry.remove(meter);
    }
...