Add a utility method for getting client platform tags from UA strings for metrics.

This commit is contained in:
Jon Chambers
2020-12-10 16:26:38 -05:00
committed by Jon Chambers
parent 7ba689aaeb
commit e524ff965d
2 changed files with 37 additions and 0 deletions

View File

@@ -64,6 +64,18 @@ public class UserAgentTagUtil {
}
}
public static Tag getPlatformTag(final String userAgentString) {
String platform;
try {
platform = UserAgentUtil.parseUserAgentString(userAgentString).getPlatform().name().toLowerCase();
} catch (final UnrecognizedUserAgentException e) {
platform = "unrecognized";
}
return Tag.of(PLATFORM_TAG, platform);
}
private static boolean allowVersion(final ClientPlatform platform, final Semver version) {
final Pair<ClientPlatform, Semver> platformAndVersion = new Pair<>(platform, version);