Skip to content

Commit 667c67d

Browse files
Merge pull request DataDog#4204 from DataDog/bbujon/java8-cleanup
Remove functional interface backport
2 parents 9ab60e8 + 3f95f5c commit 667c67d

File tree

144 files changed

+716
-1198
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+716
-1198
lines changed

communication/src/main/java/datadog/communication/ddagent/SharedCommunicationObjects.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
import datadog.communication.monitor.Monitoring;
77
import datadog.trace.api.Config;
88
import datadog.trace.api.Platform;
9-
import datadog.trace.api.function.Supplier;
109
import java.lang.reflect.Constructor;
1110
import java.lang.reflect.InvocationTargetException;
1211
import java.util.concurrent.TimeUnit;
12+
import java.util.function.Supplier;
1313
import okhttp3.HttpUrl;
1414
import okhttp3.OkHttpClient;
1515
import org.slf4j.Logger;

communication/src/main/java/datadog/communication/http/OkHttpUtils.java

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import java.util.Collections;
1818
import java.util.List;
1919
import java.util.Map;
20-
import okhttp3.Authenticator;
2120
import okhttp3.ConnectionPool;
2221
import okhttp3.ConnectionSpec;
2322
import okhttp3.Credentials;
@@ -27,8 +26,6 @@
2726
import okhttp3.OkHttpClient;
2827
import okhttp3.Request;
2928
import okhttp3.RequestBody;
30-
import okhttp3.Response;
31-
import okhttp3.Route;
3229
import okio.BufferedSink;
3330
import okio.GzipSink;
3431
import okio.Okio;
@@ -149,18 +146,15 @@ private static OkHttpClient buildHttpClient(
149146
builder.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)));
150147
if (proxyUsername != null) {
151148
builder.proxyAuthenticator(
152-
new Authenticator() {
153-
@Override
154-
public Request authenticate(final Route route, final Response response) {
155-
final String credential =
156-
Credentials.basic(proxyUsername, proxyPassword == null ? "" : proxyPassword);
157-
158-
return response
159-
.request()
160-
.newBuilder()
161-
.header("Proxy-Authorization", credential)
162-
.build();
163-
}
149+
(route, response) -> {
150+
final String credential =
151+
Credentials.basic(proxyUsername, proxyPassword == null ? "" : proxyPassword);
152+
153+
return response
154+
.request()
155+
.newBuilder()
156+
.header("Proxy-Authorization", credential)
157+
.build();
164158
});
165159
}
166160
}

communication/src/main/java/datadog/communication/monitor/DDAgentStatsDClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.timgroup.statsd.ServiceCheck;
44
import datadog.trace.api.StatsDClient;
5-
import datadog.trace.api.function.Function;
5+
import java.util.function.Function;
66

