Skip to content

Commit 9bae531

Browse files
authored
update deps (#52)
1 parent 34db073 commit 9bae531

39 files changed

+748
-851
lines changed

.jdkw

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
JDKW_VERSION=8u102
2-
JDKW_BUILD=b14
1+
JDKW_VERSION=8u112
2+
JDKW_BUILD=b15

pom.xml

Lines changed: 30 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<parent>
1919
<groupId>com.arpnetworking.build</groupId>
2020
<artifactId>arpnetworking-parent-pom</artifactId>
21-
<version>1.0.26</version>
21+
<version>1.0.29</version>
2222
<relativePath />
2323
</parent>
2424

@@ -102,57 +102,57 @@
102102
<properties>
103103
<!--Dependency versions-->
104104
<akka.version>2.4.14</akka.version>
105-
<akka.http.version>2.4.11</akka.http.version>
105+
<akka.http.version>10.0.0</akka.http.version>
106106
<akka.persistence.cassandra.version>0.6</akka.persistence.cassandra.version>
107107
<akka.kryo.version>0.5.0</akka.kryo.version>
108-
<apache.httpclient.version>4.5.1</apache.httpclient.version>
109-
<apache.httpcore.version>4.4.3</apache.httpcore.version>
110-
<arpnetworking.commons.version>1.7.1</arpnetworking.commons.version>
111-
<aspectjrt.version>1.8.9</aspectjrt.version>
112-
<cglib.version>3.2.1</cglib.version>
108+
<apache.httpclient.version>4.5.2</apache.httpclient.version>
109+
<apache.httpcore.version>4.4.5</apache.httpcore.version>
110+
<arpnetworking.commons.version>1.7.3</arpnetworking.commons.version>
111+
<aspectjrt.version>1.8.10</aspectjrt.version>
112+
<cglib.version>3.2.4</cglib.version>
113113
<commons.codec.version>1.10</commons.codec.version>
114114
<ebean.version>6.8.1</ebean.version>
115115
<findbugs.annotations.version>3.0.1</findbugs.annotations.version>
116116
<flyway.version>3.2.1</flyway.version>
117-
<guava.version>18.0</guava.version>
117+
<guava.version>20.0</guava.version>
118118
<guice.version>4.0</guice.version>
119119
<hamcrest.version>2.0.0.0</hamcrest.version>
120-
<hikari.version>2.4.1</hikari.version>
121-
<h2.version>1.4.190</h2.version>
122-
<jackson.version>2.7.3</jackson.version>
123-
<javassist.version>3.20.0-GA</javassist.version>
124-
<javassist.maven.core.version>0.1.2</javassist.maven.core.version>
125-
<javax.persistence.version>1.0</javax.persistence.version>
126-
<joda.time.version>2.8.2</joda.time.version>
127-
<jsr305.version>3.0.0</jsr305.version>
120+
<hikari.version>2.5.1</hikari.version>
121+
<asynchttpclient.version>2.0.24</asynchttpclient.version>
122+
<h2.version>1.4.193</h2.version>
123+
<jackson.version>2.8.5</jackson.version>
124+
<javassist.version>3.21.0-GA</javassist.version>
125+
<javassist.maven.core.version>0.1.3</javassist.maven.core.version>
126+
<javax.persistence.version>1.0.2</javax.persistence.version>
127+
<joda.time.version>2.9.6</joda.time.version>
128+
<jsr305.version>3.0.1</jsr305.version>
128129
<junit.version>4.12</junit.version>
129-
<junitparams.version>1.0.3</junitparams.version>
130+
<junitparams.version>1.0.5</junitparams.version>
130131
<leveldb.version>0.7</leveldb.version>
131132
<leveldb.jni.version>1.8</leveldb.jni.version>
132-
<logback.version>1.1.3</logback.version>
133-
<logback.steno.version>1.16.0</logback.steno.version>
134-
<log4j.over.slf4j.version>1.7.12</log4j.over.slf4j.version>
133+
<logback.version>1.1.8</logback.version>
134+
<logback.steno.version>1.16.1</logback.steno.version>
135+
<log4j.over.slf4j.version>1.7.22</log4j.over.slf4j.version>
135136
<luaj.version>3.0.1</luaj.version>
136137
<maven.version>3.3.9</maven.version>
137-
<metrics.client.version>0.4.5</metrics.client.version>
138+
<metrics.client.version>0.5.0</metrics.client.version>
138139
<metrics.jvm.extra.version>0.4.2</metrics.jvm.extra.version>
139-
<metrics.aggregator.protocol.version>1.0.3</metrics.aggregator.protocol.version>
140+
<metrics.aggregator.protocol.version>1.0.4</metrics.aggregator.protocol.version>
140141
<mockito.version>1.10.19</mockito.version>
141142
<netty.version>3.10.3.Final</netty.version>
142143
<netty.all.version>4.0.21.Final</netty.all.version>
143144
<ning.http.client.version>1.9.31</ning.http.client.version>
144145
<oval.version>1.86</oval.version>
145-
<play.version>2.4.3</play.version>
146+
<play.version>2.5.10</play.version>
146147
<postgresql.version>9.4-1202-jdbc42</postgresql.version>
147-
<protobuf.version>3.0.0-beta-2</protobuf.version>
148+
<protobuf.version>3.1.0</protobuf.version>
148149
<reflections.version>0.9.10</reflections.version>
149150
<scala.version>2.11</scala.version>
150-
<scala.java.compat.version>0.7.0</scala.java.compat.version>
151+
<scala.java.compat.version>0.8.0</scala.java.compat.version>
151152
<scala.library.version>2.11.7</scala.library.version>
152-
<slf4j.version>1.7.12</slf4j.version>
153+
<slf4j.version>1.7.22</slf4j.version>
153154
<signalfx.protoc.version>0.0.23</signalfx.protoc.version>
154155
<typesafe.config.version>1.3.1</typesafe.config.version>
155-
<vertx.core.version>2.1.6</vertx.core.version>
156156
<wavefront.version>3.20</wavefront.version>
157157
<wiremock.version>1.57</wiremock.version>
158158

@@ -573,7 +573,7 @@
573573
<dependency>
574574
<groupId>com.typesafe.akka</groupId>
575575
<artifactId>akka-stream_${scala.version}</artifactId>
576-
<version>${akka.http.version}</version>
576+
<version>${akka.version}</version>
577577
</dependency>
578578
<dependency>
579579
<groupId>com.typesafe</groupId>
@@ -715,30 +715,15 @@
715715
<version>${commons.codec.version}</version>
716716
</dependency>
717717
<dependency>
718-
<groupId>io.netty</groupId>
719-
<artifactId>netty-all</artifactId>
720-
<version>${netty.all.version}</version>
721-
</dependency>
722-
<dependency>
723-
<groupId>com.ning</groupId>
718+
<groupId>org.asynchttpclient</groupId>
724719
<artifactId>async-http-client</artifactId>
725-
<version>${ning.http.client.version}</version>
726-
</dependency>
727-
<dependency>
728-
<groupId>com.typesafe.play</groupId>
729-
<artifactId>play_${scala.version}</artifactId>
730-
<version>${play.version}</version>
720+
<version>${asynchttpclient.version}</version>
731721
</dependency>
732722
<dependency>
733723
<groupId>com.typesafe.play</groupId>
734724
<artifactId>play-java-ws_${scala.version}</artifactId>
735725
<version>${play.version}</version>
736726
</dependency>
737-
<dependency>
738-
<groupId>io.vertx</groupId>
739-
<artifactId>vertx-core</artifactId>
740-
<version>${vertx.core.version}</version>
741-
</dependency>
742727
<dependency>
743728
<groupId>org.apache.httpcomponents</groupId>
744729
<artifactId>httpclient</artifactId>

src/main/java/com/arpnetworking/clusteraggregator/ClusterStatusCache.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import com.google.common.collect.Multimaps;
3232
import com.google.common.collect.Sets;
3333
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
34-
import scala.compat.java8.JFunction;
34+
import scala.compat.java8.OptionConverters;
3535
import scala.concurrent.duration.Duration;
3636

3737
import java.io.Serializable;
@@ -147,10 +147,12 @@ private void sendResponse(final ActorRef sender) {
147147
}
148148

149149
private static String hostFromActorRef(final ActorRef shardRegion) {
150-
return shardRegion.path()
151-
.address()
152-
.host()
153-
.getOrElse(JFunction.func(() -> "localhost"));
150+
151+
return OptionConverters.toJava(
152+
shardRegion.path()
153+
.address()
154+
.host())
155+
.orElse("localhost");
154156
}
155157

156158
private final Cluster _cluster;

src/main/java/com/arpnetworking/clusteraggregator/GuiceModule.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@
6565
import com.arpnetworking.utility.ParallelLeastShardAllocationStrategy;
6666
import com.arpnetworking.utility.partitioning.PartitionSet;
6767
import com.fasterxml.jackson.databind.ObjectMapper;
68-
import com.google.common.base.Throwables;
6968
import com.google.inject.AbstractModule;
7069
import com.google.inject.Injector;
7170
import com.google.inject.Provides;
@@ -133,7 +132,7 @@ private Config provideAkkaConfig() {
133132
ConfigParseOptions.defaults()
134133
.setSyntax(ConfigSyntax.JSON));
135134
} catch (final IOException e) {
136-
throw Throwables.propagate(e);
135+
throw new RuntimeException(e);
137136
}
138137
}
139138

