4
4
import com .fasterxml .jackson .databind .ObjectMapper ;
5
5
import com .ge .predix .audit .sdk .util .CustomLogger ;
6
6
import com .ge .predix .audit .sdk .util .LoggerUtils ;
7
+ import com .google .common .util .concurrent .ThreadFactoryBuilder ;
7
8
import org .apache .http .HttpHost ;
8
9
import org .apache .http .client .methods .CloseableHttpResponse ;
9
10
import org .apache .http .client .methods .HttpPost ;
14
15
15
16
import java .io .UnsupportedEncodingException ;
16
17
import java .net .URISyntaxException ;
17
- import java .util .concurrent .Executor ;
18
+ import java .util .concurrent .ExecutorService ;
18
19
import java .util .concurrent .Executors ;
19
20
import java .util .logging .Level ;
20
21
@@ -33,7 +34,7 @@ public class TracingMessageSenderImpl implements TracingMessageSender {
33
34
34
35
private ObjectMapper objectMapper ;
35
36
private URIBuilder uriBuilder ;
36
- private Executor executor ;
37
+ private ExecutorService executor ;
37
38
38
39
public TracingMessageSenderImpl (String endpoint , String token )
39
40
throws URISyntaxException {
@@ -45,7 +46,7 @@ protected TracingMessageSenderImpl(String destination, String token, CloseableHt
45
46
this .token = token ;
46
47
this .objectMapper = new ObjectMapper ();
47
48
this .uriBuilder = new URIBuilder (destination );
48
- this .executor = Executors .newFixedThreadPool (1 );
49
+ this .executor = Executors .newFixedThreadPool (1 , new ThreadFactoryBuilder (). setNameFormat ( "TracingMessageSenderImpl-%d" ). build () );
49
50
this .httpClient = closeableHttpClient ;
50
51
}
51
52
@@ -77,4 +78,9 @@ private HttpPost buildRequest(Checkpoint checkpoint)
77
78
request .setHeader (AUTHORIZATION , BASIC + token );
78
79
return request ;
79
80
}
81
+
82
+ public void shutdown () {
83
+ executor .shutdownNow ();
84
+ }
85
+
80
86
}
0 commit comments