35
35
import org .slf4j .Logger ;
36
36
import org .slf4j .LoggerFactory ;
37
37
38
- import java .io .File ;
39
38
import java .util .Collections ;
40
39
import java .util .HashSet ;
41
- import java .util .Map ;
42
40
import java .util .Objects ;
41
+ import java .util .Set ;
43
42
import java .util .concurrent .TimeUnit ;
44
43
45
44
/**
@@ -49,9 +48,9 @@ public class InfluxDbExtensionMain implements ExtensionMain {
49
48
50
49
private static final @ NotNull Logger LOG = LoggerFactory .getLogger (InfluxDbExtensionMain .class );
51
50
52
- private static final @ NotNull HashSet <String > METER_FIELDS =
53
- newHashSet ("count" , "m1_rate" , "m5_rate" , "m15_rate" , "mean_rate" );
54
- private static final @ NotNull HashSet <String > TIMER_FIELDS = newHashSet ("count" ,
51
+ private static final @ NotNull Set <String > METER_FIELDS =
52
+ Set . of ("count" , "m1_rate" , "m5_rate" , "m15_rate" , "mean_rate" );
53
+ private static final @ NotNull Set <String > TIMER_FIELDS = Set . of ("count" ,
55
54
"min" ,
56
55
"max" ,
57
56
"mean" ,
@@ -74,28 +73,23 @@ public void extensionStart(
74
73
final @ NotNull ExtensionStartInput extensionStartInput ,
75
74
final @ NotNull ExtensionStartOutput extensionStartOutput ) {
76
75
try {
77
- final File extensionHomeFolder = extensionStartInput .getExtensionInformation ().getExtensionHomeFolder ();
78
- final InfluxDbConfiguration configuration = new InfluxDbConfiguration (extensionHomeFolder );
79
-
76
+ final var extensionHomeFolder = extensionStartInput .getExtensionInformation ().getExtensionHomeFolder ();
77
+ final var configuration = new InfluxDbConfiguration (extensionHomeFolder );
80
78
if (!configuration .readPropertiesFromFile ()) {
81
79
extensionStartOutput .preventExtensionStartup ("Could not read influxdb properties" );
82
80
return ;
83
81
}
84
-
85
82
if (!configuration .validateConfiguration ()) {
86
83
extensionStartOutput .preventExtensionStartup ("At least one mandatory property not set" );
87
84
return ;
88
85
}
89
-
90
- final InfluxDbSender sender = setupSender (configuration );
91
-
86
+ final var sender = setupSender (configuration );
92
87
if (sender == null ) {
93
88
extensionStartOutput .preventExtensionStartup (
94
89
"Couldn't create an influxdb sender. Please check that the configuration is correct" );
95
90
return ;
96
91
}
97
-
98
- final MetricRegistry metricRegistry = Services .metricRegistry ();
92
+ final var metricRegistry = Services .metricRegistry ();
99
93
reporter = setupReporter (metricRegistry , sender , configuration );
100
94
reporter .start (configuration .getReportingInterval (), TimeUnit .SECONDS );
101
95
} catch (final Exception e ) {
@@ -120,9 +114,7 @@ public void extensionStop(
120
114
Objects .requireNonNull (metricRegistry , "MetricRegistry for influxdb must not be null" );
121
115
Objects .requireNonNull (sender , "InfluxDbSender for influxdb must not be null" );
122
116
Objects .requireNonNull (configuration , "Configuration for influxdb must not be null" );
123
-
124
- final Map <String , String > tags = configuration .getTags ();
125
-
117
+ final var tags = configuration .getTags ();
126
118
return InfluxDbReporter .forRegistry (metricRegistry )
127
119
.withTags (tags )
128
120
.convertRatesTo (TimeUnit .SECONDS )
@@ -137,20 +129,18 @@ public void extensionStop(
137
129
138
130
private @ Nullable InfluxDbSender setupSender (final @ NotNull InfluxDbConfiguration configuration ) {
139
131
Objects .requireNonNull (configuration , "Configuration for influxdb must not be null" );
140
-
141
- final String host = configuration .getHost ();
142
- final int port = configuration .getPort ();
143
- final String database = configuration .getDatabase ();
144
- final String auth = configuration .getAuth ();
145
- final int connectTimeout = configuration .getConnectTimeout ();
146
- final String prefix = configuration .getPrefix ();
132
+ final var host = configuration .getHost ();
133
+ final var port = configuration .getPort ();
134
+ final var database = configuration .getDatabase ();
135
+ final var auth = configuration .getAuth ();
136
+ final var connectTimeout = configuration .getConnectTimeout ();
137
+ final var prefix = configuration .getPrefix ();
147
138
148
139
// cloud
149
- final String bucket = configuration .getBucket ();
150
- final String organization = configuration .getOrganization ();
140
+ final var bucket = configuration .getBucket ();
141
+ final var organization = configuration .getOrganization ();
151
142
152
143
InfluxDbSender sender = null ;
153
-
154
144
try {
155
145
switch (configuration .getMode ()) {
156
146
case "http" :
@@ -191,18 +181,16 @@ public void extensionStop(
191
181
organization ,
192
182
bucket );
193
183
break ;
194
-
195
184
}
196
185
} catch (final Exception ex ) {
197
186
LOG .error ("Not able to start InfluxDB sender, please check your configuration: {}" , ex .getMessage ());
198
187
LOG .debug ("Original Exception: " , ex );
199
188
}
200
-
201
189
return sender ;
202
190
}
203
191
204
- public static HashSet <String > newHashSet (final String @ NotNull ... elements ) {
205
- final HashSet < String > set = new HashSet <>();
192
+ public static Set <String > newHashSet (final String @ NotNull ... elements ) {
193
+ final var set = new HashSet <String >();
206
194
Collections .addAll (set , elements );
207
195
return set ;
208
196
}
0 commit comments