src/main/java/com/arpnetworking/clusteraggregator/Main.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import com.arpnetworking.utility.Database;
3131
import com.arpnetworking.utility.Launchable;
3232
import com.fasterxml.jackson.databind.ObjectMapper;
33-
import com.google.common.base.Throwables;
3433
import com.google.common.collect.Lists;
3534
import com.google.inject.Guice;
3635
import com.google.inject.Injector;
@@ -110,7 +109,7 @@ public static void main(final String[] args) {
110109
// Wait for application shutdown
111110
SHUTDOWN_SEMAPHORE.acquire();
112111
} catch (final InterruptedException e) {
113-
throw Throwables.propagate(e);
112+
throw new RuntimeException(e);
114113
} finally {
115114
if (configurator.isPresent()) {
116115
configurator.get().shutdown();
@@ -293,7 +292,7 @@ public void run() {
293292
.log();
294293
}
295294
} catch (final InterruptedException e) {
296-
throw Throwables.propagate(e);
295+
throw new RuntimeException(e);
297296
} finally {
298297
LOGGER.info()
299298
.setMessage("Shutdown complete")

src/main/java/com/arpnetworking/clusteraggregator/aggregation/AggMessageExtractor.java

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
import akka.cluster.sharding.ShardRegion;
1919
import com.arpnetworking.clusteraggregator.models.CombinedMetricData;
2020
import com.arpnetworking.metrics.aggregation.protocol.Messages;
21-
import com.arpnetworking.metrics.com.arpnetworking.steno.Logger;
22-
import com.arpnetworking.metrics.com.arpnetworking.steno.LoggerFactory;
21+
import com.arpnetworking.steno.Logger;
22+
import com.arpnetworking.steno.LoggerFactory;
2323
import com.arpnetworking.tsdcore.model.AggregatedData;
2424
import com.google.common.collect.Maps;
2525

@@ -89,21 +89,8 @@ public String entityId(final Object message) {
8989
private TreeMap<String, String> dimensionsToMap(final Messages.StatisticSetRecord metricData) {
9090
final TreeMap<String, String> sortedDimensionsMap = Maps.newTreeMap(Comparator.<String>naturalOrder());
9191

92-
for (final Messages.DimensionEntry dimensionEntry : metricData.getDimensionsList()) {
93-
sortedDimensionsMap.merge(dimensionEntry.getKey(), dimensionEntry.getValue(), (existing, incoming) -> {
94-
LOGGER.error()
95-
.setMessage("Duplicate key found for dimension.")
96-
.addData("statisticSetRecord", metricData)
97-
.addData("dimensionKey", dimensionEntry.getKey())
98-
.addData("firstValue", existing)
99-
.addData("secondValue", incoming)
100-
.log();
101-
if (existing.compareTo(incoming) < 0) {
102-
return existing;
103-
}
104-
return incoming;
105-
});
106-
}
92+
sortedDimensionsMap.putAll(metricData.getDimensionsMap());
93+
10794
return sortedDimensionsMap;
10895
}
10996

src/main/java/com/arpnetworking/clusteraggregator/client/AggClientConnection.java

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import com.arpnetworking.tsdcore.statistics.Statistic;
3535
import com.google.common.collect.ImmutableList;
3636
import com.google.common.collect.ImmutableMap;
37-
import com.google.protobuf.GeneratedMessage;
37+
import com.google.protobuf.GeneratedMessageV3;
3838
import scala.concurrent.duration.FiniteDuration;
3939

4040
import java.net.InetAddress;
@@ -137,15 +137,11 @@ private void processMessages() {
137137
while (messageOptional.isPresent()) {
138138
final AggregationMessage message = messageOptional.get();
139139
current = current.drop(message.getLength());
140-
final GeneratedMessage gm = message.getMessage();
140+
final GeneratedMessageV3 gm = message.getMessage();
141141
if (gm instanceof Messages.HostIdentification) {
142142
final Messages.HostIdentification hostIdent = (Messages.HostIdentification) gm;
143-
if (hostIdent.hasHostName()) {
144-
_hostName = Optional.ofNullable(hostIdent.getHostName());
145-
}
146-
if (hostIdent.hasClusterName()) {
147-
_clusterName = Optional.ofNullable(hostIdent.getClusterName());
148-
}
143+
_hostName = Optional.ofNullable(hostIdent.getHostName());
144+
_clusterName = Optional.ofNullable(hostIdent.getClusterName());
149145
LOGGER.info()
150146
.setMessage("Handshake received")
151147
.addData("host", _hostName.orElse(""))
@@ -196,22 +192,12 @@ private void processMessages() {
196192
private Optional<PeriodicData> buildPeriodicData(final Messages.StatisticSetRecord setRecord) {
197193
final CombinedMetricData combinedMetricData = CombinedMetricData.Builder.fromStatisticSetRecord(setRecord).build();
198194
final ImmutableList.Builder<AggregatedData> builder = ImmutableList.builder();
199-
final ImmutableMap.Builder<String, String> dimensionBuilder = ImmutableMap.builder();
195+
final Map<String, String> dimensionsMap = setRecord.getDimensionsMap();
196+
final ImmutableMap.Builder<String, String> dimensionBuilder = ImmutableMap.<String, String>builder().putAll(dimensionsMap);
200197

201-
Optional<String> host = Optional.empty();
202-
Optional<String> service = Optional.empty();
203-
Optional<String> cluster = Optional.empty();
204-
for (final Messages.DimensionEntry dimensionEntry : setRecord.getDimensionsList()) {
205-
if (CombinedMetricData.HOST_KEY.equals(dimensionEntry.getKey())) {
206-
host = Optional.ofNullable(dimensionEntry.getValue());
207-
} else if (CombinedMetricData.SERVICE_KEY.equals(dimensionEntry.getKey())) {
208-
service = Optional.ofNullable(dimensionEntry.getValue());
209-
} else if (CombinedMetricData.CLUSTER_KEY.equals(dimensionEntry.getKey())) {
210-
cluster = Optional.ofNullable(dimensionEntry.getValue());
211-
} else {
212-
dimensionBuilder.put(dimensionEntry.getKey(), dimensionEntry.getValue());
213-
}
214-
}
198+
Optional<String> host = Optional.ofNullable(dimensionsMap.get(CombinedMetricData.HOST_KEY));
199+
Optional<String> service = Optional.ofNullable(dimensionsMap.get(CombinedMetricData.SERVICE_KEY));
200+
Optional<String> cluster = Optional.ofNullable(dimensionsMap.get(CombinedMetricData.CLUSTER_KEY));
215201

216202
if (!service.isPresent()) {
217203
service = Optional.ofNullable(setRecord.getService());

src/main/java/com/arpnetworking/clusteraggregator/http/Routes.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import akka.http.javadsl.model.headers.CacheControl;
2828
import akka.http.javadsl.model.headers.CacheDirectives;
2929
import akka.japi.function.Function;
30-
import akka.pattern.Patterns;
30+
import akka.pattern.PatternsCS;
3131
import akka.util.ByteString;
3232
import akka.util.Timeout;
3333
import com.arpnetworking.clusteraggregator.Status;
@@ -46,8 +46,6 @@
4646
import com.fasterxml.jackson.databind.SerializerProvider;
4747
import com.fasterxml.jackson.databind.module.SimpleModule;
4848
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
49-
import scala.compat.java8.FutureConverters;
50-
import scala.concurrent.Future;
5149

5250
import java.io.IOException;
5351
import java.util.concurrent.CompletableFuture;
@@ -152,11 +150,12 @@ private CompletionStage<HttpResponse> process(final HttpRequest request) {
152150

153151
@SuppressWarnings("unchecked")
154152
private <T> CompletionStage<T> ask(final String actorPath, final Object request, final T defaultValue) {
155-
return FutureConverters.toJava(
156-
(Future<T>) Patterns.ask(
153+
return
154+
PatternsCS.ask(
157155
_actorSystem.actorSelection(actorPath),
158156
request,
159-
Timeout.apply(1, TimeUnit.SECONDS)))
157+
Timeout.apply(5, TimeUnit.SECONDS))
158+
.thenApply(o -> (T) o)
160159
.exceptionally(throwable -> defaultValue);
161160
}
162161

@@ -182,7 +181,6 @@ private String createTimerName(final HttpRequest request) {
182181
private static final Logger LOGGER = LoggerFactory.getLogger(Routes.class);
183182

184183
// Ping
185-
private static final String STATUS_PATH = "/status";
186184
private static final HttpHeader PING_CACHE_CONTROL_HEADER = CacheControl.create(
187185
CacheDirectives.PRIVATE(),
188186
CacheDirectives.NO_CACHE,

src/main/java/com/arpnetworking/clusteraggregator/models/CombinedMetricData.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import com.arpnetworking.tsdcore.statistics.Statistic;
2929
import com.arpnetworking.tsdcore.statistics.StatisticFactory;
3030
import com.google.common.base.Strings;
31-
import com.google.common.base.Throwables;
3231
import com.google.common.collect.Maps;
3332
import net.sf.oval.constraint.NotNull;
3433
import org.joda.time.DateTime;
@@ -248,8 +247,8 @@ private static Optional<Unit> getUnitFromName(final String unitString) {
248247

249248
@SuppressWarnings("unchecked")
250249
private static <T> T deserialzeSupportingData(final Messages.StatisticRecord record) {
251-
if (!record.hasSupportingData()) {
252-
throw Throwables.propagate(new IllegalArgumentException("no supporting data found"));
250+
if (record.getSupportingData() == null) {
251+
throw new RuntimeException(new IllegalArgumentException("no supporting data found"));
253252
}
254253
return (T) AggregationMessage.deserialize(
255254
ByteString.fromByteBuffer(record.getSupportingData().asReadOnlyByteBuffer())).get().getMessage();

src/main/java/com/arpnetworking/configuration/jackson/HoconFileSource.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import com.arpnetworking.steno.Logger;
2121
import com.arpnetworking.steno.LoggerFactory;
2222
import com.fasterxml.jackson.databind.JsonNode;
23-
import com.google.common.base.Throwables;
2423
import com.typesafe.config.Config;
2524
import com.typesafe.config.ConfigFactory;
2625
import com.typesafe.config.ConfigRenderOptions;
@@ -73,7 +72,7 @@ private HoconFileSource(final Builder builder) {
7372
final String hoconAsJson = config.resolve().root().render(ConfigRenderOptions.concise());
7473
jsonNode = _objectMapper.readTree(hoconAsJson);
7574
} catch (final IOException e) {
76-
throw Throwables.propagate(e);
75+
throw new RuntimeException(e);
7776
}
7877
} else if (builder._file.exists()) {
7978
LOGGER.warn()

0 commit comments

Comments
 (0)