diff --git a/javadocs/pom.xml b/javadocs/pom.xml
index f71697acb..cbd5836ae 100644
--- a/javadocs/pom.xml
+++ b/javadocs/pom.xml
@@ -73,7 +73,12 @@
classes
none
Helidon ${project.version} API Documentation
- *.internal:*.internal.*:*.config.testing.*
+
+ *.internal:*.internal.*:*.config.testing.*:io.helidon.common.metrics
Microprofile
@@ -142,6 +147,17 @@
test, compilation roots.
-->
**/*_.java
+
+ **/InternalBridgeImpl.java
+
+ **/MetricsCdiExtension.java
+ **/MetricsMpService.java
io/helidon/**/*.java
diff --git a/metrics/metrics/src/main/java/io/helidon/metrics/Clock.java b/metrics/metrics/src/main/java/io/helidon/metrics/Clock.java
index 415c605f1..4633ef339 100644
--- a/metrics/metrics/src/main/java/io/helidon/metrics/Clock.java
+++ b/metrics/metrics/src/main/java/io/helidon/metrics/Clock.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2019 Oracle and/or its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -20,7 +20,7 @@ package io.helidon.metrics;
* Clock interface to allow replacing system clock with
* a custom one (e.g. for unit testing).
*/
-public interface Clock {
+interface Clock {
/**
* System clock. Please do not use directly, use {@link #system()}.
* This is only visible as we cannot do private modifier in interfaces yet.
diff --git a/metrics2/metrics2/src/main/java/io/helidon/metrics/Clock.java b/metrics2/metrics2/src/main/java/io/helidon/metrics/Clock.java
index a9627389b..4633ef339 100644
--- a/metrics2/metrics2/src/main/java/io/helidon/metrics/Clock.java
+++ b/metrics2/metrics2/src/main/java/io/helidon/metrics/Clock.java
@@ -20,7 +20,7 @@ package io.helidon.metrics;
* Clock interface to allow replacing system clock with
* a custom one (e.g. for unit testing).
*/
-public interface Clock {
+interface Clock {
/**
* System clock. Please do not use directly, use {@link #system()}.
* This is only visible as we cannot do private modifier in interfaces yet.
diff --git a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/DelegatingGauge.java b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/DelegatingGauge.java
index 221a889ee..62b27ea1d 100644
--- a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/DelegatingGauge.java
+++ b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/DelegatingGauge.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2019 Oracle and/or its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -28,7 +28,7 @@ import org.eclipse.microprofile.metrics.Gauge;
*
* @param data type reported by the underlying {@code Gauge}
*/
-public class DelegatingGauge implements Gauge {
+class DelegatingGauge implements Gauge {
private final Method method;
private final Object obj;
diff --git a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/MetricProducer.java b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/MetricProducer.java
index 52f808617..2c5930de3 100644
--- a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/MetricProducer.java
+++ b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/MetricProducer.java
@@ -40,7 +40,7 @@ import org.eclipse.microprofile.metrics.annotation.Metric;
* Class MetricProducer.
*/
@ApplicationScoped
-public class MetricProducer {
+class MetricProducer {
private static Metadata newMetadata(InjectionPoint ip, Metric metric, MetricType metricType) {
return metric == null ? new Metadata(getName(ip),
diff --git a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/RegistryProducer.java b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/RegistryProducer.java
index 30e41e7e2..c5433094a 100644
--- a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/RegistryProducer.java
+++ b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/RegistryProducer.java
@@ -29,7 +29,7 @@ import org.eclipse.microprofile.metrics.annotation.RegistryType;
* Producer of each type of registry.
*/
@ApplicationScoped
-public final class RegistryProducer {
+final class RegistryProducer {
private static final RegistryFactory REGISTRY_FACTORY =
io.helidon.metrics.RegistryFactory.getInstance();
diff --git a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/VendorDefined.java b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/VendorDefined.java
index 8d0aaca71..f1730a7af 100644
--- a/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/VendorDefined.java
+++ b/microprofile/metrics/src/main/java/io/helidon/microprofile/metrics/VendorDefined.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2019 Oracle and/or its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -36,7 +36,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Retention(RUNTIME)
@Documented
@Qualifier
-public @interface VendorDefined {
+@interface VendorDefined {
/**
* Literal.
diff --git a/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/DelegatingGauge.java b/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/DelegatingGauge.java
index 95dfd7106..62b27ea1d 100644
--- a/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/DelegatingGauge.java
+++ b/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/DelegatingGauge.java
@@ -28,7 +28,7 @@ import org.eclipse.microprofile.metrics.Gauge;
*
* @param data type reported by the underlying {@code Gauge}
*/
-public class DelegatingGauge implements Gauge {
+class DelegatingGauge implements Gauge {
private final Method method;
private final Object obj;
diff --git a/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/MetricProducer.java b/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/MetricProducer.java
index edfef761f..7ca274bab 100644
--- a/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/MetricProducer.java
+++ b/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/MetricProducer.java
@@ -47,7 +47,7 @@ import org.eclipse.microprofile.metrics.annotation.Metric;
* Class MetricProducer.
*/
@ApplicationScoped
-public class MetricProducer {
+class MetricProducer {
private static Metadata newMetadata(InjectionPoint ip, Metric metric, MetricType metricType) {
return metric == null ? new HelidonMetadata(getName(ip),
diff --git a/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/RegistryProducer.java b/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/RegistryProducer.java
index 4bccdc83b..02af6ee2c 100644
--- a/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/RegistryProducer.java
+++ b/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/RegistryProducer.java
@@ -28,7 +28,7 @@ import org.eclipse.microprofile.metrics.annotation.RegistryType;
* Producer of each type of registry.
*/
@ApplicationScoped
-public final class RegistryProducer {
+final class RegistryProducer {
private static final io.helidon.metrics.RegistryFactory REGISTRY_FACTORY =
io.helidon.metrics.RegistryFactory.getInstance();
diff --git a/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/VendorDefined.java b/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/VendorDefined.java
index cc5845cf4..f1730a7af 100644
--- a/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/VendorDefined.java
+++ b/microprofile/metrics2/src/main/java/io/helidon/microprofile/metrics/VendorDefined.java
@@ -36,7 +36,7 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Retention(RUNTIME)
@Documented
@Qualifier
-public @interface VendorDefined {
+@interface VendorDefined {
/**
* Literal.