Search in sources :

Example 1 with Node

use of org.graylog.shaded.elasticsearch7.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;
}
Also used : HttpHostInfoAccessor(com.navercorp.pinpoint.plugin.elasticsearch.accessor.HttpHostInfoAccessor) HttpHost(org.apache.http.HttpHost) Node(org.elasticsearch.client.Node) RestClient(org.elasticsearch.client.RestClient) ArrayList(java.util.ArrayList)

Example 2 with Node

use of org.graylog.shaded.elasticsearch7.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);
}
Also used : Node(org.graylog.shaded.elasticsearch7.org.elasticsearch.client.Node) NodesSniffer(org.graylog.shaded.elasticsearch7.org.elasticsearch.client.sniff.NodesSniffer) Test(org.junit.jupiter.api.Test)

Example 3 with Node

use of org.graylog.shaded.elasticsearch7.org.elasticsearch.client.Node in project graylog2-server by Graylog2.

the class FilteredElasticsearchNodesSnifferTest method mockSniffer.

private NodesSniffer mockSniffer(List<Node> nodes) throws IOException {
    final NodesSniffer mockSniffer = mock(NodesSniffer.class);
    when(mockSniffer.sniff()).thenReturn(nodes);
    return mockSniffer;
}
Also used : NodesSniffer(org.graylog.shaded.elasticsearch7.org.elasticsearch.client.sniff.NodesSniffer)

Example 4 with Node

use of org.graylog.shaded.elasticsearch7.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);
}
Also used : Node(org.graylog.shaded.elasticsearch7.org.elasticsearch.client.Node) NodesSniffer(org.graylog.shaded.elasticsearch7.org.elasticsearch.client.sniff.NodesSniffer) Test(org.junit.jupiter.api.Test)

Example 5 with Node

use of org.graylog.shaded.elasticsearch7.org.elasticsearch.client.Node in project graylog2-server by Graylog2.

the class FilteredElasticsearchNodesSniffer method create.

static FilteredElasticsearchNodesSniffer create(RestClient restClient, long sniffRequestTimeoutMillis, ElasticsearchNodesSniffer.Scheme scheme, String filter) {
    final String attribute;
    final String value;
    if (!Strings.isNullOrEmpty(filter)) {
        final String[] conditions = filter.split(":");
        if (conditions.length < 2) {
            throw new IllegalArgumentException("Invalid filter specified for ES node discovery: " + filter);
        }
        attribute = conditions[0].trim();
        value = conditions[1].trim();
    } else {
        attribute = null;
        value = null;
    }
    final NodesSniffer nodesSniffer = new ElasticsearchNodesSniffer(restClient, sniffRequestTimeoutMillis, scheme);
    return new FilteredElasticsearchNodesSniffer(nodesSniffer, attribute, value);
}
Also used : ElasticsearchNodesSniffer(org.graylog.shaded.elasticsearch7.org.elasticsearch.client.sniff.ElasticsearchNodesSniffer) NodesSniffer(org.graylog.shaded.elasticsearch7.org.elasticsearch.client.sniff.NodesSniffer) ElasticsearchNodesSniffer(org.graylog.shaded.elasticsearch7.org.elasticsearch.client.sniff.ElasticsearchNodesSniffer)

Aggregations

NodesSniffer (org.graylog.shaded.elasticsearch7.org.elasticsearch.client.sniff.NodesSniffer)8 Node (org.graylog.shaded.elasticsearch7.org.elasticsearch.client.Node)7 Node (org.elasticsearch.client.Node)6 Test (org.junit.jupiter.api.Test)6 RestHighLevelClient (org.elasticsearch.client.RestHighLevelClient)4 Test (org.junit.Test)4 String.format (java.lang.String.format)3 InetAddress (java.net.InetAddress)3 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)3 Assertions.assertThatThrownBy (org.assertj.core.api.Assertions.assertThatThrownBy)3 Condition (org.assertj.core.api.Condition)3 Before (org.junit.Before)3 Rule (org.junit.Rule)3 MapSettings (org.sonar.api.config.internal.MapSettings)3 LogTester (org.sonar.api.utils.log.LogTester)3 LoggerLevel (org.sonar.api.utils.log.LoggerLevel)3 CLUSTER_ENABLED (org.sonar.process.ProcessProperties.Property.CLUSTER_ENABLED)3 CLUSTER_NAME (org.sonar.process.ProcessProperties.Property.CLUSTER_NAME)3 CLUSTER_NODE_TYPE (org.sonar.process.ProcessProperties.Property.CLUSTER_NODE_TYPE)3 CLUSTER_SEARCH_HOSTS (org.sonar.process.ProcessProperties.Property.CLUSTER_SEARCH_HOSTS)3