Let NodeService implement closable and let NodeService delegate to IngestService
This commit is contained in:
parent
977bbaba02
commit
fd31d6afdf
|
@ -355,11 +355,11 @@ public class Node implements Releasable {
|
||||||
StopWatch stopWatch = new StopWatch("node_close");
|
StopWatch stopWatch = new StopWatch("node_close");
|
||||||
stopWatch.start("tribe");
|
stopWatch.start("tribe");
|
||||||
injector.getInstance(TribeService.class).close();
|
injector.getInstance(TribeService.class).close();
|
||||||
stopWatch.stop().start("ingest_service");
|
stopWatch.stop().start("node_service");
|
||||||
try {
|
try {
|
||||||
injector.getInstance(NodeService.class).getIngestService().close();
|
injector.getInstance(NodeService.class).close();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
logger.warn("IngestService close failed", e);
|
logger.warn("NodeService close failed", e);
|
||||||
}
|
}
|
||||||
stopWatch.stop().start("http");
|
stopWatch.stop().start("http");
|
||||||
if (settings.getAsBoolean("http.enabled", true)) {
|
if (settings.getAsBoolean("http.enabled", true)) {
|
||||||
|
|
|
@ -42,6 +42,7 @@ import org.elasticsearch.script.ScriptService;
|
||||||
import org.elasticsearch.threadpool.ThreadPool;
|
import org.elasticsearch.threadpool.ThreadPool;
|
||||||
import org.elasticsearch.transport.TransportService;
|
import org.elasticsearch.transport.TransportService;
|
||||||
|
|
||||||
|
import java.io.Closeable;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -51,7 +52,7 @@ import static java.util.Collections.unmodifiableMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*/
|
*/
|
||||||
public class NodeService extends AbstractComponent {
|
public class NodeService extends AbstractComponent implements Closeable {
|
||||||
|
|
||||||
private final ThreadPool threadPool;
|
private final ThreadPool threadPool;
|
||||||
private final MonitorService monitorService;
|
private final MonitorService monitorService;
|
||||||
|
@ -187,4 +188,9 @@ public class NodeService extends AbstractComponent {
|
||||||
public IngestService getIngestService() {
|
public IngestService getIngestService() {
|
||||||
return ingestService;
|
return ingestService;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void close() throws IOException {
|
||||||
|
indicesService.close();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue