From 1e5fcbdd20e08ff0a2d81148d3c9f483e4a0630c Mon Sep 17 00:00:00 2001 From: Jon Chambers Date: Mon, 2 Feb 2026 10:05:42 -0500 Subject: [PATCH] Add a utility method for getting UA tags from request contexts --- .../textsecuregcm/metrics/UserAgentTagUtil.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/metrics/UserAgentTagUtil.java b/service/src/main/java/org/whispersystems/textsecuregcm/metrics/UserAgentTagUtil.java index 51699bec5..d840da5e3 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/metrics/UserAgentTagUtil.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/metrics/UserAgentTagUtil.java @@ -9,6 +9,8 @@ import io.micrometer.core.instrument.Tag; import java.util.List; import java.util.Optional; import java.util.UUID; +import jakarta.ws.rs.container.ContainerRequestContext; +import jakarta.ws.rs.core.HttpHeaders; import org.apache.commons.lang3.StringUtils; import org.whispersystems.textsecuregcm.WhisperServerVersion; import org.whispersystems.textsecuregcm.storage.ClientReleaseManager; @@ -32,6 +34,10 @@ public class UserAgentTagUtil { private UserAgentTagUtil() { } + public static Tag getPlatformTag(final ContainerRequestContext containerRequestContext) { + return getPlatformTag(containerRequestContext.getHeaderString(HttpHeaders.USER_AGENT)); + } + public static Tag getPlatformTag(final String userAgentString) { if (SERVER_UA.equals(userAgentString)) {