Skip to content

Commit 7253472

Browse files
Release 2.1.4
1 parent 4f63e37 commit 7253472

8 files changed

+36
-14
lines changed

pom.xml

+5-10
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
21
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
32
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
43
<modelVersion>4.0.0</modelVersion>
5-
64
<groupId>com.ge.predix.audit</groupId>
75
<artifactId>audit-sdk</artifactId>
8-
<version>2.1.3</version>
6+
<version>2.1.4</version>
97
<packaging>jar</packaging>
10-
118
<name>audit-sdk</name>
129
<url>http://maven.apache.org</url>
1310

@@ -16,16 +13,15 @@
1613
<maven.compiler.source>1.8</maven.compiler.source>
1714
<maven.compiler.target>1.8</maven.compiler.target>
1815
<powermock.version>1.7.1</powermock.version>
19-
<jackson.version>2.9.6</jackson.version>
20-
<eventhub.sdk.version>2.0.7</eventhub.sdk.version>
21-
<lombok.version>1.18.0</lombok.version>
16+
<jackson.version>2.9.8</jackson.version>
17+
<eventhub.sdk.version>2.2.4</eventhub.sdk.version>
18+
<lombok.version>1.18.4</lombok.version>
2219
<jacoco.version>0.7.9</jacoco.version>
2320
<guava.version>26.0-jre</guava.version>
2421
</properties>
2522

2623
<dependencyManagement>
2724
<dependencies>
28-
2925
<dependency>
3026
<groupId>com.google.guava</groupId>
3127
<artifactId>guava</artifactId>
@@ -51,7 +47,6 @@
5147
<artifactId>httpclient</artifactId>
5248
<version>4.5.3</version>
5349
</dependency>
54-
5550
</dependencies>
5651
</dependencyManagement>
5752

@@ -110,7 +105,7 @@
110105
<dependency>
111106
<groupId>javax.el</groupId>
112107
<artifactId>javax.el-api</artifactId>
113-
<version>3.0.1-b04</version>
108+
<version>3.0.1-b06</version>
114109
</dependency>
115110
<dependency>
116111
<groupId>joda-time</groupId>

src/main/java/com/ge/predix/audit/sdk/AbstractAuditClientImpl.java

