当前位置: 首页>>代码示例>>Java>>正文


Java LifecycleComponent类代码示例

本文整理汇总了Java中org.elasticsearch.common.component.LifecycleComponent的典型用法代码示例。如果您正苦于以下问题:Java LifecycleComponent类的具体用法?Java LifecycleComponent怎么用?Java LifecycleComponent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


LifecycleComponent类属于org.elasticsearch.common.component包,在下文中一共展示了LifecycleComponent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: startServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
private void startServices(Injector injector, Plugin plugin, Settings settings, ClassLoader classLoader, URL url)
        throws IOException {
    for (Class<? extends LifecycleComponent> service : plugin.nodeServices()) {
        logger.info("found service {} {} to start", service, service.getClass());
        LifecycleComponent t = injector.getInstance(service);
        if (t instanceof DeployableComponent) {
            DeployableComponent component = (DeployableComponent) t;
            logger.info("before init component {}", component);
            // add custom settings from elasticsearch.yml
            URL settingsUrl = classLoader.getResource("elasticsearch.yml");
            if (settingsUrl != null) {
                Settings customSettings = settingsBuilder()
                        .put(settings)
                        .loadFromStream("elasticsearch.yml", settingsUrl.openStream())
                        .build();
                logger.info("custom settings = {}", customSettings.getAsMap());
                component.init(customSettings, classLoader, url);
                logger.info("after component {}", component);
            }
        }
        logger.info("starting service {}", service);
        t.start();
        logger.info("service {} started", service);
    }
}
 
开发者ID:jprante,项目名称:elasticsearch-plugin-deploy,代码行数:26,代码来源:DeployService.java

