@@ -179,131 +179,74 @@ public void perform(Run<?, ?> build, TaskListener listener, EnvVars env) {
179
179
addPoints (pointsToWrite , jGen , listener );
180
180
181
181
AgentPointGenerator agentGen = new AgentPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
182
- if (agentGen .hasReport ()) {
183
- addPoints (pointsToWrite , agentGen , listener );
184
- } else {
185
- logger .log (Level .FINE , "Data source empty: Agent Point" );
186
- }
182
+ addPointsFromPlugin (pointsToWrite , agentGen , listener , "Custom Data" );
187
183
188
184
CustomDataPointGenerator cdGen = new CustomDataPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix , customData , customDataTags , measurementName );
189
- if (cdGen .hasReport ()) {
190
- listener .getLogger ().println ("[InfluxDB Plugin] Custom data found. Writing to InfluxDB..." );
191
- addPoints (pointsToWrite , cdGen , listener );
192
- } else {
193
- logger .log (Level .FINE , "Data source empty: Custom Data" );
194
- }
185
+ addPointsFromPlugin (pointsToWrite , cdGen , listener , "Custom Data" );
195
186
196
187
CustomDataMapPointGenerator cdmGen = new CustomDataMapPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix , customDataMap , customDataMapTags );
197
- if (cdmGen .hasReport ()) {
198
- listener .getLogger ().println ("[InfluxDB Plugin] Custom data map found. Writing to InfluxDB..." );
199
- addPoints (pointsToWrite , cdmGen , listener );
200
- } else {
201
- logger .log (Level .FINE , "Data source empty: Custom Data Map" );
202
- }
188
+ addPointsFromPlugin (pointsToWrite , cdmGen , listener , "Custom Data Map" );
203
189
204
190
try {
205
191
CoberturaPointGenerator cGen = new CoberturaPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
206
- if (cGen .hasReport ()) {
207
- listener .getLogger ().println ("[InfluxDB Plugin] Cobertura data found. Writing to InfluxDB..." );
208
- addPoints (pointsToWrite , cGen , listener );
209
- }
192
+ addPointsFromPlugin (pointsToWrite , cGen , listener , "Cobertura" );
210
193
} catch (NoClassDefFoundError ignore ) {
211
- logger .log ( Level . FINE , "Plugin skipped: Cobertura" );
194
+ logger .fine ( "Plugin skipped: Cobertura" );
212
195
}
213
196
214
197
try {
215
198
RobotFrameworkPointGenerator rfGen = new RobotFrameworkPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
216
- if (rfGen .hasReport ()) {
217
- listener .getLogger ().println ("[InfluxDB Plugin] Robot Framework data found. Writing to InfluxDB..." );
218
- addPoints (pointsToWrite , rfGen , listener );
219
- }
199
+ addPointsFromPlugin (pointsToWrite , rfGen , listener , "Robot Framework" );
220
200
} catch (NoClassDefFoundError ignore ) {
221
- logger .log ( Level . FINE , "Plugin skipped: Robot Framework" );
201
+ logger .fine ( "Plugin skipped: Robot Framework" );
222
202
}
223
203
224
204
try {
225
205
JacocoPointGenerator jacoGen = new JacocoPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
226
- if (jacoGen .hasReport ()) {
227
- listener .getLogger ().println ("[InfluxDB Plugin] JaCoCo data found. Writing to InfluxDB..." );
228
- addPoints (pointsToWrite , jacoGen , listener );
229
- }
206
+ addPointsFromPlugin (pointsToWrite , jacoGen , listener , "JaCoCo" );
230
207
} catch (NoClassDefFoundError ignore ) {
231
- logger .log ( Level . FINE , "Plugin skipped: JaCoCo" );
208
+ logger .fine ( "Plugin skipped: JaCoCo" );
232
209
}
233
210
234
211
try {
235
212
PerformancePointGenerator perfGen = new PerformancePointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
236
- if (perfGen .hasReport ()) {
237
- listener .getLogger ().println ("[InfluxDB Plugin] Performance data found. Writing to InfluxDB..." );
238
- addPoints (pointsToWrite , perfGen , listener );
239
- }
213
+ addPointsFromPlugin (pointsToWrite , perfGen , listener , "Performance" );
240
214
} catch (NoClassDefFoundError ignore ) {
241
- logger .log ( Level . FINE , "Plugin skipped: Performance" );
215
+ logger .fine ( "Plugin skipped: Performance" );
242
216
}
243
217
244
218
try {
245
219
GitPointGenerator gitGen = new GitPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
246
- if (gitGen .hasReport ()) {
247
- listener .getLogger ().println ("[InfluxDB Plugin] Git data found. Writing to InfluxDB..." );
248
- addPoints (pointsToWrite , gitGen , listener );
249
- } else {
250
- logger .log (Level .FINE , "Plugin skipped: Git" );
251
- }
220
+ addPointsFromPlugin (pointsToWrite , gitGen , listener , "Git" );
252
221
} catch (NoClassDefFoundError ignore ) {
253
- logger .log ( Level . FINE , "Plugin skipped: Git" );
222
+ logger .fine ( "Plugin skipped: Git" );
254
223
}
255
224
256
225
JUnitPointGenerator junitGen = new JUnitPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix , env );
257
- if (junitGen .hasReport ()) {
258
- listener .getLogger ().println ("[InfluxDB Plugin] JUnit data found. Writing to InfluxDB..." );
259
- addPoints (pointsToWrite , junitGen , listener );
260
- } else {
261
- logger .log (Level .FINE , "Plugin skipped: JUnit" );
262
- }
226
+ addPointsFromPlugin (pointsToWrite , junitGen , listener , "JUnit" );
263
227
264
228
SonarQubePointGenerator sonarGen = new SonarQubePointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix , env );
265
- if (sonarGen .hasReport ()) {
266
- listener .getLogger ().println ("[InfluxDB Plugin] SonarQube data found. Writing to InfluxDB..." );
267
- addPoints (pointsToWrite , sonarGen , listener );
268
- } else {
269
- logger .log (Level .FINE , "Plugin skipped: SonarQube" );
270
- }
229
+ addPointsFromPlugin (pointsToWrite , sonarGen , listener , "SonarQube" );
271
230
272
231
SerenityJsonSummaryFile serenityJsonSummaryFile = new SerenityJsonSummaryFile (env .get ("WORKSPACE" ));
273
232
SerenityPointGenerator serenityGen = new SerenityPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix , serenityJsonSummaryFile );
274
- if (serenityGen .hasReport ()) {
275
- listener .getLogger ().println ("[InfluxDB Plugin] Serenity data found. Writing to InfluxDB..." );
276
- addPoints (pointsToWrite , serenityGen , listener );
277
- } else {
278
- logger .log (Level .FINE , "Plugin skipped: Serenity" );
279
- }
233
+ addPointsFromPlugin (pointsToWrite , serenityGen , listener , "Serenity" );
280
234
281
235
ChangeLogPointGenerator changeLogGen = new ChangeLogPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
282
- if (changeLogGen .hasReport ()) {
283
- listener .getLogger ().println ("[InfluxDB Plugin] Change Log data found. Writing to InfluxDB..." );
284
- addPoints (pointsToWrite , changeLogGen , listener );
285
- } else {
286
- logger .log (Level .FINE , "Data source empty: Change Log" );
287
- }
236
+ addPointsFromPlugin (pointsToWrite , changeLogGen , listener , "Change log" );
288
237
289
238
try {
290
239
PerfPublisherPointGenerator perfPublisherGen = new PerfPublisherPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
291
- if (perfPublisherGen .hasReport ()) {
292
- listener .getLogger ().println ("[InfluxDB Plugin] Performance Publisher data found. Writing to InfluxDB..." );
293
- addPoints (pointsToWrite , perfPublisherGen , listener );
294
- }
240
+ addPointsFromPlugin (pointsToWrite , perfPublisherGen , listener , "Performance Publisher" );
295
241
} catch (NoClassDefFoundError ignore ) {
296
- logger .log ( Level . FINE , "Plugin skipped: Performance Publisher" );
242
+ logger .fine ( "Plugin skipped: Performance Publisher" );
297
243
}
298
244
299
245
try {
300
246
MetricsPointGenerator metricsGen = new MetricsPointGenerator (build , listener , measurementRenderer , timestamp , jenkinsEnvParameterTag , customPrefix );
301
- if (metricsGen .hasReport ()) {
302
- listener .getLogger ().println ("[InfluxDB plugin] Metrics plugin data found. Writing to InfluxDB..." );
303
- addPoints (pointsToWrite , metricsGen , listener );
304
- }
247
+ addPointsFromPlugin (pointsToWrite , metricsGen , listener , "Metrics" );
305
248
} catch (NoClassDefFoundError ignore ) {
306
- logger .log ( Level . FINE , "Plugin skipped: Metrics" );
249
+ logger .fine ( "Plugin skipped: Metrics" );
307
250
}
308
251
309
252
for (Target target : selectedTargets ) {
@@ -314,7 +257,7 @@ public void perform(Run<?, ?> build, TaskListener listener, EnvVars env) {
314
257
String logMessage = String .format ("[InfluxDB Plugin] Skipping target '%s' due to invalid URL '%s'" ,
315
258
target .getDescription (),
316
259
target .getUrl ());
317
- logger .log ( Level . WARNING , logMessage );
260
+ logger .warning ( logMessage );
318
261
listener .getLogger ().println (logMessage );
319
262
continue ;
320
263
}
@@ -323,7 +266,7 @@ public void perform(Run<?, ?> build, TaskListener listener, EnvVars env) {
323
266
target .getDescription (),
324
267
target .getUrl (),
325
268
target .getDatabase ());
326
- logger .log ( Level . FINE , logMessage );
269
+ logger .fine ( logMessage );
327
270
listener .getLogger ().println (logMessage );
328
271
329
272
try (InfluxDBClient influxDB = getInfluxDBClient (build , target , url )) {
@@ -335,6 +278,15 @@ public void perform(Run<?, ?> build, TaskListener listener, EnvVars env) {
335
278
listener .getLogger ().println ("[InfluxDB Plugin] Completed." );
336
279
}
337
280
281
+ private void addPointsFromPlugin (List <Point > pointsToWrite , PointGenerator generator , TaskListener listener , String plugin ) {
282
+ if (generator .hasReport ()) {
283
+ listener .getLogger ().println ("[InfluxDB plugin] " + plugin + " plugin data found. Writing to InfluxDB..." );
284
+ addPoints (pointsToWrite , generator , listener );
285
+ } else {
286
+ logger .fine ("Data not found: " + plugin );
287
+ }
288
+ }
289
+
338
290
private InfluxDBClient getInfluxDBClient (Run <?, ?> build , Target target , URL url ) {
339
291
StandardUsernamePasswordCredentials credentials = CredentialsProvider .findCredentialById (target .getCredentialsId (), StandardUsernamePasswordCredentials .class , build );
340
292
InfluxDBClient influxDB ;
0 commit comments