Skip to content

Commit 83673ce

Browse files
authored
update to latest version of commons and http client (#48)
1 parent ad7aebd commit 83673ce

File tree

6 files changed

+48
-30
lines changed

6 files changed

+48
-30
lines changed

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
<akka.http.version>2.4.2</akka.http.version>
7676
<apache.httpclient.version>4.5.1</apache.httpclient.version>
7777
<apache.httpcore.version>4.4.3</apache.httpcore.version>
78-
<arpnetworking.commons.version>1.7.1</arpnetworking.commons.version>
78+
<arpnetworking.commons.version>1.9.0</arpnetworking.commons.version>
7979
<aspectjrt.version>1.8.9</aspectjrt.version>
8080
<cglib.version>3.2.1</cglib.version>
8181
<client.protocol.version>0.9.3</client.protocol.version>
@@ -97,8 +97,8 @@
9797
<logback.steno.version>1.16.0</logback.steno.version>
9898
<log4j.over.slf4j.version>1.7.12</log4j.over.slf4j.version>
9999
<metrics.aggregator.protocol.version>1.0.3</metrics.aggregator.protocol.version>
100-
<metrics.client.version>0.4.5</metrics.client.version>
101-
<metrics.client.http.version>0.1.1</metrics.client.http.version>
100+
<metrics.client.version>0.6.0</metrics.client.version>
101+
<metrics.client.http.version>0.6.0</metrics.client.http.version>
102102
<metrics.generator.version>1.1.0</metrics.generator.version>
103103
<metrics.jvm.extra.version>0.4.2</metrics.jvm.extra.version>
104104
<mockito.version>1.10.19</mockito.version>
@@ -414,8 +414,8 @@
414414
<version>${metrics.client.version}</version>
415415
</dependency>
416416
<dependency>
417-
<groupId>com.arpnetworking.metrics</groupId>
418-
<artifactId>sink-http-apache</artifactId>
417+
<groupId>com.arpnetworking.metrics.extras</groupId>
418+
<artifactId>apache-http-sink-extra</artifactId>
419419
<version>${metrics.client.http.version}</version>
420420
</dependency>
421421
<dependency>

src/main/java/com/arpnetworking/metrics/common/sources/HttpSource.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
import akka.actor.Props;
2121
import akka.actor.UntypedActor;
2222
import akka.http.javadsl.model.HttpHeader;
23+
import akka.http.javadsl.model.HttpRequest;
2324
import akka.http.javadsl.model.HttpResponse;
24-
import akka.http.scaladsl.model.HttpRequest;
25-
import akka.http.scaladsl.model.RequestEntity;
25+
import akka.http.javadsl.model.RequestEntity;
2626
import akka.japi.Pair;
2727
import akka.stream.ActorMaterializer;
2828
import akka.stream.ActorMaterializerSettings;
@@ -104,7 +104,7 @@ public void onReceive(final Object message) throws Exception {
104104
if (message instanceof RequestReply) {
105105
final RequestReply requestReply = (RequestReply) message;
106106
// TODO(barp): Fix the ugly HttpRequest cast here due to java vs scala dsl
107-
akka.stream.javadsl.Source.single((HttpRequest) requestReply.getRequest())
107+
akka.stream.javadsl.Source.single(requestReply.getRequest())
108108
.via(_processGraph)
109109
.toMat(_sink, Keep.right())
110110
.run(_materializer)
@@ -132,7 +132,7 @@ public void onReceive(final Object message) throws Exception {
132132
/**
133133
* Constructor.
134134
*
135-
* @param source The {@link CollectdHttpSourceV1} to send notifications through.
135+
* @param source The {@link HttpSource} to send notifications through.
136136
*/
137137
/* package private */ Actor(final HttpSource source) {
138138
_parser = source._parser;

src/main/java/com/arpnetworking/metrics/mad/Bucket.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -552,10 +552,8 @@ public Builder setDependentStatistics(final LoadingCache<String, Optional<Immuta
552552
* @return Steno log compatible representation.
553553
*/
554554
@LogValue
555-
@Override
556555
public Object toLogValue() {
557556
return LogValueMapFactory.builder(this)
558-
.put("_super", super.toLogValue())
559557
.put("sink", _sink)
560558
.put("key", _key)
561559
.put("start", _start)

src/main/java/com/arpnetworking/metrics/mad/Main.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import scala.concurrent.duration.Duration;
6363

6464
import java.io.File;
65+
import java.net.URI;
6566
import java.util.ArrayList;
6667
import java.util.Collections;
6768
import java.util.List;
@@ -219,16 +220,16 @@ private void launchActors(final Injector injector) {
219220
// Load supplemental routes
220221
final List<SupplementalRoutes> supplementalHttpRoutes = new ArrayList<>();
221222
_configuration.getSupplementalHttpRoutesClass().ifPresent(clazz -> {
222-
try {
223-
supplementalHttpRoutes.add(clazz.newInstance());
224-
} catch (final InstantiationException | IllegalAccessException e) {
225-
LOGGER.warn()
226-
.setMessage("Failed to instantiate supplemental http routes")
227-
.addData("supplementalHttpRoutesClass", clazz)
228-
.setThrowable(e)
229-
.log();
230-
}
231-
});
223+
try {
224+
supplementalHttpRoutes.add(clazz.newInstance());
225+
} catch (final InstantiationException | IllegalAccessException e) {
226+
LOGGER.warn()
227+
.setMessage("Failed to instantiate supplemental http routes")
228+
.addData("supplementalHttpRoutesClass", clazz)
229+
.setThrowable(e)
230+
.log();
231+
}
232+
});
232233

233234
// Create and bind Http server
234235
final Materializer materializer = ActorMaterializer.create(actorSystem);
@@ -269,7 +270,7 @@ private Injector launchGuice(final ActorSystem actorSystem) {
269270

270271
// Instantiate the metrics factory
271272
final String sinkHost = "0.0.0.0".equals(_configuration.getHttpHost()) ? "localhost" : _configuration.getHttpHost();
272-
final String sinkUrl = "http://" + sinkHost + ":" + _configuration.getHttpPort() + "/metrics/v1/application";
273+
final URI sinkUrl = URI.create("http://" + sinkHost + ":" + _configuration.getHttpPort() + "/metrics/v1/application");
273274
final MetricsFactory metricsFactory = new TsdMetricsFactory.Builder()
274275
.setClusterName(_configuration.getMonitoringCluster())
275276
.setServiceName("mad")

src/test/java/com/arpnetworking/metrics/mad/AggregatorTest.java

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
*/
1616
package com.arpnetworking.metrics.mad;
1717

18+
import com.arpnetworking.commons.observer.Observable;
19+
import com.arpnetworking.commons.observer.Observer;
1820
import com.arpnetworking.metrics.mad.model.DefaultMetric;
1921
import com.arpnetworking.metrics.mad.model.DefaultRecord;
2022
import com.arpnetworking.test.TestBeanFactory;
@@ -81,7 +83,7 @@ public void testCloseAfterElapsed() throws InterruptedException {
8183

8284
// Send data to aggregator
8385
_aggregator.notify(
84-
null,
86+
OBSERVABLE,
8587
new DefaultRecord.Builder()
8688
.setMetrics(ImmutableMap.of(
8789
"MyMetric",
@@ -131,7 +133,7 @@ public void testMultipleClusters() throws InterruptedException {
131133
final DateTime start = DateTime.parse("2015-02-05T00:00:00Z");
132134

133135
_aggregator.notify(
134-
null,
136+
OBSERVABLE,
135137
TestBeanFactory.createRecordBuilder()
136138
.setTime(start)
137139
.setDimensions(
@@ -148,7 +150,7 @@ public void testMultipleClusters() throws InterruptedException {
148150
.build());
149151

150152
_aggregator.notify(
151-
null,
153+
OBSERVABLE,
152154
TestBeanFactory.createRecordBuilder()
153155
.setTime(start)
154156
.setDimensions(
@@ -211,7 +213,7 @@ public void testMultipleServices() throws InterruptedException {
211213
final DateTime start = DateTime.parse("2015-02-05T00:00:00Z");
212214

213215
_aggregator.notify(
214-
null,
216+
OBSERVABLE,
215217
TestBeanFactory.createRecordBuilder()
216218
.setTime(start)
217219
.setDimensions(
@@ -228,7 +230,7 @@ public void testMultipleServices() throws InterruptedException {
228230
.build());
229231

230232
_aggregator.notify(
231-
null,
233+
OBSERVABLE,
232234
TestBeanFactory.createRecordBuilder()
233235
.setTime(start)
234236
.setDimensions(
@@ -291,7 +293,7 @@ public void testMultipleHosts() throws InterruptedException {
291293
final DateTime start = DateTime.parse("2015-02-05T00:00:00Z");
292294

293295
_aggregator.notify(
294-
null,
296+
OBSERVABLE,
295297
TestBeanFactory.createRecordBuilder()
296298
.setTime(start)
297299
.setDimensions(
@@ -308,7 +310,7 @@ public void testMultipleHosts() throws InterruptedException {
308310
.build());
309311

310312
_aggregator.notify(
311-
null,
313+
OBSERVABLE,
312314
TestBeanFactory.createRecordBuilder()
313315
.setTime(start)
314316
.setDimensions(
@@ -401,4 +403,11 @@ private List<AggregatedData> getCapturedData(
401403

402404
private static final Quantity ONE = new Quantity.Builder().setValue(1.0).build();
403405
private static final Quantity TWO = new Quantity.Builder().setValue(2.0).build();
406+
private static final Observable OBSERVABLE = new Observable() {
407+
@Override
408+
public void attach(final Observer observer) { }
409+
410+
@Override
411+
public void detach(final Observer observer) { }
412+
};
404413
}

src/test/java/com/arpnetworking/metrics/mad/sources/MappingSourceTest.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public void testMergingObserverInvalidEvent() {
9494
new MappingSource.MappingObserver(
9595
mappingSource,
9696
Collections.<Pattern, List<String>>emptyMap())
97-
.notify(null, "Not a Record");
97+
.notify(OBSERVABLE, "Not a Record");
9898
Mockito.verifyZeroInteractions(_mockSource);
9999
}
100100

@@ -361,4 +361,14 @@ private static void notify(final Observable observable, final Object event) {
361361
private Observer _mockObserver;
362362
private Source _mockSource;
363363
private MappingSource.Builder _mappingSourceBuilder;
364+
365+
private static final Observable OBSERVABLE = new Observable() {
366+
@Override
367+
public void attach(final Observer observer) {
368+
}
369+
370+
@Override
371+
public void detach(final Observer observer) {
372+
}
373+
};
364374
}

0 commit comments

Comments
 (0)