Skip to content

Commit a2c87d9

Browse files
authored
Merge pull request #411 from splunk/fix-sonar-issue
Fix sonar issue
2 parents 2226317 + 109acd0 commit a2c87d9

File tree

16 files changed

+82
-70
lines changed

16 files changed

+82
-70
lines changed

pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<jackson.version>2.14.2</jackson.version>
2222
<kafka.version>3.4.0</kafka.version>
2323
<slf4j.version>2.0.7</slf4j.version>
24+
<sonar.coverage.jacoco.xmlReportPaths>${project.build.directory}/coverage-reports/jacoco-ut/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
2425
</properties>
2526

2627
<dependencies>
@@ -194,6 +195,11 @@
194195
<type>jar</type>
195196
<scope>compile</scope>
196197
</dependency>
198+
<dependency>
199+
<groupId>org.jacoco</groupId>
200+
<artifactId>jacoco-maven-plugin</artifactId>
201+
<version>0.8.9</version>
202+
</dependency>
197203

198204
</dependencies>
199205

@@ -321,6 +327,12 @@
321327
</executions>
322328
</plugin>
323329

330+
<plugin>
331+
<groupId>org.sonarsource.scanner.maven</groupId>
332+
<artifactId>sonar-maven-plugin</artifactId>
333+
<version>3.10.0.2594</version>
334+
</plugin>
335+
324336
<plugin>
325337
<artifactId>maven-surefire-plugin</artifactId>
326338
<version>3.0.0</version>

