diff --git a/api/src/main/java/openconsensus/metrics/NoopMetrics.java b/api/src/main/java/openconsensus/metrics/NoopMetrics.java index 8502bb7e81..b5bb0ef015 100644 --- a/api/src/main/java/openconsensus/metrics/NoopMetrics.java +++ b/api/src/main/java/openconsensus/metrics/NoopMetrics.java @@ -26,16 +26,21 @@ import openconsensus.metrics.data.LabelKey; import openconsensus.metrics.data.LabelValue; import openconsensus.metrics.data.Metric; -/** No-op implementations of metrics classes. */ -final class NoopMetrics { +/** + * No-op implementations of metrics classes. + * + * @since 0.1.0 + */ +public final class NoopMetrics { private NoopMetrics() {} /** * Returns an instance that contains no-op implementations for all the instances. * * @return an instance that contains no-op implementations for all the instances. + * @since 0.1.0 */ - static MetricsComponent newNoopMetricsComponent() { + public static MetricsComponent newNoopMetricsComponent() { return new NoopMetricsComponent(); } diff --git a/api/src/main/java/openconsensus/stats/NoopStats.java b/api/src/main/java/openconsensus/stats/NoopStats.java index 71ee3db083..72259afe9b 100644 --- a/api/src/main/java/openconsensus/stats/NoopStats.java +++ b/api/src/main/java/openconsensus/stats/NoopStats.java @@ -27,8 +27,12 @@ import openconsensus.stats.view.ViewManager; import openconsensus.stats.view.data.View; import openconsensus.tags.TagMap; -/** No-op implementations of stats classes. */ -final class NoopStats { +/** + * No-op implementations of stats classes. + * + * @since 0.1.0 + */ +public final class NoopStats { private NoopStats() {} @@ -36,8 +40,9 @@ final class NoopStats { * Returns a {@code StatsRecorder} that is no-op implementation for {@link StatsRecorder}. * * @return a {@code StatsRecorder} that is no-op implementation for {@code StatsRecorder}. + * @since 0.1.0 */ - static StatsRecorder newNoopStatsRecorder() { + public static StatsRecorder newNoopStatsRecorder() { return new NoopStatsRecorder(); } @@ -45,8 +50,9 @@ final class NoopStats { * Returns a {@code ViewComponent} that has a no-op implementation for {@link ViewManager}. * * @return a {@code ViewComponent} that has a no-op implementation for {@code ViewManager}. + * @since 0.1.0 */ - static ViewComponent newNoopViewComponent() { + public static ViewComponent newNoopViewComponent() { return new NoopViewComponent(); } diff --git a/api/src/main/java/openconsensus/tags/NoopTags.java b/api/src/main/java/openconsensus/tags/NoopTags.java index 447821a245..3c76581c4c 100644 --- a/api/src/main/java/openconsensus/tags/NoopTags.java +++ b/api/src/main/java/openconsensus/tags/NoopTags.java @@ -28,8 +28,12 @@ import openconsensus.tags.data.TagValue; import openconsensus.tags.propagation.BinaryFormat; import openconsensus.tags.propagation.TextFormat; -/** No-op implementations of tagging classes. */ -final class NoopTags { +/** + * No-op implementations of tagging classes. + * + * @since 0.1.0 + */ +public final class NoopTags { private NoopTags() {} @@ -37,8 +41,9 @@ final class NoopTags { * Returns a {@code Tagger} that is a no-op implementation for {@link Tagger}. * * @return a {@code Tagger} that is a no-op implementation for {@link Tagger}. + * @since 0.1.0 */ - static Tagger newNoopTagger() { + public static Tagger newNoopTagger() { return new NoopTagger(); } diff --git a/api/src/main/java/openconsensus/trace/NoopTrace.java b/api/src/main/java/openconsensus/trace/NoopTrace.java index 6ce73a7d76..ce251c271b 100644 --- a/api/src/main/java/openconsensus/trace/NoopTrace.java +++ b/api/src/main/java/openconsensus/trace/NoopTrace.java @@ -27,9 +27,12 @@ import openconsensus.trace.data.SpanData; import openconsensus.trace.propagation.BinaryFormat; import openconsensus.trace.propagation.TextFormat; -/** No-op implementations of trace classes. */ -// TODO(Issue #65): decide whether this class should be public or not. -final class NoopTrace { +/** + * No-op implementations of trace classes. + * + * @since 0.1.0 + */ +public final class NoopTrace { private NoopTrace() {} @@ -37,8 +40,9 @@ final class NoopTrace { * Returns a {@code Tracer} instance that is no-op implementations. * * @return a {@code Tracer} instance that is no-op implementations. + * @since 0.1.0 */ - static Tracer newNoopTracer() { + public static Tracer newNoopTracer() { return new NoopTracer(); }