+1
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ public synchronized void reconnect() throws EventHubClientException {
105105
public synchronized void shutdown() {
106106
setStateAndNotify(AuditCommonClientState.SHUTDOWN);
107107
Optional.ofNullable(tracingExecutor).ifPresent(ExecutorService::shutdownNow);
108+
tracingHandler.shutdown();
108109
client.shutdown();
109110
}
110111

src/main/java/com/ge/predix/audit/sdk/TracingHandleEmptyImpl.java

+5
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,9 @@ public boolean isTracingAck(Ack ack) {
3535
public boolean isTracingEvent(AuditEvent event) {
3636
return false;
3737
}
38+
39+
@Override
40+
public void shutdown() {
41+
42+
}
3843
}

src/main/java/com/ge/predix/audit/sdk/TracingHandler.java

+2
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ public interface TracingHandler {
2525
boolean isTracingAck(Ack ack);
2626

2727
boolean isTracingEvent(AuditEvent event);
28+
29+
void shutdown();
2830
}

src/main/java/com/ge/predix/audit/sdk/TracingHandlerImpl.java

+5
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ public boolean isTracingEvent(AuditEvent event) {
6161
return this.auditTracingEvent.get().getMessageId().equals(event.getMessageId());
6262
}
6363

64+
@Override
65+
public void shutdown() {
66+
tracingMessageSender.shutdown();
67+
}
68+
6469
@Override
6570
public void sendCheckpoint(AuditEvent event, LifeCycleEnum lifeCycleStatus, String message) {
6671
log.logWithPrefix(Level.INFO, logPrefix, "found tracing event. notifying LifeCycle FAIL");

src/main/java/com/ge/predix/audit/sdk/config/vcap/VcapLoaderServiceImpl.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public class VcapLoaderServiceImpl implements VcapLoaderService {
3131
private static final String AUDIT_RETRY_INTERVAL_MILLIS = "AUDIT_RETRY_INTERVAL_MILLIS";
3232
private static final String AUDIT_MAX_CACHED_EVENTS = "AUDIT_MAX_CACHED_EVENTS";
3333
private static final String AUDIT_RECONNECT_POLICY = "AUDIT_RECONNECT_POLICY";
34+
private static final String AUDIT_TRACE_ENABLED = "AUDIT_TRACE_ENABLED";
3435

3536
private static CustomLogger log = LoggerUtils.getLogger(VcapLoaderServiceImpl.class.getName());
3637

@@ -75,6 +76,9 @@ public class VcapLoaderServiceImpl implements VcapLoaderService {
7576
@Setter
7677
private String reconnectPolicy;
7778

79+
@Setter
80+
private boolean traceEnabled;
81+
7882
public VcapLoaderServiceImpl() {
7983
this.vcapServicesEnv = System.getenv(VCAP_SERVICES);
8084
this.auditServiceName = System.getenv(AUDIT_SERVICE_NAME);
@@ -96,6 +100,8 @@ private void init() {
96100
this.retryIntervalMillis = System.getenv(AUDIT_RETRY_INTERVAL_MILLIS);
97101
this.maxCachedEvents = System.getenv(AUDIT_MAX_CACHED_EVENTS);
98102
this.reconnectPolicy = System.getenv(AUDIT_RECONNECT_POLICY);
103+
String traceFromEnv = System.getenv(AUDIT_TRACE_ENABLED);
104+
this.traceEnabled = traceFromEnv == null || !traceFromEnv.equalsIgnoreCase("false"); // default true
99105
this.deserializer = new VcapServicesDeserializer();
100106
GsonBuilder gsonBuilder = new GsonBuilder();
101107
gsonBuilder.disableHtmlEscaping()
@@ -217,7 +223,7 @@ private AuditConfiguration buildAuditConfiguration() throws VcapLoadException {
217223
.tracingUrl(auditServiceCredentials.getTracingUrl())
218224
.tracingToken(auditServiceCredentials.getTracingToken())
219225
.tracingInterval(auditServiceCredentials.getTracingInterval())
220-
.traceEnabled(true)
226+
.traceEnabled(traceEnabled)
221227
.cfAppName(vcapApplication.getName())
222228
.auditServiceName(auditServiceName)
223229
.auditZoneId(auditServiceCredentials.getAuditQueryApiScope().split("\\.")[2])

src/main/java/com/ge/predix/audit/sdk/message/tracing/TracingMessageSender.java

+2
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@
66

77
public interface TracingMessageSender {
88
void sendTracingMessage(Checkpoint checkpoint);
9+
10+
void shutdown();
911
}

src/main/java/com/ge/predix/audit/sdk/message/tracing/TracingMessageSenderImpl.java

+9-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.fasterxml.jackson.databind.ObjectMapper;
55
import com.ge.predix.audit.sdk.util.CustomLogger;
66
import com.ge.predix.audit.sdk.util.LoggerUtils;
7+
import com.google.common.util.concurrent.ThreadFactoryBuilder;
78
import org.apache.http.HttpHost;
89
import org.apache.http.client.methods.CloseableHttpResponse;
910
import org.apache.http.client.methods.HttpPost;
@@ -14,7 +15,7 @@
1415

1516
import java.io.UnsupportedEncodingException;
1617
import java.net.URISyntaxException;
17-
import java.util.concurrent.Executor;
18+
import java.util.concurrent.ExecutorService;
1819
import java.util.concurrent.Executors;
1920
import java.util.logging.Level;
2021

@@ -33,7 +34,7 @@ public class TracingMessageSenderImpl implements TracingMessageSender {
3334

3435
private ObjectMapper objectMapper;
3536
private URIBuilder uriBuilder;
36-
private Executor executor;
37+
private ExecutorService executor;
3738

3839
public TracingMessageSenderImpl(String endpoint, String token)
3940
throws URISyntaxException {
@@ -45,7 +46,7 @@ protected TracingMessageSenderImpl(String destination, String token, CloseableHt
4546
this.token = token;
4647
this.objectMapper = new ObjectMapper();
4748
this.uriBuilder = new URIBuilder(destination);
48-
this.executor = Executors.newFixedThreadPool(1);
49+
this.executor = Executors.newFixedThreadPool(1, new ThreadFactoryBuilder().setNameFormat("TracingMessageSenderImpl-%d").build());
4950
this.httpClient = closeableHttpClient;
5051
}
5152

@@ -77,4 +78,9 @@ private HttpPost buildRequest(Checkpoint checkpoint)
7778
request.setHeader(AUTHORIZATION, BASIC + token);
7879
return request;
7980
}
81+
82+
public void shutdown() {
83+
executor.shutdownNow();
84+
}
85+
8086
}

0 commit comments

Comments
 (0)