本文整理汇总了Java中org.elasticsearch.common.network.NetworkService.CustomNameResolver方法的典型用法代码示例。如果您正苦于以下问题:Java NetworkService.CustomNameResolver方法的具体用法?Java NetworkService.CustomNameResolver怎么用?Java NetworkService.CustomNameResolver使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.elasticsearch.common.network.NetworkService
的用法示例。
在下文中一共展示了NetworkService.CustomNameResolver方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCustomNameResolvers
import org.elasticsearch.common.network.NetworkService; //导入方法依赖的package包/类
/**
* Get Custom Name Resolvers list based on a Discovery Plugins list
* @param discoveryPlugins Discovery plugins list
*/
private List<NetworkService.CustomNameResolver> getCustomNameResolvers(List<DiscoveryPlugin> discoveryPlugins) {
List<NetworkService.CustomNameResolver> customNameResolvers = new ArrayList<>();
for (DiscoveryPlugin discoveryPlugin : discoveryPlugins) {
NetworkService.CustomNameResolver customNameResolver = discoveryPlugin.getCustomNameResolver(settings);
if (customNameResolver != null) {
customNameResolvers.add(customNameResolver);
}
}
return customNameResolvers;
}
示例2: getCustomNameResolver
import org.elasticsearch.common.network.NetworkService; //导入方法依赖的package包/类
@Override
public NetworkService.CustomNameResolver getCustomNameResolver(Settings settings) {
logger.debug("Register _ec2_, _ec2:xxx_ network names");
return new Ec2NameResolver(settings);
}
示例3: getCustomNameResolver
import org.elasticsearch.common.network.NetworkService; //导入方法依赖的package包/类
@Override
public NetworkService.CustomNameResolver getCustomNameResolver(Settings settings) {
logger.debug("Register _gce_, _gce:xxx network names");
return new GceNameResolver(settings, new GceMetadataService(settings));
}
示例4: getCustomNameResolver
import org.elasticsearch.common.network.NetworkService; //导入方法依赖的package包/类
/**
* Override to add additional {@link NetworkService.CustomNameResolver}s.
* This can be handy if you want to provide your own Network interface name like _mycard_
* and implement by yourself the logic to get an actual IP address/hostname based on this
* name.
*
* For example: you could call a third party service (an API) to resolve _mycard_.
* Then you could define in elasticsearch.yml settings like:
*
* <pre>{@code
* network.host: _mycard_
* }</pre>
*/
default NetworkService.CustomNameResolver getCustomNameResolver(Settings settings) {
return null;
}