sonar-project.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ sonar.projectKey=github-mirrors.kafka-connect-splunk
22
sonar.sources=src/main/java/
33
sonar.language=java
44
sonar.java.binaries=.
5+
sonar.exclusions=src/java/test/**,**/examples/**
6+
sonar.java.coveragePlugin=jacoco

src/main/java/com/splunk/hecclient/ConcurrentHec.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ public final void close() {
7474
}
7575

7676
stopped = true;
77-
// executorService.shutdownNow();
7877
executorService.shutdown();
7978
}
8079

src/main/java/com/splunk/hecclient/DoubleSerializer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import java.io.IOException;
99
import java.math.BigDecimal;
10+
import java.math.RoundingMode;
1011

1112
/*
1213
* Copyright 2017 Splunk, Inc..
@@ -26,7 +27,7 @@
2627
public class DoubleSerializer extends JsonSerializer<Double> {
2728
@Override
2829
public void serialize(Double value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
29-
String d = new BigDecimal(value).setScale(6, BigDecimal.ROUND_HALF_UP).toPlainString();
30+
String d = BigDecimal.valueOf(value).setScale(6, RoundingMode.HALF_UP).toPlainString();
3031
jgen.writeNumber(d);
3132
}
3233
}

src/main/java/com/splunk/hecclient/Hec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ public static SSLContext loadTrustManagerFactory(KeyStore keyStore) {
351351
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
352352
tmf.init(keyStore);
353353

354-
SSLContext sslContext = SSLContext.getInstance("SSL");
354+
SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
355355
sslContext.init(null, tmf.getTrustManagers(), new SecureRandom());
356356

357357
return sslContext;

src/main/java/com/splunk/hecclient/HecAckPoller.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public void add(HecChannel channel, EventBatch batch, String response) {
131131
return;
132132
}
133133

134-
if (resp.getText() == "Invalid data format") {
134+
if (resp.getText().equals("Invalid data format")) {
135135
log.warn("Invalid Splunk HEC data format. Ignoring events. channel={} index={} events={}", channel, channel.getIndexer(), batch.toString());
136136
batch.commit();
137137
List<EventBatch> committedBatches = new ArrayList<>();

src/main/java/com/splunk/hecclient/Indexer.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,12 @@ final class Indexer implements IndexerInf {
6262
private Poller poller;
6363
private long backPressure;
6464
private long lastBackPressure;
65-
private long backPressureThreshold = 60 * 1000; // 1 min
65+
private long backPressureThreshold = Long.valueOf(60) * 1000; // 1 min
6666

6767
// Indexer doesn't own client, ack poller
6868
public Indexer(String baseUrl,CloseableHttpClient client,Poller poller,HecConfig config) {
6969
this.httpClient = client;
7070
this.baseUrl = baseUrl;
71-
this.hecToken = hecToken;
7271
this.hecConfig = config;
7372
this.hecToken = config.getToken();
7473
this.poller = poller;
@@ -273,7 +272,7 @@ private String readAndCloseResponse(CloseableHttpResponse resp) {
273272

274273
String respText = (jsonNode.has("text")) ? jsonNode.get("text").asText() : null;
275274

276-
if (respText == "Invalid data format") {
275+
if (respText.equals("Invalid data format")) {
277276
ObjectNode objNode = jsonMapper.createObjectNode();
278277
objNode.put("text", "Invalid data format");
279278
objNode.put("code", 0); // Mark it as success

src/main/java/com/splunk/hecclient/JsonEventBatch.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
import org.apache.commons.lang3.builder.HashCodeBuilder;
1919

2020
public final class JsonEventBatch extends EventBatch {
21-
public static final String endpoint = "/services/collector/event";
22-
public static final String contentType = "application/json; profile=urn:splunk:event:1.0; charset=utf-8";
21+
public static final String ENDPOINT = "/services/collector/event";
22+
public static final String CONTENT_TYPE = "application/json; profile=urn:splunk:event:1.0; charset=utf-8";
2323

2424
@Override
2525
public void add(Event event) {
@@ -33,12 +33,12 @@ public void add(Event event) {
3333

3434
@Override
3535
public final String getRestEndpoint() {
36-
return endpoint;
36+
return ENDPOINT;
3737
}
3838

3939
@Override
4040
public String getContentType() {
41-
return contentType;
41+
return CONTENT_TYPE;
4242
}
4343

4444
@Override
@@ -49,15 +49,15 @@ public EventBatch createFromThis() {
4949
@Override
5050
public int hashCode() {
5151
return new HashCodeBuilder()
52-
.append(endpoint)
52+
.append(ENDPOINT)
5353
.toHashCode();
5454
}
5555

5656
@Override
5757
public boolean equals(Object obj) {
5858
if (obj instanceof JsonEventBatch) {
5959
final JsonEventBatch other = (JsonEventBatch) obj;
60-
return endpoint.equals(endpoint);
60+
return obj.equals(other);
6161
}
6262
return false;
6363
}

src/main/java/com/splunk/hecclient/RawEventBatch.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import org.apache.http.client.utils.URIBuilder;
2121

2222
public final class RawEventBatch extends EventBatch {
23-
public static final String endpoint = "/services/collector/raw";
24-
public static final String contentType = "text/plain; profile=urn:splunk:event:1.0; charset=utf-8";
23+
public static final String ENDPOINT = "/services/collector/raw";
24+
public static final String CONTENT_TYPE = "text/plain; profile=urn:splunk:event:1.0; charset=utf-8";
2525

2626
private String index;
2727
private String source;
@@ -111,12 +111,12 @@ public void add(Event event) throws HecException {
111111

112112
@Override
113113
public final String getRestEndpoint() {
114-
return endpoint + getMetadataParams();
114+
return ENDPOINT + getMetadataParams();
115115
}
116116

117117
@Override
118118
public String getContentType() {
119-
return contentType;
119+
return CONTENT_TYPE;
120120
}
121121

122122
@Override

src/main/java/com/splunk/kafka/connect/SplunkSinkTask.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
public final class SplunkSinkTask extends SinkTask implements PollerCallback {
4444
private static final Logger log = LoggerFactory.getLogger(SplunkSinkTask.class);
45-
private static long flushWindow = 30 * 1000; // 30 seconds
45+
private static long flushWindow = Long.valueOf(30) * 1000; // 30 seconds
4646
private static final String HEADERTOKEN = "$$$";
4747

4848
private HecInf hec;
@@ -71,7 +71,7 @@ public void start(Map<String, String> taskConfig) {
7171
tracker = new KafkaRecordTracker();
7272
bufferedRecords = new ArrayList<>();
7373
if(connectorConfig.flushWindow > 0) {
74-
flushWindow = connectorConfig.flushWindow * 1000; // Flush window set to user configured value (Multiply by 1000 as all the calculations are done in milliseconds)
74+
flushWindow = connectorConfig.flushWindow * Long.valueOf(1000); // Flush window set to user configured value (Multiply by 1000 as all the calculations are done in milliseconds)
7575
}
7676

7777
log.info("kafka-connect-splunk task starts with config={}", connectorConfig);
@@ -569,10 +569,9 @@ private void timestampExtraction(Event event) {
569569

570570
if (connectorConfig.timestampFormat.equalsIgnoreCase("epoch")) {
571571
try {
572-
double epoch;
573-
epoch = ((Double.parseDouble(timestamp)));
574-
long long_epoch = (new Double(epoch)).longValue();
575-
event.setTime(epoch / (Math.pow(10, Long.toString(long_epoch).length()-10)));
572+
double epoch = (Double.parseDouble(timestamp));
573+
long long_epoch = Double.valueOf(epoch).longValue();
574+
event.setTime(epoch / (Math.pow(10, Long.toString(long_epoch).length()-10.00)));
576575

577576
} catch (Exception e) {
578577
log.warn("Could not set the time", e);

0 commit comments

Comments
 (0)