Как измерить http запросов в секунду с помощью микрометра - PullRequest
0 голосов
/ 06 февраля 2019

У нас есть сервис отдыха, разработанный с использованием vert.x, с большим количеством запросов, приходящих каждую секунду.Я использую StatsdMeterRegistry для других метрик, таких как Timer, для измерения, предпринятого для обработки различных бизнес-логик.Как измерить http-запросы, приходящие каждую секунду, используя микрометр.на моем локальном компьютере я установил statsd и углерода / графита / шепота, но в производстве это будут statsd и sysdig.Не используется пружинный каркас или пружинный ботинок.Я не могу использовать vertx во встроенной поддержке микрометра, так как он не поддерживает statsd.Предоставляет ли микрометр встроенные метры для скорости http запросов.Или любым другим способом, который вы можете предложить.

1 Ответ

0 голосов
/ 07 февраля 2019

Микрометр - это простой фасад для метрики.Вы должны иметь возможность использовать встроенную поддержку микрометра и просто подключить правильный бэкэнд.

Вот как вы можете создать реестр statsd и зарегистрировать его в vertx:

StatsdConfig config = new StatsdConfig() {
    @Override
    public String get(String k) {
        return null;
    }


    @Override
    public StatsdFlavor flavor() {
        return StatsdFlavor.Etsy;
    }
};

MeterRegistry registry = new StatsdMeterRegistry(config, Clock.SYSTEM);

Vertx vertx = Vertx.vertx(new VertxOptions()
  .setMetricsOptions(new MicrometerMetricsOptions()
    .setMicrometerRegistry(registry)
    .setEnabled(true)));

Документы: http://micrometer.io/docs/registry/statsD#_configuring и https://vertx.io/docs/vertx-micrometer-metrics/java/#_other_backends_or_combinations

...