diff --git a/metric-schema-java/src/integrationInput/java/com/palantir/test/MonitorsMetrics.java b/metric-schema-java/src/integrationInput/java/com/palantir/test/MonitorsMetrics.java index 51f20478..427e29ad 100644 --- a/metric-schema-java/src/integrationInput/java/com/palantir/test/MonitorsMetrics.java +++ b/metric-schema-java/src/integrationInput/java/com/palantir/test/MonitorsMetrics.java @@ -25,6 +25,13 @@ private MonitorsMetrics(TaggedMetricRegistry registry) { this.registry = registry; } + /** + * Returns the tagged metric registry backing this object. + */ + public TaggedMetricRegistry registry() { + return registry; + } + public static MonitorsMetrics of(TaggedMetricRegistry registry) { return new MonitorsMetrics(Preconditions.checkNotNull(registry, "TaggedMetricRegistry")); } diff --git a/metric-schema-java/src/integrationInput/java/com/palantir/test/MyNamespaceMetrics.java b/metric-schema-java/src/integrationInput/java/com/palantir/test/MyNamespaceMetrics.java index 8d5a1488..fefa6973 100644 --- a/metric-schema-java/src/integrationInput/java/com/palantir/test/MyNamespaceMetrics.java +++ b/metric-schema-java/src/integrationInput/java/com/palantir/test/MyNamespaceMetrics.java @@ -33,6 +33,13 @@ private MyNamespaceMetrics(TaggedMetricRegistry registry) { this.registry = registry; } + /** + * Returns the tagged metric registry backing this object. + */ + public TaggedMetricRegistry registry() { + return registry; + } + public static MyNamespaceMetrics of(TaggedMetricRegistry registry) { return new MyNamespaceMetrics(Preconditions.checkNotNull(registry, "TaggedMetricRegistry")); } diff --git a/metric-schema-java/src/integrationInput/java/com/palantir/test/NamespaceTagsMetrics.java b/metric-schema-java/src/integrationInput/java/com/palantir/test/NamespaceTagsMetrics.java index 1ea66dae..9261428f 100644 --- a/metric-schema-java/src/integrationInput/java/com/palantir/test/NamespaceTagsMetrics.java +++ b/metric-schema-java/src/integrationInput/java/com/palantir/test/NamespaceTagsMetrics.java @@ -71,6 +71,13 @@ private NamespaceTagsMetrics( .build(); } + /** + * Returns the tagged metric registry backing this object. + */ + public TaggedMetricRegistry registry() { + return registry; + } + @CheckReturnValue public static NamespaceTagsBuilderRegistryStage builder() { return new NamespaceTagsBuilder(); diff --git a/metric-schema-java/src/integrationInput/java/com/palantir/test/ProvidedVersionMetrics.java b/metric-schema-java/src/integrationInput/java/com/palantir/test/ProvidedVersionMetrics.java index 22a57b98..2cd8c1ec 100644 --- a/metric-schema-java/src/integrationInput/java/com/palantir/test/ProvidedVersionMetrics.java +++ b/metric-schema-java/src/integrationInput/java/com/palantir/test/ProvidedVersionMetrics.java @@ -28,6 +28,13 @@ private ProvidedVersionMetrics(TaggedMetricRegistry registry) { this.registry = registry; } + /** + * Returns the tagged metric registry backing this object. + */ + public TaggedMetricRegistry registry() { + return registry; + } + public static ProvidedVersionMetrics of(TaggedMetricRegistry registry) { return new ProvidedVersionMetrics(Preconditions.checkNotNull(registry, "TaggedMetricRegistry")); } diff --git a/metric-schema-java/src/integrationInput/java/com/palantir/test/ReservedConflictMetrics.java b/metric-schema-java/src/integrationInput/java/com/palantir/test/ReservedConflictMetrics.java index ae8e8aec..31780647 100644 --- a/metric-schema-java/src/integrationInput/java/com/palantir/test/ReservedConflictMetrics.java +++ b/metric-schema-java/src/integrationInput/java/com/palantir/test/ReservedConflictMetrics.java @@ -34,6 +34,13 @@ private ReservedConflictMetrics(TaggedMetricRegistry registry) { this.registry = registry; } + /** + * Returns the tagged metric registry backing this object. + */ + public TaggedMetricRegistry registry() { + return registry; + } + public static ReservedConflictMetrics of(TaggedMetricRegistry registry) { return new ReservedConflictMetrics(Preconditions.checkNotNull(registry, "TaggedMetricRegistry")); } diff --git a/metric-schema-java/src/integrationInput/java/com/palantir/test/ServerMetrics.java b/metric-schema-java/src/integrationInput/java/com/palantir/test/ServerMetrics.java index 3bb22c67..1b1d2289 100644 --- a/metric-schema-java/src/integrationInput/java/com/palantir/test/ServerMetrics.java +++ b/metric-schema-java/src/integrationInput/java/com/palantir/test/ServerMetrics.java @@ -33,6 +33,13 @@ private ServerMetrics(TaggedMetricRegistry registry) { this.registry = registry; } + /** + * Returns the tagged metric registry backing this object. + */ + public TaggedMetricRegistry registry() { + return registry; + } + public static ServerMetrics of(TaggedMetricRegistry registry) { return new ServerMetrics(Preconditions.checkNotNull(registry, "TaggedMetricRegistry")); } diff --git a/metric-schema-java/src/integrationInput/java/com/palantir/test/VisibilityMetrics.java b/metric-schema-java/src/integrationInput/java/com/palantir/test/VisibilityMetrics.java index 05b94351..b907b7c7 100644 --- a/metric-schema-java/src/integrationInput/java/com/palantir/test/VisibilityMetrics.java +++ b/metric-schema-java/src/integrationInput/java/com/palantir/test/VisibilityMetrics.java @@ -33,6 +33,13 @@ private VisibilityMetrics(TaggedMetricRegistry registry) { this.registry = registry; } + /** + * Returns the tagged metric registry backing this object. + */ + public TaggedMetricRegistry registry() { + return registry; + } + static VisibilityMetrics of(TaggedMetricRegistry registry) { return new VisibilityMetrics(Preconditions.checkNotNull(registry, "TaggedMetricRegistry")); } diff --git a/metric-schema-java/src/main/java/com/palantir/metric/schema/UtilityGenerator.java b/metric-schema-java/src/main/java/com/palantir/metric/schema/UtilityGenerator.java index cea919c3..48b0cd8e 100644 --- a/metric-schema-java/src/main/java/com/palantir/metric/schema/UtilityGenerator.java +++ b/metric-schema-java/src/main/java/com/palantir/metric/schema/UtilityGenerator.java @@ -59,6 +59,12 @@ static JavaFile generateUtilityClass( .addModifiers(visibility.apply(Modifier.FINAL)) .addJavadoc(Javadoc.render(metrics.getDocs())) .addField(TaggedMetricRegistry.class, ReservedNames.REGISTRY_NAME, Modifier.PRIVATE, Modifier.FINAL) + .addMethod(MethodSpec.methodBuilder(ReservedNames.REGISTRY_NAME) + .addModifiers(Modifier.PUBLIC) + .addJavadoc("Returns the tagged metric registry backing this object.") + .returns(TaggedMetricRegistry.class) + .addStatement("return $N", ReservedNames.REGISTRY_NAME) + .build()) .addField(FieldSpec.builder( String.class, ReservedNames.JAVA_VERSION_FIELD,