Skip to content

Commit c47dc00

Browse files
authored
Remove dependency on appd-exts-commons (#173)
* remove appd dependency, which was really just needed for a couple transitive deps. * spotless * gotta mutate those lists
1 parent e0c357d commit c47dc00

File tree

13 files changed

+45
-43
lines changed

13 files changed

+45
-43
lines changed

pom.xml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,14 @@
8080
<version>${ibm.mq.lib.version}</version>
8181
</dependency>
8282
<dependency>
83-
<groupId>com.appdynamics</groupId>
84-
<artifactId>appd-exts-commons</artifactId>
85-
<version>2.2.13</version>
83+
<groupId>org.yaml</groupId>
84+
<artifactId>snakeyaml</artifactId>
85+
<version>2.4</version>
86+
</dependency>
87+
<dependency>
88+
<groupId>com.fasterxml.jackson.core</groupId>
89+
<artifactId>jackson-databind</artifactId>
90+
<version>2.19.0</version>
8691
</dependency>
8792
<dependency>
8893
<groupId>org.junit.jupiter</groupId>

src/main/java/com/splunk/ibm/mq/WMQContext.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package com.splunk.ibm.mq;
1717

18-
import com.google.common.base.Strings;
1918
import com.ibm.mq.constants.CMQC;
2019
import com.splunk.ibm.mq.config.QueueManager;
2120
import java.util.Hashtable;
@@ -70,7 +69,7 @@ private void addEnvProperty(Hashtable env, String propName, Object propVal) {
7069
if (null != propVal) {
7170
if (propVal instanceof String) {
7271
String propString = (String) propVal;
73-
if (Strings.isNullOrEmpty(propString)) {
72+
if (propString.isEmpty()) {
7473
return;
7574
}
7675
}

src/main/java/com/splunk/ibm/mq/WMQMonitor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
package com.splunk.ibm.mq;
1717

1818
import com.fasterxml.jackson.databind.ObjectMapper;
19-
import com.google.common.collect.Lists;
2019
import com.ibm.mq.MQQueueManager;
2120
import com.ibm.mq.headers.pcf.PCFMessageAgent;
2221
import com.splunk.ibm.mq.config.QueueManager;
@@ -52,7 +51,7 @@ public WMQMonitor(ConfigWrapper config, ExecutorService threadPool, Meter meter)
5251
List<Map<String, ?>> queueManagers = getQueueManagers(config);
5352
ObjectMapper mapper = new ObjectMapper();
5453

55-
this.queueManagers = Lists.newArrayList();
54+
this.queueManagers = new ArrayList<>();
5655

5756
for (Map<String, ?> queueManager : queueManagers) {
5857
try {
@@ -135,7 +134,7 @@ private void extractAndReportMetrics(
135134
logger.debug("Queueing {} jobs", jobs.size());
136135
MetricsCollectorContext context =
137136
new MetricsCollectorContext(queueManager, agent, mqQueueManager, this.metricsConfig);
138-
List<Callable<Void>> tasks = Lists.newArrayList();
137+
List<Callable<Void>> tasks = new ArrayList<>();
139138
for (Consumer<MetricsCollectorContext> collector : jobs) {
140139
tasks.add(
141140
() -> {

src/main/java/com/splunk/ibm/mq/config/ExcludeFilters.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package com.splunk.ibm.mq.config;
1717

18-
import com.google.common.base.Strings;
1918
import com.splunk.ibm.mq.metricscollector.FilterType;
2019
import java.util.Collection;
2120
import java.util.HashSet;
@@ -55,7 +54,7 @@ public static boolean isExcluded(String resourceName, Collection<ExcludeFilters>
5554
}
5655

5756
public boolean isExcluded(String resourceName) {
58-
if (Strings.isNullOrEmpty(resourceName)) {
57+
if (resourceName == null || resourceName.isEmpty()) {
5958
return true;
6059
}
6160
switch (FilterType.valueOf(type)) {

src/main/java/com/splunk/ibm/mq/metricscollector/ChannelMetricsCollector.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import static com.ibm.mq.constants.CMQC.MQRC_SELECTOR_ERROR;
1919
import static com.ibm.mq.constants.CMQCFC.MQRCCF_CHL_STATUS_NOT_FOUND;
2020

21-
import com.google.common.collect.Lists;
2221
import com.ibm.mq.constants.CMQC;
2322
import com.ibm.mq.constants.CMQCFC;
2423
import com.ibm.mq.headers.pcf.PCFException;
@@ -28,6 +27,7 @@
2827
import io.opentelemetry.api.common.Attributes;
2928
import io.opentelemetry.api.metrics.LongGauge;
3029
import io.opentelemetry.api.metrics.Meter;
30+
import java.util.ArrayList;
3131
import java.util.Arrays;
3232
import java.util.List;
3333
import java.util.Set;
@@ -99,7 +99,7 @@ public void accept(MetricsCollectorContext context) {
9999
// The MQCMD_INQUIRE_CHANNEL_STATUS command queries the current operational status of channels.
100100
// This includes information about whether a channel is running, stopped, or in another state,
101101
// as well as details about the channel’s performance and usage.
102-
List<String> activeChannels = Lists.newArrayList();
102+
List<String> activeChannels = new ArrayList<>();
103103
for (String channelGenericName : channelGenericNames) {
104104
PCFMessage request = new PCFMessage(CMQCFC.MQCMD_INQUIRE_CHANNEL_STATUS);
105105
request.addParameter(CMQCFC.MQCACH_CHANNEL_NAME, channelGenericName);

src/main/java/com/splunk/ibm/mq/metricscollector/QueueMetricsCollector.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
*/
1616
package com.splunk.ibm.mq.metricscollector;
1717

18-
import com.google.common.collect.Lists;
1918
import com.splunk.ibm.mq.opentelemetry.ConfigWrapper;
2019
import io.opentelemetry.api.metrics.Meter;
20+
import java.util.ArrayList;
2121
import java.util.List;
2222
import java.util.concurrent.Callable;
2323
import java.util.concurrent.ExecutorService;
@@ -30,7 +30,7 @@ public final class QueueMetricsCollector implements Consumer<MetricsCollectorCon
3030

3131
private static final Logger logger = LoggerFactory.getLogger(QueueMetricsCollector.class);
3232

33-
private final List<Consumer<MetricsCollectorContext>> publishers = Lists.newArrayList();
33+
private final List<Consumer<MetricsCollectorContext>> publishers = new ArrayList<>();
3434
private final InquireQCmdCollector inquireQueueCmd;
3535
private final ExecutorService threadPool;
3636
private final ConfigWrapper config;
@@ -53,7 +53,7 @@ public void accept(MetricsCollectorContext context) {
5353
inquireQueueCmd.accept(context);
5454

5555
// schedule all other jobs in parallel.
56-
List<Callable<Void>> taskJobs = Lists.newArrayList();
56+
List<Callable<Void>> taskJobs = new ArrayList<>();
5757
for (Consumer<MetricsCollectorContext> p : publishers) {
5858
taskJobs.add(
5959
() -> {

src/main/java/com/splunk/ibm/mq/opentelemetry/Config.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package com.splunk.ibm.mq.opentelemetry;
1717

18-
import com.google.common.base.Strings;
1918
import java.util.Map;
2019
import org.slf4j.Logger;
2120
import org.slf4j.LoggerFactory;
@@ -94,7 +93,7 @@ static void configureSecurity(ConfigWrapper config) {
9493

9594
private static void configureTrustStore(Map<String, String> sslConnection) {
9695
String trustStorePath = sslConnection.get("trustStorePath");
97-
if (Strings.isNullOrEmpty(trustStorePath)) {
96+
if (trustStorePath == null || trustStorePath.isEmpty()) {
9897
logger.debug(
9998
"trustStorePath is not set in config.yml, ignoring setting trustStorePath as system property");
10099
return;
@@ -105,15 +104,15 @@ private static void configureTrustStore(Map<String, String> sslConnection) {
105104

106105
String trustStorePassword = sslConnection.get("trustStorePassword");
107106

108-
if (!Strings.isNullOrEmpty(trustStorePassword)) {
107+
if (trustStorePassword != null && !trustStorePassword.isEmpty()) {
109108
System.setProperty("javax.net.ssl.trustStorePassword", trustStorePassword);
110109
logger.debug("System property set for javax.net.ssl.trustStorePassword is xxxxx");
111110
}
112111
}
113112

114113
private static void configureKeyStore(Map<String, String> sslConnection) {
115114
String keyStorePath = sslConnection.get("keyStorePath");
116-
if (Strings.isNullOrEmpty(keyStorePath)) {
115+
if (keyStorePath == null || keyStorePath.isEmpty()) {
117116
logger.debug(
118117
"keyStorePath is not set in config.yml, ignoring setting keyStorePath as system property");
119118
return;
@@ -122,7 +121,7 @@ private static void configureKeyStore(Map<String, String> sslConnection) {
122121
System.setProperty("javax.net.ssl.keyStore", keyStorePath);
123122
logger.debug("System property set for javax.net.ssl.keyStore is {}", keyStorePath);
124123
String keyStorePassword = sslConnection.get("keyStorePassword");
125-
if (!Strings.isNullOrEmpty(keyStorePassword)) {
124+
if (keyStorePassword != null && !keyStorePassword.isEmpty()) {
126125
System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword);
127126
logger.debug("System property set for javax.net.ssl.keyStorePassword is xxxxx");
128127
}

src/main/java/com/splunk/ibm/mq/util/WMQUtil.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package com.splunk.ibm.mq.util;
1717

18-
import com.google.common.base.Strings;
1918
import com.ibm.mq.MQException;
2019
import com.ibm.mq.MQQueueManager;
2120
import com.ibm.mq.headers.MQDataException;
@@ -36,8 +35,8 @@ public static PCFMessageAgent initPCFMessageAgent(
3635
QueueManager queueManager, MQQueueManager ibmQueueManager) {
3736
try {
3837
PCFMessageAgent agent;
39-
if (!Strings.isNullOrEmpty(queueManager.getModelQueueName())
40-
&& !Strings.isNullOrEmpty(queueManager.getReplyQueuePrefix())) {
38+
if (isNotNullOrEmpty(queueManager.getModelQueueName())
39+
&& isNotNullOrEmpty(queueManager.getReplyQueuePrefix())) {
4140
logger.debug("Initializing the PCF agent for model queue and reply queue prefix.");
4241
agent = new PCFMessageAgent();
4342
agent.setModelQueueName(queueManager.getModelQueueName());
@@ -82,4 +81,8 @@ public static MQQueueManager connectToQueueManager(QueueManager queueManager) {
8281
Thread.currentThread().getName());
8382
return ibmQueueManager;
8483
}
84+
85+
private static boolean isNotNullOrEmpty(String str) {
86+
return str != null && !str.isEmpty();
87+
}
8588
}

src/test/java/com/splunk/ibm/mq/metricscollector/ChannelMetricsCollectorTest.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import static org.mockito.Mockito.when;
2525

2626
import com.fasterxml.jackson.databind.ObjectMapper;
27-
import com.google.common.collect.Lists;
2827
import com.ibm.mq.constants.CMQCFC;
2928
import com.ibm.mq.headers.pcf.PCFException;
3029
import com.ibm.mq.headers.pcf.PCFMessage;
@@ -37,6 +36,7 @@
3736
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
3837
import io.opentelemetry.sdk.metrics.data.MetricData;
3938
import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader;
39+
import java.util.ArrayList;
4040
import java.util.List;
4141
import java.util.concurrent.Executors;
4242
import java.util.concurrent.TimeUnit;
@@ -91,13 +91,14 @@ void testPublishMetrics() throws Exception {
9191
reader.forceFlush().join(1, TimeUnit.SECONDS);
9292

9393
List<String> metricsList =
94-
Lists.newArrayList(
95-
"mq.message.count",
96-
"mq.status",
97-
"mq.byte.sent",
98-
"mq.byte.received",
99-
"mq.buffers.sent",
100-
"mq.buffers.received");
94+
new ArrayList<>(
95+
List.of(
96+
"mq.message.count",
97+
"mq.status",
98+
"mq.byte.sent",
99+
"mq.byte.received",
100+
"mq.buffers.sent",
101+
"mq.buffers.received"));
101102

102103
for (MetricData metric : testExporter.getExportedMetrics()) {
103104
if (metricsList.remove(metric.getName())) {

src/test/java/com/splunk/ibm/mq/metricscollector/InquireChannelCmdCollectorTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import static org.mockito.Mockito.when;
2121

2222
import com.fasterxml.jackson.databind.ObjectMapper;
23-
import com.google.common.collect.Lists;
2423
import com.ibm.mq.constants.CMQCFC;
2524
import com.ibm.mq.constants.CMQXC;
2625
import com.ibm.mq.headers.pcf.PCFMessage;
@@ -33,6 +32,7 @@
3332
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
3433
import io.opentelemetry.sdk.metrics.data.MetricData;
3534
import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader;
35+
import java.util.ArrayList;
3636
import java.util.List;
3737
import java.util.concurrent.Executors;
3838
import java.util.concurrent.TimeUnit;
@@ -81,8 +81,9 @@ public void testProcessPCFRequestAndPublishQMetricsForInquireQStatusCmd() throws
8181
classUnderTest.accept(context);
8282
reader.forceFlush().join(1, TimeUnit.SECONDS);
8383
List<String> metricsList =
84-
Lists.newArrayList(
85-
"mq.message.retry.count", "mq.message.received.count", "mq.message.sent.count");
84+
new ArrayList<>(
85+
List.of(
86+
"mq.message.retry.count", "mq.message.received.count", "mq.message.sent.count"));
8687
for (MetricData metric : testExporter.getExportedMetrics()) {
8788
if (metricsList.remove(metric.getName())) {
8889
if (metric.getName().equals("mq.message.retry.count")) {

0 commit comments

Comments
 (0)