use of org.elasticsearch.client.Node in project pinpoint by naver.
the class HighLevelConnectInterceptor method getHostList.
private List<String> getHostList(Object arg) {
if (!(arg instanceof RestClient)) {
return Collections.emptyList();
}
final List<String> hostList = new ArrayList<>();
HttpHost[] httpHosts = null;
if (arg instanceof HttpHostInfoAccessor) {
httpHosts = ((HttpHostInfoAccessor) arg)._$PINPOINT$_getHttpHostInfo();
}
// v6.4 ~
if (httpHosts == null) {
for (Node node : ((RestClient) arg).getNodes()) {
final String hostAddress = HostAndPort.toHostAndPortString(node.getHost().getHostName(), node.getHost().getPort());
hostList.add(hostAddress);
}
} else {
// v6.0 ~ 6.3
for (HttpHost httpHost : httpHosts) {
final String hostAddress = HostAndPort.toHostAndPortString(httpHost.getHostName(), httpHost.getPort());
hostList.add(hostAddress);
}
}
return hostList;
}
use of org.elasticsearch.client.Node in project graylog2-server by Graylog2.
the class FilteredElasticsearchNodesSnifferTest method returnsAllNodesIfFilterMatchesAll.
@Test
void returnsAllNodesIfFilterMatchesAll() throws Exception {
final List<Node> nodes = mockNodes();
final NodesSniffer nodesSniffer = new FilteredElasticsearchNodesSniffer(mockSniffer(nodes), "always", "true");
assertThat(nodesSniffer.sniff()).isEqualTo(nodes);
}
use of org.elasticsearch.client.Node in project graylog2-server by Graylog2.
the class FilteredElasticsearchNodesSnifferTest method doesNotFilterNodesIfNoFilterIsSet.
@Test
void doesNotFilterNodesIfNoFilterIsSet() throws Exception {
final List<Node> nodes = mockNodes();
final NodesSniffer nodesSniffer = new FilteredElasticsearchNodesSniffer(mockSniffer(nodes), null, null);
assertThat(nodesSniffer.sniff()).isEqualTo(nodes);
}
use of org.elasticsearch.client.Node in project graylog2-server by Graylog2.
the class FilteredElasticsearchNodesSnifferTest method returnsMatchingNodesIfGivenAttributeIsInList.
@Test
void returnsMatchingNodesIfGivenAttributeIsInList() throws Exception {
final Node matchingNode = mockNode(ImmutableMap.of("something", ImmutableList.of("somevalue", "42", "pi")));
final List<Node> nodes = Collections.singletonList(matchingNode);
final NodesSniffer nodesSniffer = new FilteredElasticsearchNodesSniffer(mockSniffer(nodes), "something", "42");
assertThat(nodesSniffer.sniff()).isEqualTo(nodes);
}
use of org.elasticsearch.client.Node in project sonarqube by SonarSource.
the class EsClientProviderTest method es_client_provider_must_add_default_port_when_not_specified.
@Test
public void es_client_provider_must_add_default_port_when_not_specified() {
settings.setProperty(CLUSTER_ENABLED.getKey(), true);
settings.setProperty(CLUSTER_NODE_TYPE.getKey(), "application");
settings.setProperty(CLUSTER_SEARCH_HOSTS.getKey(), format("%s,%s:8081", localhostHostname, localhostHostname));
EsClient client = underTest.provide(settings.asConfig());
RestHighLevelClient nativeClient = client.nativeClient();
assertThat(nativeClient.getLowLevelClient().getNodes()).hasSize(2);
Node node = nativeClient.getLowLevelClient().getNodes().get(0);
assertThat(node.getHost().getAddress().getHostName()).isEqualTo(localhostHostname);
assertThat(node.getHost().getPort()).isEqualTo(9001);
node = nativeClient.getLowLevelClient().getNodes().get(1);
assertThat(node.getHost().getAddress().getHostName()).isEqualTo(localhostHostname);
assertThat(node.getHost().getPort()).isEqualTo(8081);
assertThat(logTester.logs(LoggerLevel.INFO)).has(new Condition<>(s -> s.contains("Connected to remote Elasticsearch: [http://" + localhostHostname + ":9001, http://" + localhostHostname + ":8081]"), ""));
}
Aggregations