Skip to content

Commit 8d675e2

Browse files
committed
Move to Druid 0.12.1 dependency. Adjust mockserver dependency version to not conflict with netty package used by Druid.
1 parent a9ef266 commit 8d675e2

File tree

4 files changed

+18
-19
lines changed

4 files changed

+18
-19
lines changed

pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@
3232
<properties>
3333
<java.version>1.8</java.version>
3434
<lombok.version>1.16.18</lombok.version>
35-
<druid.version>0.10.1</druid.version>
35+
<druid.version>0.12.1</druid.version>
3636
<bedrock.version>2018.04.04</bedrock.version>
3737
<junit.version>4.12</junit.version>
38-
<mockserver.version>3.10.8</mockserver.version>
38+
<mockserver.version>3.10.4</mockserver.version>
3939
</properties>
4040

4141
<organization>

src/main/java/com/simplaex/clients/druid/DruidClient.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package com.simplaex.clients.druid;
22

3-
import com.metamx.emitter.core.Emitter;
4-
import com.metamx.emitter.core.Event;
53
import com.simplaex.bedrock.Promise;
4+
5+
import io.druid.java.util.emitter.core.Emitter;
6+
import io.druid.java.util.emitter.core.Event;
67
import io.druid.query.Query;
78
import io.druid.query.QueryPlus;
89

src/main/java/com/simplaex/clients/druid/DruidClientImpl.java

+11-14
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
44
import com.google.common.base.Supplier;
5-
import com.metamx.common.lifecycle.Lifecycle;
6-
import com.metamx.emitter.core.Emitter;
7-
import com.metamx.emitter.service.ServiceEmitter;
8-
import com.metamx.http.client.HttpClient;
9-
import com.metamx.http.client.HttpClientConfig;
10-
import com.metamx.http.client.HttpClientInit;
115
import com.simplaex.bedrock.Promise;
126
import io.druid.client.DirectDruidClient;
137
import io.druid.collections.BlockingPool;
148
import io.druid.collections.DefaultBlockingPool;
159
import io.druid.collections.NonBlockingPool;
1610
import io.druid.collections.StupidPool;
17-
import io.druid.jackson.DefaultObjectMapper;
1811
import io.druid.java.util.common.guava.Sequence;
12+
import io.druid.java.util.common.lifecycle.Lifecycle;
13+
import io.druid.java.util.emitter.core.Emitter;
14+
import io.druid.java.util.emitter.service.ServiceEmitter;
15+
import io.druid.java.util.http.client.HttpClient;
16+
import io.druid.java.util.http.client.HttpClientConfig;
17+
import io.druid.java.util.http.client.HttpClientInit;
1918
import io.druid.query.*;
2019
import io.druid.query.datasourcemetadata.DataSourceMetadataQuery;
2120
import io.druid.query.datasourcemetadata.DataSourceQueryQueryToolChest;
@@ -27,8 +26,8 @@
2726
import io.druid.query.metadata.SegmentMetadataQueryQueryToolChest;
2827
import io.druid.query.metadata.metadata.SegmentMetadataQuery;
2928
import io.druid.query.search.SearchQueryQueryToolChest;
30-
import io.druid.query.search.search.SearchQuery;
31-
import io.druid.query.search.search.SearchQueryConfig;
29+
import io.druid.query.search.SearchQuery;
30+
import io.druid.query.search.SearchQueryConfig;
3231
import io.druid.query.select.SelectQuery;
3332
import io.druid.query.select.SelectQueryConfig;
3433
import io.druid.query.select.SelectQueryQueryToolChest;
@@ -86,8 +85,8 @@ private static DirectDruidClient createDruidClient(
8685
queryWatcher,
8786
objectMapper,
8887
createHttpClient(),
89-
host,
90-
serviceEmitter
88+
"http",
89+
host, serviceEmitter
9190
);
9291
}
9392

@@ -192,7 +191,6 @@ public String getFormatString() {
192191

193192
chestMap.put(GroupByQuery.class, groupByQueryQueryToolChest);
194193

195-
196194
// search queries
197195

198196
final SearchQueryConfig searchQueryConfig =
@@ -230,8 +228,7 @@ public String getFormatString() {
230228
new SelectQueryQueryToolChest(
231229
objectMapper,
232230
intervalChunkingQueryRunnerDecorator,
233-
selectQueryConfigSupplier,
234-
genericQueryMetricsFactory
231+
selectQueryConfigSupplier
235232
);
236233

237234
chestMap.put(SelectQuery.class, selectQueryQueryToolChest);

src/test/java/com/simplaex/clients/druid/DruidClientTest.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.druid.query.select.PagingSpec;
1111
import io.druid.query.select.SelectQuery;
1212
import io.druid.query.select.SelectResultValue;
13+
import io.druid.query.spec.MultipleIntervalSegmentSpec;
1314
import org.bouncycastle.util.io.Streams;
1415
import org.joda.time.Interval;
1516
import org.junit.*;
@@ -137,7 +138,7 @@ public void shouldExecuteASelectQuery() throws IOException {
137138
final SelectQuery query = new Druids.SelectQueryBuilder()
138139
.dataSource("player_explorer_s3")
139140
.dimensions(Collections.singletonList("deviceType"))
140-
.intervals(Collections.singletonList(new Interval(from, to)))
141+
.intervals(new MultipleIntervalSegmentSpec(Collections.singletonList(new Interval(from, to))))
141142
.pagingSpec(new PagingSpec(Collections.emptyMap(), 100))
142143
.build();
143144

0 commit comments

Comments
 (0)