16
16
import java .nio .file .Paths ;
17
17
import java .util .Arrays ;
18
18
import java .util .List ;
19
- import java .util .Objects ;
20
19
import java .util .Properties ;
21
20
import java .util .logging .Logger ;
22
21
import javax .management .MBeanServerConnection ;
@@ -38,11 +37,12 @@ public class JmxScraper {
38
37
*/
39
38
@ SuppressWarnings ({"SystemOut" , "SystemExitOutsideMain" })
40
39
public static void main (String [] args ) {
41
- JmxScraperConfig config ;
42
- JmxScraper jmxScraper = null ;
43
40
try {
44
- config = JmxScraper .createConfigFromArgs (Arrays .asList (args ));
45
- jmxScraper = new JmxScraper (config );
41
+ JmxScraperConfig config = JmxScraper .createConfigFromArgs (Arrays .asList (args ));
42
+ // TODO: depend on instrumentation 2.9.0 snapshot
43
+ // service = JmxMetricInsight.createService(GlobalOpenTelemetry.get(), config.getIntervalMilliseconds());
44
+ JmxScraper jmxScraper = new JmxScraper (JmxRemoteClient .createNew (config .getServiceUrl ()));
45
+ jmxScraper .start ();
46
46
47
47
} catch (ArgumentsParsingException e ) {
48
48
System .err .println ("ERROR: " + e .getMessage ());
@@ -53,14 +53,11 @@ public static void main(String[] args) {
53
53
} catch (ConfigurationException e ) {
54
54
System .err .println (e .getMessage ());
55
55
System .exit (1 );
56
- }
57
-
58
- try {
59
- Objects .requireNonNull (jmxScraper ).start ();
60
56
} catch (IOException e ) {
61
57
System .err .println ("Unable to connect " + e .getMessage ());
62
58
System .exit (2 );
63
59
}
60
+
64
61
}
65
62
66
63
/**
@@ -112,15 +109,8 @@ private static Properties loadPropertiesFromPath(String path)
112
109
}
113
110
}
114
111
115
- JmxScraper (JmxScraperConfig config ) throws ConfigurationException {
116
- String serviceUrl = config .getServiceUrl ();
117
- int interval = config .getIntervalMilliseconds ();
118
- if (interval < 0 ) {
119
- throw new ConfigurationException ("interval must be positive" );
120
- }
121
- this .client = JmxRemoteClient .createNew (serviceUrl );
122
- // TODO: depend on instrumentation 2.9.0 snapshot
123
- // this.service = JmxMetricInsight.createService(GlobalOpenTelemetry.get(), interval);
112
+ JmxScraper (JmxRemoteClient client ) {
113
+ this .client = client ;
124
114
}
125
115
126
116
private void start () throws IOException {
0 commit comments