|
32 | 32 | import java.io.IOException;
|
33 | 33 | import java.util.ArrayList;
|
34 | 34 | import java.util.List;
|
35 |
| -import java.util.concurrent.Executor; |
36 | 35 | import java.util.function.Consumer;
|
37 | 36 | import java.util.function.IntSupplier;
|
38 | 37 | import java.util.function.Supplier;
|
|
48 | 47 | public final class RefreshListeners implements ReferenceManager.RefreshListener, Closeable {
|
49 | 48 | private final IntSupplier getMaxRefreshListeners;
|
50 | 49 | private final Runnable forceRefresh;
|
51 |
| - private final Executor listenerExecutor; |
52 | 50 | private final Logger logger;
|
53 | 51 | private final ThreadContext threadContext;
|
54 | 52 | private final MeanMetric refreshMetric;
|
@@ -82,11 +80,15 @@ public final class RefreshListeners implements ReferenceManager.RefreshListener,
|
82 | 80 | */
|
83 | 81 | private volatile Translog.Location lastRefreshedLocation;
|
84 | 82 |
|
85 |
| - public RefreshListeners(IntSupplier getMaxRefreshListeners, Runnable forceRefresh, Executor listenerExecutor, Logger logger, |
86 |
| - ThreadContext threadContext, MeanMetric refreshMetric) { |
| 83 | + public RefreshListeners( |
| 84 | + final IntSupplier getMaxRefreshListeners, |
| 85 | + final Runnable forceRefresh, |
| 86 | + final Logger logger, |
| 87 | + final ThreadContext threadContext, |
| 88 | + final MeanMetric refreshMetric |
| 89 | + ) { |
87 | 90 | this.getMaxRefreshListeners = getMaxRefreshListeners;
|
88 | 91 | this.forceRefresh = forceRefresh;
|
89 |
| - this.listenerExecutor = listenerExecutor; |
90 | 92 | this.logger = logger;
|
91 | 93 | this.threadContext = threadContext;
|
92 | 94 | this.refreshMetric = refreshMetric;
|
@@ -282,24 +284,22 @@ public void afterRefresh(boolean didRefresh) throws IOException {
|
282 | 284 | }
|
283 | 285 | }
|
284 | 286 | }
|
285 |
| - // Lastly, fire the listeners that are ready on the listener thread pool |
| 287 | + // Lastly, fire the listeners that are ready |
286 | 288 | fireListeners(listenersToFire);
|
287 | 289 | }
|
288 | 290 |
|
289 | 291 | /**
|
290 | 292 | * Fire some listeners. Does nothing if the list of listeners is null.
|
291 | 293 | */
|
292 |
| - private void fireListeners(List<Tuple<Translog.Location, Consumer<Boolean>>> listenersToFire) { |
| 294 | + private void fireListeners(final List<Tuple<Translog.Location, Consumer<Boolean>>> listenersToFire) { |
293 | 295 | if (listenersToFire != null) {
|
294 |
| - listenerExecutor.execute(() -> { |
295 |
| - for (Tuple<Translog.Location, Consumer<Boolean>> listener : listenersToFire) { |
296 |
| - try { |
297 |
| - listener.v2().accept(false); |
298 |
| - } catch (Exception e) { |
299 |
| - logger.warn("Error firing refresh listener", e); |
300 |
| - } |
| 296 | + for (final Tuple<Translog.Location, Consumer<Boolean>> listener : listenersToFire) { |
| 297 | + try { |
| 298 | + listener.v2().accept(false); |
| 299 | + } catch (final Exception e) { |
| 300 | + logger.warn("error firing refresh listener", e); |
301 | 301 | }
|
302 |
| - }); |
| 302 | + } |
303 | 303 | }
|
304 | 304 | }
|
305 | 305 | }
|
0 commit comments