9
9
import org .slf4j .Logger ;
10
10
import org .slf4j .LoggerFactory ;
11
11
12
- public class ConfigInversionMetricCollector
13
- implements MetricCollector <ConfigInversionMetricCollector .ConfigInversionMetric > {
14
- private static final Logger log = LoggerFactory .getLogger (ConfigInversionMetricCollector .class );
12
+ public class ConfigInversionMetricCollectorImpl
13
+ implements MetricCollector <ConfigInversionMetricCollectorImpl .ConfigInversionMetric >,
14
+ ConfigInversionMetricCollector {
15
+ private static final Logger log =
16
+ LoggerFactory .getLogger (ConfigInversionMetricCollectorImpl .class );
15
17
private static final String CONFIG_INVERSION_KEY_TAG = "config_name:" ;
16
18
private static final String CONFIG_INVERSION_METRIC_NAME = "untracked.config.detected" ;
17
19
private static final String NAMESPACE = "tracers" ;
18
- private static final ConfigInversionMetricCollector INSTANCE =
19
- new ConfigInversionMetricCollector ();
20
+ private static final ConfigInversionMetricCollectorImpl INSTANCE =
21
+ new ConfigInversionMetricCollectorImpl ();
20
22
21
- private final BlockingQueue <ConfigInversionMetricCollector .ConfigInversionMetric > metricsQueue ;
23
+ private final BlockingQueue <ConfigInversionMetricCollectorImpl .ConfigInversionMetric >
24
+ metricsQueue ;
22
25
23
- private ConfigInversionMetricCollector () {
26
+ private ConfigInversionMetricCollectorImpl () {
24
27
this .metricsQueue = new ArrayBlockingQueue <>(RAW_QUEUE_SIZE );
25
28
}
26
29
27
- public static ConfigInversionMetricCollector getInstance () {
30
+ public static ConfigInversionMetricCollectorImpl getInstance () {
28
31
return INSTANCE ;
29
32
}
30
33
@@ -34,7 +37,7 @@ public void setUndocumentedEnvVarMetric(String configName) {
34
37
35
38
private void setMetricConfigInversionMetric (final String ... tags ) {
36
39
if (!metricsQueue .offer (
37
- new ConfigInversionMetricCollector .ConfigInversionMetric (
40
+ new ConfigInversionMetricCollectorImpl .ConfigInversionMetric (
38
41
NAMESPACE , true , CONFIG_INVERSION_METRIC_NAME , "count" , 1 , tags ))) {
39
42
log .debug ("Unable to add telemetry metric {} for {}" , CONFIG_INVERSION_METRIC_NAME , tags [0 ]);
40
43
}
@@ -46,11 +49,11 @@ public void prepareMetrics() {
46
49
}
47
50
48
51
@ Override
49
- public Collection <ConfigInversionMetricCollector .ConfigInversionMetric > drain () {
52
+ public Collection <ConfigInversionMetricCollectorImpl .ConfigInversionMetric > drain () {
50
53
if (this .metricsQueue .isEmpty ()) {
51
54
return Collections .emptyList ();
52
55
}
53
- List <ConfigInversionMetricCollector .ConfigInversionMetric > drained =
56
+ List <ConfigInversionMetricCollectorImpl .ConfigInversionMetric > drained =
54
57
new ArrayList <>(this .metricsQueue .size ());
55
58
this .metricsQueue .drainTo (drained );
56
59
return drained ;
0 commit comments