77
final class DDAgentStatsDClient implements StatsDClient {
88
private final DDAgentStatsDConnection connection;

communication/src/main/java/datadog/communication/monitor/DDAgentStatsDClientManager.java

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@
44
import static datadog.trace.bootstrap.instrumentation.api.WriterConstants.LOGGING_WRITER_TYPE;
55

66
import datadog.trace.api.Config;
7-
import datadog.trace.api.Functions;
87
import datadog.trace.api.StatsDClient;
98
import datadog.trace.api.StatsDClientManager;
109
import datadog.trace.api.cache.DDCache;
1110
import datadog.trace.api.cache.DDCaches;
12-
import datadog.trace.api.function.Function;
1311
import java.util.concurrent.ConcurrentHashMap;
1412
import java.util.concurrent.atomic.AtomicInteger;
13+
import java.util.function.Function;
1514

1615
public final class DDAgentStatsDClientManager implements StatsDClientManager {
1716
private static final DDAgentStatsDClientManager INSTANCE = new DDAgentStatsDClientManager();
@@ -45,8 +44,8 @@ public StatsDClient statsDClient(
4544
final String namedPipe,
4645
final String namespace,
4746
final String[] constantTags) {
48-
Function<String, String> nameMapping = Functions.<String>zero();
49-
Function<String[], String[]> tagMapping = Functions.<String[]>zero();
47+
Function<String, String> nameMapping = Function.identity();
48+
Function<String[], String[]> tagMapping = Function.identity();
5049

5150
if (null != namespace) {
5251
nameMapping = new NameResolver(namespace);
@@ -124,15 +123,12 @@ static final class TagCombiner implements Function<String[], String[]> {
124123
public TagCombiner(final String[] constantTags) {
125124
this.packedTags = pack(constantTags);
126125
this.tagsInserter =
127-
new Function<String[], String[]>() {
128-
@Override
129-
public String[] apply(final String[] tags) {
130-
// extend per-call array by one to add the pre-packed constant tags
131-
String[] result = new String[tags.length + 1];
132-
System.arraycopy(tags, 0, result, 1, tags.length);
133-
result[0] = packedTags[0];
134-
return result;
135-
}
126+
tags -> {
127+
// extend per-call array by one to add the pre-packed constant tags
128+
String[] result = new String[tags.length + 1];
129+
System.arraycopy(tags, 0, result, 1, tags.length);
130+
result[0] = packedTags[0];
131+
return result;
136132
};
137133
}
138134

communication/src/main/java/datadog/communication/monitor/LoggingStatsDClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
import static datadog.communication.monitor.DDAgentStatsDClient.serviceCheckStatus;
44

55
import datadog.trace.api.StatsDClient;
6-
import datadog.trace.api.function.Function;
76
import java.text.DecimalFormat;
87
import java.text.DecimalFormatSymbols;
98
import java.util.Locale;
9+
import java.util.function.Function;
1010
import org.slf4j.Logger;
1111
import org.slf4j.LoggerFactory;
1212

communication/src/test/groovy/datadog/communication/serialization/FlushingBufferTest.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,12 @@
22

33
import static org.junit.Assert.assertEquals;
44

5-
import java.nio.ByteBuffer;
65
import org.junit.Test;
76

87
public class FlushingBufferTest {
98

109
@Test
1110
public void testBufferCapacity() {
12-
assertEquals(
13-
5,
14-
new FlushingBuffer(
15-
5,
16-
new ByteBufferConsumer() {
17-
@Override
18-
public void accept(int messageCount, ByteBuffer buffer) {}
19-
})
20-
.capacity());
11+
assertEquals(5, new FlushingBuffer(5, (messageCount, buffer) -> {}).capacity());
2112
}
2213
}

communication/src/test/java/datadog/communication/serialization/IntPackingTest.java

Lines changed: 30 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -91,36 +91,36 @@ public static Object[][] inputs() {
9191
};
9292
}
9393

94+
private static long[] random(int size) {
95+
long[] random = new long[size];
96+
for (int i = 0; i < random.length; ++i) {
97+
// yeah, JDK7...
98+
int signum = ThreadLocalRandom.current().nextBoolean() ? 1 : -1;
99+
random[i] = signum * ThreadLocalRandom.current().nextLong(0, Long.MAX_VALUE);
100+
}
101+
return random;
102+
}
103+
94104
@Test
95105
public void packLongs() {
96106
ByteBuffer buffer = ByteBuffer.allocate(input.length * 9 + 10);
97107
MessageFormatter messageFormatter =
98108
new MsgPackWriter(
99109
newBuffer(
100110
input.length * 9 + 10,
101-
new ByteBufferConsumer() {
102-
@Override
103-
public void accept(int messageCount, ByteBuffer buffy) {
104-
try {
105-
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(buffy);
106-
assertEquals(1, messageCount);
107-
assertEquals(input.length, unpacker.unpackArrayHeader());
108-
for (long i : input) {
109-
assertEquals(i, unpacker.unpackLong());
110-
}
111-
} catch (IOException e) {
112-
Assert.fail(e.getMessage());
111+
(messageCount, buffy) -> {
112+
try {
113+
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(buffy);
114+
assertEquals(1, messageCount);
115+
assertEquals(input.length, unpacker.unpackArrayHeader());
116+
for (long i : input) {
117+
assertEquals(i, unpacker.unpackLong());
113118
}
119+
} catch (IOException e) {
120+
Assert.fail(e.getMessage());
114121
}
115122
}));
116-
messageFormatter.format(
117-
input,
118-
new Mapper<long[]>() {
119-
@Override
120-
public void map(long[] x, Writable w) {
121-
w.writeObject(x, null);
122-
}
123-
});
123+
messageFormatter.format(input, (x, w) -> w.writeObject(x, null));
124124
messageFormatter.flush();
125125
}
126126

@@ -134,43 +134,23 @@ public void packInts() {
134134
new MsgPackWriter(
135135
newBuffer(
136136
input.length * 5 + 10,
137-
new ByteBufferConsumer() {
138-
@Override
139-
public void accept(int messageCount, ByteBuffer buffy) {
140-
try {
141-
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(buffy);
142-
assertEquals(1, messageCount);
143-
assertEquals(asInts.length, unpacker.unpackArrayHeader());
144-
for (int i : asInts) {
145-
assertEquals(i, unpacker.unpackInt());
146-
}
147-
} catch (IOException e) {
148-
Assert.fail(e.getMessage());
137+
(messageCount, buffy) -> {
138+
try {
139+
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(buffy);
140+
assertEquals(1, messageCount);
141+
assertEquals(asInts.length, unpacker.unpackArrayHeader());
142+
for (int i : asInts) {
143+
assertEquals(i, unpacker.unpackInt());
149144
}
145+
} catch (IOException e) {
146+
Assert.fail(e.getMessage());
150147
}
151148
}));
152149

153-
messageFormatter.format(
154-
asInts,
155-
new Mapper<int[]>() {
156-
@Override
157-
public void map(int[] x, Writable w) {
158-
w.writeObject(x, null);
159-
}
160-
});
150+
messageFormatter.format(asInts, (x, w) -> w.writeObject(x, null));
161151
messageFormatter.flush();
162152
}
163153

164-
private static long[] random(int size) {
165-
long[] random = new long[size];
166-
for (int i = 0; i < random.length; ++i) {
167-
// yeah, JDK7...
168-
int signum = ThreadLocalRandom.current().nextBoolean() ? 1 : -1;
169-
random[i] = signum * ThreadLocalRandom.current().nextLong(0, Long.MAX_VALUE);
170-
}
171-
return random;
172-
}
173-
174154
private StreamingBuffer newBuffer(int capacity, ByteBufferConsumer consumer) {
175155
return new FlushingBuffer(capacity, consumer);
176156
}

communication/src/test/java/datadog/communication/serialization/SmokeTest.java

Lines changed: 53 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,13 @@
55

66
import datadog.communication.serialization.msgpack.MsgPackWriter;
77
import java.io.IOException;
8-
import java.nio.ByteBuffer;
98
import java.nio.charset.StandardCharsets;
10-
import java.util.*;
9+
import java.util.Arrays;
10+
import java.util.Collections;
11+
import java.util.HashMap;
12+
import java.util.List;
13+
import java.util.Map;
14+
import java.util.UUID;
1115
import java.util.concurrent.ThreadLocalRandom;
1216
import org.junit.Assert;
1317
import org.junit.Test;
@@ -57,66 +61,60 @@ public void testWriteMessage() {
5761
new MsgPackWriter(
5862
new FlushingBuffer(
5963
1024,
60-
new ByteBufferConsumer() {
61-
@Override
62-
public void accept(int messageCount, ByteBuffer buffy) {
63-
assertEquals(1, messageCount);
64-
try {
65-
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(buffy);
66-
assertEquals("id1", unpacker.unpackString());
67-
assertEquals(message.id1, unpacker.unpackLong());
68-
assertEquals("id2", unpacker.unpackString());
69-
assertEquals(message.id2, unpacker.unpackLong());
70-
assertEquals("name", unpacker.unpackString());
71-
assertEquals(message.name, unpacker.unpackString());
72-
assertEquals("values", unpacker.unpackString());
73-
int length = unpacker.unpackArrayHeader();
74-
assertEquals(message.values.length, length);
75-
for (int i : message.values) {
76-
assertEquals(i, unpacker.unpackInt());
77-
}
78-
assertEquals("tags", unpacker.unpackString());
79-
int mapHeader = unpacker.unpackMapHeader();
80-
assertEquals(message.tags.size(), mapHeader);
81-
for (int i = 0; i < mapHeader; ++i) {
82-
String key = unpacker.unpackString();
83-
Object expected = message.tags.get(key);
84-
assertNotNull(expected);
85-
if (expected instanceof Float) {
86-
assertEquals((Float) expected, unpacker.unpackFloat(), 0.0001);
87-
} else if (expected instanceof Double) {
88-
assertEquals((Double) expected, unpacker.unpackDouble(), 0.0001);
89-
} else if (expected instanceof List) {
90-
List<String> l = (List<String>) expected;
91-
assertEquals(l.size(), unpacker.unpackArrayHeader());
92-
for (String element : l) {
93-
assertEquals(element, unpacker.unpackString());
94-
}
95-
} else if (expected instanceof String) {
96-
assertEquals(expected, unpacker.unpackString());
64+
(messageCount, buffy) -> {
65+
assertEquals(1, messageCount);
66+
try {
67+
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(buffy);
68+
assertEquals("id1", unpacker.unpackString());
69+
assertEquals(message.id1, unpacker.unpackLong());
70+
assertEquals("id2", unpacker.unpackString());
71+
assertEquals(message.id2, unpacker.unpackLong());
72+
assertEquals("name", unpacker.unpackString());
73+
assertEquals(message.name, unpacker.unpackString());
74+
assertEquals("values", unpacker.unpackString());
75+
int length = unpacker.unpackArrayHeader();
76+
assertEquals(message.values.length, length);
77+
for (int i : message.values) {
78+
assertEquals(i, unpacker.unpackInt());
79+
}
80+
assertEquals("tags", unpacker.unpackString());
81+
int mapHeader = unpacker.unpackMapHeader();
82+
assertEquals(message.tags.size(), mapHeader);
83+
for (int i = 0; i < mapHeader; ++i) {
84+
String key = unpacker.unpackString();
85+
Object expected = message.tags.get(key);
86+
assertNotNull(expected);
87+
if (expected instanceof Float) {
88+
assertEquals((Float) expected, unpacker.unpackFloat(), 0.0001);
89+
} else if (expected instanceof Double) {
90+
assertEquals((Double) expected, unpacker.unpackDouble(), 0.0001);
91+
} else if (expected instanceof List) {
92+
List<String> l = (List<String>) expected;
93+
assertEquals(l.size(), unpacker.unpackArrayHeader());
94+
for (String element : l) {
95+
assertEquals(element, unpacker.unpackString());
9796
}
97+
} else if (expected instanceof String) {
98+
assertEquals(expected, unpacker.unpackString());
9899
}
99-
} catch (IOException e) {
100-
Assert.fail(e.getMessage());
101100
}
101+
} catch (IOException e) {
102+
Assert.fail(e.getMessage());
102103
}
103104
}));
104105
packer.format(
105106
message,
106-
new Mapper<Foo>() {
107-
@Override
108-
public void map(Foo data, Writable p) {
109-
p.writeString("id1", encodingCache);
110-
p.writeLong(data.id1);
111-
p.writeString("id2", encodingCache);
112-
p.writeLong(data.id2);
113-
p.writeString("name", encodingCache);
114-
p.writeString(data.name, encodingCache);
115-
p.writeString("values", encodingCache);
116-
p.writeObject(data.values, encodingCache);
117-
p.writeString("tags", encodingCache);
118-
p.writeMap(data.tags, encodingCache);
119-
}
107+
(data, p) -> {
108+
p.writeString("id1", encodingCache);
109+
p.writeLong(data.id1);
110+
p.writeString("id2", encodingCache);
111+
p.writeLong(data.id2);
112+
p.writeString("name", encodingCache);
113+
p.writeString(data.name, encodingCache);
114+
p.writeString("values", encodingCache);
115+
p.writeObject(data.values, encodingCache);
116+
p.writeString("tags", encodingCache);
117+
p.writeMap(data.tags, encodingCache);
120118
});
121119
packer.flush();
122120
}

0 commit comments

Comments
 (0)