55
66package io .opentelemetry .contrib .jmxscraper ;
77
8+ import static java .util .Collections .singletonList ;
9+ import static java .util .logging .Level .INFO ;
10+ import static java .util .logging .Level .SEVERE ;
11+
812import io .opentelemetry .api .GlobalOpenTelemetry ;
913import io .opentelemetry .contrib .jmxscraper .config .JmxScraperConfig ;
1014import io .opentelemetry .contrib .jmxscraper .config .PropertiesCustomizer ;
2226import java .nio .file .Paths ;
2327import java .util .ArrayList ;
2428import java .util .Arrays ;
25- import java .util .Collections ;
2629import java .util .List ;
2730import java .util .Map ;
2831import java .util .Optional ;
2932import java .util .Properties ;
3033import java .util .concurrent .atomic .AtomicBoolean ;
31- import java .util .logging .Level ;
3234import java .util .logging .Logger ;
3335import javax .management .MBeanServerConnection ;
3436import javax .management .remote .JMXConnector ;
3537
36- public class JmxScraper {
38+ public final class JmxScraper {
3739 private static final Logger logger = Logger .getLogger (JmxScraper .class .getName ());
3840 private static final String CONFIG_ARG = "-config" ;
3941 private static final String TEST_ARG = "-test" ;
@@ -73,7 +75,7 @@ public static void main(String[] args) {
7375 JmxScraperConfig scraperConfig = configCustomizer .getScraperConfig ();
7476
7577 long exportSeconds = scraperConfig .getSamplingInterval ().toMillis () / 1000 ;
76- logger .log (Level . INFO , "metrics export interval (seconds) = " + exportSeconds );
78+ logger .log (INFO , "metrics export interval (seconds) = " + exportSeconds );
7779
7880 JmxMetricInsight service =
7981 JmxMetricInsight .createService (
@@ -95,20 +97,20 @@ public static void main(String[] args) {
9597 jmxScraper .start ();
9698 }
9799 } catch (ConfigurationException e ) {
98- logger .log (Level . SEVERE , "invalid configuration: " + e .getMessage (), e );
100+ logger .log (SEVERE , "invalid configuration: " + e .getMessage (), e );
99101 System .exit (1 );
100102 } catch (InvalidArgumentException e ) {
101- logger .log (Level . SEVERE , e .getMessage (), e );
103+ logger .log (SEVERE , e .getMessage (), e );
102104 logger .info ("Usage: java -jar <path_to_jmxscraper.jar> [-test] [-config <conf>]" );
103105 logger .info (" -test test JMX connection with provided configuration and exit" );
104106 logger .info (
105107 " -config <conf> provide configuration, where <conf> is - for stdin, or <path_to_config.properties>" );
106108 System .exit (1 );
107109 } catch (IOException e ) {
108- logger .log (Level . SEVERE , "Unable to connect " , e );
110+ logger .log (SEVERE , "Unable to connect " , e );
109111 System .exit (2 );
110112 } catch (RuntimeException e ) {
111- logger .log (Level . SEVERE , e .getMessage (), e );
113+ logger .log (SEVERE , e .getMessage (), e );
112114 System .exit (3 );
113115 }
114116 }
@@ -119,14 +121,14 @@ private static boolean testConnection(JmxConnectorBuilder connectorBuilder) {
119121 MBeanServerConnection connection = connector .getMBeanServerConnection ();
120122 Integer mbeanCount = connection .getMBeanCount ();
121123 if (mbeanCount > 0 ) {
122- logger .log (Level . INFO , "JMX connection test OK" );
124+ logger .log (INFO , "JMX connection test OK" );
123125 return true ;
124126 } else {
125- logger .log (Level . SEVERE , "JMX connection test ERROR" );
127+ logger .log (SEVERE , "JMX connection test ERROR" );
126128 return false ;
127129 }
128130 } catch (IOException e ) {
129- logger .log (Level . SEVERE , "JMX connection test ERROR" , e );
131+ logger .log (SEVERE , "JMX connection test ERROR" , e );
130132 return false ;
131133 }
132134 }
@@ -210,7 +212,7 @@ private void start() throws IOException {
210212
211213 try (JMXConnector connector = client .build ()) {
212214 MBeanServerConnection connection = connector .getMBeanServerConnection ();
213- service .startRemote (getMetricConfig (config ), () -> Collections . singletonList (connection ));
215+ service .startRemote (getMetricConfig (config ), () -> singletonList (connection ));
214216
215217 running .set (true );
216218 logger .info ("JMX scraping started" );
0 commit comments