From ce8efa11e32a90eb0d543f2f8dd6bc69bc82c55d Mon Sep 17 00:00:00 2001 From: Chen Chenglong Date: Wed, 24 Jul 2019 15:57:38 +0800 Subject: [PATCH] fix circular reference in moving average query --- .../movingaverage/MovingAverageQueryToolChest.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/extensions-contrib/moving-average-query/src/main/java/org/apache/druid/query/movingaverage/MovingAverageQueryToolChest.java b/extensions-contrib/moving-average-query/src/main/java/org/apache/druid/query/movingaverage/MovingAverageQueryToolChest.java index b0e14affaf5b..c421c2933add 100644 --- a/extensions-contrib/moving-average-query/src/main/java/org/apache/druid/query/movingaverage/MovingAverageQueryToolChest.java +++ b/extensions-contrib/moving-average-query/src/main/java/org/apache/druid/query/movingaverage/MovingAverageQueryToolChest.java @@ -44,7 +44,7 @@ public class MovingAverageQueryToolChest extends QueryToolChest { - private final QuerySegmentWalker walker; + private final Provider walkerProvider; private final RequestLogger requestLogger; private final MovingAverageQueryMetricsFactory movingAverageQueryMetricsFactory; @@ -53,14 +53,13 @@ public class MovingAverageQueryToolChest extends QueryToolChest walker, RequestLogger requestLogger) + public MovingAverageQueryToolChest(Provider walkerProvider, RequestLogger requestLogger) { - - this.walker = walker.get(); + this.walkerProvider = walkerProvider; this.requestLogger = requestLogger; this.movingAverageQueryMetricsFactory = DefaultMovingAverageQueryMetricsFactory.instance(); } @@ -68,7 +67,7 @@ public MovingAverageQueryToolChest(Provider walker, RequestL @Override public QueryRunner mergeResults(QueryRunner runner) { - return new MovingAverageQueryRunner(walker, requestLogger); + return new MovingAverageQueryRunner(walkerProvider.get(), requestLogger); } @Override