示例2: ClientTemplate

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
private ClientTemplate(Injector injector, List<LifecycleComponent> pluginLifecycleComponents,
        TransportClientNodesService nodesService, TransportProxyClient proxy, NamedWriteableRegistry namedWriteableRegistry) {
    this.injector = injector;
    this.pluginLifecycleComponents = pluginLifecycleComponents;
    this.nodesService = nodesService;
    this.proxy = proxy;
    this.namedWriteableRegistry = namedWriteableRegistry;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:9,代码来源:TransportClient.java

示例3: close

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
/**
 * Closes the client.
 */
@Override
public void close() {
    List<Closeable> closeables = new ArrayList<>();
    closeables.add(nodesService);
    closeables.add(injector.getInstance(TransportService.class));

    for (LifecycleComponent plugin : pluginLifecycleComponents) {
        closeables.add(plugin);
    }
    closeables.add(() -> ThreadPool.terminate(injector.getInstance(ThreadPool.class), 10, TimeUnit.SECONDS));
    closeables.add(injector.getInstance(BigArrays.class));
    IOUtils.closeWhileHandlingException(closeables);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:17,代码来源:TransportClient.java

示例4: stop

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
private Node stop() {
    if (!lifecycle.moveToStopped()) {
        return this;
    }
    Logger logger = Loggers.getLogger(Node.class, NODE_NAME_SETTING.get(settings));
    logger.info("stopping ...");

    injector.getInstance(TribeService.class).stop();
    injector.getInstance(ResourceWatcherService.class).stop();
    if (NetworkModule.HTTP_ENABLED.get(settings)) {
        injector.getInstance(HttpServerTransport.class).stop();
    }

    injector.getInstance(SnapshotsService.class).stop();
    injector.getInstance(SnapshotShardsService.class).stop();
    // stop any changes happening as a result of cluster state changes
    injector.getInstance(IndicesClusterStateService.class).stop();
    // close discovery early to not react to pings anymore.
    // This can confuse other nodes and delay things - mostly if we're the master and we're running tests.
    injector.getInstance(Discovery.class).stop();
    // we close indices first, so operations won't be allowed on it
    injector.getInstance(RoutingService.class).stop();
    injector.getInstance(ClusterService.class).stop();
    injector.getInstance(NodeConnectionsService.class).stop();
    injector.getInstance(MonitorService.class).stop();
    injector.getInstance(GatewayService.class).stop();
    injector.getInstance(SearchService.class).stop();
    injector.getInstance(TransportService.class).stop();
    injector.getInstance(SearchTransportService.class).stop();

    pluginLifecycleComponents.forEach(LifecycleComponent::stop);
    // we should stop this last since it waits for resources to get released
    // if we had scroll searchers etc or recovery going on we wait for to finish.
    injector.getInstance(IndicesService.class).stop();
    logger.info("stopped");

    return this;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:39,代码来源:Node.java

示例5: getGuiceServiceClasses

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
/** Returns all classes injected into guice by plugins which extend {@link LifecycleComponent}. */
public Collection<Class<? extends LifecycleComponent>> getGuiceServiceClasses() {
    List<Class<? extends LifecycleComponent>> services = new ArrayList<>();
    for (Tuple<PluginInfo, Plugin> plugin : plugins) {
        services.addAll(plugin.v2().getGuiceServiceClasses());
    }
    return services;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:9,代码来源:PluginsService.java

示例6: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
@Override
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    // only start the service if we have a data node
    if (!settings.getAsBoolean("node.client", false)) {
        Collection<Class<? extends LifecycleComponent>> services = Lists.newArrayList();
        services.add(BlobService.class);
        return services;
    }
    return super.nodeServices();
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:11,代码来源:BlobPlugin.java

示例7: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    List<Class<? extends LifecycleComponent>> services = Lists.newArrayList();
    for (Plugin plugin : plugins) {
        services.addAll(plugin.nodeServices());
        services.addAll(plugin.services());
    }
    return services;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:9,代码来源:PluginLoader.java

示例8: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
@Override
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    return ImmutableList.<Class<? extends LifecycleComponent>>of(
        DecommissioningService.class,
        BulkRetryCoordinatorPool.class,
        NodeDisconnectJobMonitorService.class,
        JobContextService.class);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:9,代码来源:SQLPlugin.java

示例9: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
@Override
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    Collection<Class<? extends LifecycleComponent>> services = Lists.newArrayList();
    services.addAll(pluginLoader.nodeServices());
    services.addAll(crateComponentLoader.nodeServices());
    services.add(AuthService.class);
    return services;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:9,代码来源:CrateCorePlugin.java

示例10: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    List<Class<? extends LifecycleComponent>> services = Lists.newArrayList();
    for (Plugin plugin : plugins) {
        services.addAll(plugin.nodeServices());
    }
    return services;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:8,代码来源:CrateComponentLoader.java

示例11: stop

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
private Node stop() {
    if (!lifecycle.moveToStopped()) {
        return this;
    }
    ESLogger logger = Loggers.getLogger(Node.class, settings.get("name"));
    logger.info("stopping ...");

    injector.getInstance(TribeService.class).stop();
    injector.getInstance(ResourceWatcherService.class).stop();
    if (settings.getAsBoolean("http.enabled", true)) {
        injector.getInstance(HttpServer.class).stop();
    }

    injector.getInstance(SnapshotsService.class).stop();
    injector.getInstance(SnapshotShardsService.class).stop();
    // stop any changes happening as a result of cluster state changes
    injector.getInstance(IndicesClusterStateService.class).stop();
    // we close indices first, so operations won't be allowed on it
    injector.getInstance(IndexingMemoryController.class).stop();
    injector.getInstance(IndicesTTLService.class).stop();
    injector.getInstance(RoutingService.class).stop();
    injector.getInstance(ClusterService.class).stop();
    injector.getInstance(DiscoveryService.class).stop();
    injector.getInstance(MonitorService.class).stop();
    injector.getInstance(GatewayService.class).stop();
    injector.getInstance(SearchService.class).stop();
    injector.getInstance(RestController.class).stop();
    injector.getInstance(TransportService.class).stop();

    for (Class<? extends LifecycleComponent> plugin : pluginsService.nodeServices()) {
        injector.getInstance(plugin).stop();
    }
    // we should stop this last since it waits for resources to get released
    // if we had scroll searchers etc or recovery going on we wait for to finish.
    injector.getInstance(IndicesService.class).stop();
    logger.info("stopped");

    return this;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:40,代码来源:Node.java

示例12: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    List<Class<? extends LifecycleComponent>> services = new ArrayList<>();
    for (Tuple<PluginInfo, Plugin> plugin : plugins) {
        services.addAll(plugin.v2().nodeServices());
    }
    return services;
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:8,代码来源:PluginsService.java

示例13: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
@Override
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    Collection<Class<? extends LifecycleComponent>> components = Lists.newArrayList();
    if (!enable) {
        return components;
    }
    components.add(PluginSettings.class);
    components.add(PluginInit.class);
    return components;
}
 
开发者ID:duniter-gchange,项目名称:gchange-pod,代码行数:11,代码来源:Plugin.java

示例14: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
@Override
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    final Collection<Class<? extends LifecycleComponent>> services = Lists.newArrayList();
    services.add(GeoHeatmapService.class);
    return services;
}
 
开发者ID:boundlessgeo,项目名称:elasticsearch-heatmap,代码行数:8,代码来源:GeoHeatmapPlugin.java

示例15: nodeServices

import org.elasticsearch.common.component.LifecycleComponent; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
@Override
public Collection<Class<? extends LifecycleComponent>> nodeServices() {
    Collection<Class<? extends LifecycleComponent>> services = Lists.newArrayList();
    services.addAll(searchguard.nodeServices());
    services.addAll(sgSSL.nodeServices());
    services.add(OpenShiftElasticSearchService.class);
    return services;
}
 
开发者ID:fabric8io,项目名称:openshift-elasticsearch-plugin,代码行数:10,代码来源:OpenShiftElasticSearchPlugin.java


注:本文中的org.elasticsearch.common.component.LifecycleComponent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。