From aa36dc95ef7200359cbf3d18e97e1957e30f2575 Mon Sep 17 00:00:00 2001 From: Chris Eager Date: Wed, 27 Jul 2022 14:58:12 -0500 Subject: [PATCH] Add `MicrometerCommandLatencyRecorder` to Redis clusters --- .../textsecuregcm/WhisperServerService.java | 18 ++++++++---- .../metrics/LettuceMetricsMeterFilter.java | 29 +++++++++++++++++++ 2 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 service/src/main/java/org/whispersystems/textsecuregcm/metrics/LettuceMetricsMeterFilter.java diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index f0d6b08cf..84c395ecf 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -25,6 +25,8 @@ import io.dropwizard.auth.basic.BasicCredentialAuthFilter; import io.dropwizard.auth.basic.BasicCredentials; import io.dropwizard.setup.Bootstrap; import io.dropwizard.setup.Environment; +import io.lettuce.core.metrics.MicrometerCommandLatencyRecorder; +import io.lettuce.core.metrics.MicrometerOptions; import io.lettuce.core.resource.ClientResources; import io.micrometer.core.instrument.Meter.Id; import io.micrometer.core.instrument.Metrics; @@ -125,6 +127,7 @@ import org.whispersystems.textsecuregcm.metrics.CpuUsageGauge; import org.whispersystems.textsecuregcm.metrics.FileDescriptorGauge; import org.whispersystems.textsecuregcm.metrics.FreeMemoryGauge; import org.whispersystems.textsecuregcm.metrics.GarbageCollectionGauges; +import org.whispersystems.textsecuregcm.metrics.LettuceMetricsMeterFilter; import org.whispersystems.textsecuregcm.metrics.MaxFileDescriptorGauge; import org.whispersystems.textsecuregcm.metrics.MetricsApplicationEventListener; import org.whispersystems.textsecuregcm.metrics.MetricsRequestEventListener; @@ -263,15 +266,16 @@ public class WhisperServerService extends Application