public Boolean hasNode(DiscoveryNode node) { if(nodes == null) { if(log.isDebugEnabled()) { log.debug("Cluster Info Holder not initialized yet for 'nodes'"); } return null; } return nodes.nodeExists(node)?Boolean.TRUE:Boolean.FALSE; }
private static boolean clusterHas5xNodes(ClusterState state) { return state.nodes().getMinNodeVersion().before(Version.V_6_0_0_alpha1); }
@Before public void setup() { when(dns.getSize()).thenReturn(10); when(cstate.getNodes()).thenReturn(dns); when(cs.state()).thenReturn(cstate); }
private static NodeInfo toNodeInfo(NodeStats stat) { String nodeName = stat.getNode().getName(); NodeInfo info = new NodeInfo(nodeName); info.setHost(stat.getHostname()); ProtobufSystemInfo.Section.Builder section = ProtobufSystemInfo.Section.newBuilder(); section.setName("Search State"); EsStateSection.toProtobuf(stat, section); info.addSection(section.build()); return info; }
@Override public ConnectorSplitSource getSplits(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorTableLayoutHandle layout, SplitSchedulingStrategy splitSchedulingStrategy) { ElasticsearchTableLayoutHandle layoutHandle = (ElasticsearchTableLayoutHandle) layout; ElasticsearchTableHandle tableHandle = layoutHandle.getTable(); ElasticsearchTableDescription table = client.getTable(tableHandle.getSchemaName(), tableHandle.getTableName()); verify(table != null, "Table no longer exists: %s", tableHandle.toString()); List<String> indices = client.getIndices(table); ImmutableList.Builder<ConnectorSplit> splits = ImmutableList.builder(); for (String index : indices) { ClusterSearchShardsResponse response = client.getSearchShards(index, table); DiscoveryNode[] nodes = response.getNodes(); for (ClusterSearchShardsGroup group : response.getGroups()) { int nodeIndex = group.getShardId().getId() % nodes.length; ElasticsearchSplit split = new ElasticsearchSplit( index, table.getType(), group.getShardId().getId(), nodes[nodeIndex].getHostName(), nodes[nodeIndex].getAddress().getPort(), layoutHandle.getTupleDomain()); splits.add(split); } } return new FixedSplitSource(splits.build()); } }
@Override public boolean mustAck(DiscoveryNode discoveryNode) { // repository was created on both master and data nodes return discoveryNode.isMasterNode() || discoveryNode.isDataNode(); } });
public int countMasterNodes(Iterable<DiscoveryNode> nodes) { int count = 0; for (DiscoveryNode node : nodes) { if (node.isMasterNode()) { count++; } } return count; }
@Override public Version getVersion() { return localNode.getVersion(); } }
private void setClusterRequireFilters(Map<String, String> filters) { clusterRequireFilters = DiscoveryNodeFilters.buildFromKeyValue(AND, filters); } private void setClusterIncludeFilters(Map<String, String> filters) {
final List<NodeInfo> dataNodes = nodes.stream().filter(n->n.getNode().getRoles().contains(Role.DATA) && !n.getNode().getRoles().contains(Role.MASTER)).collect(Collectors.toList()); final List<NodeInfo> clientNodes = nodes.stream().filter(n->!n.getNode().getRoles().contains(Role.MASTER) && !n.getNode().getRoles().contains(Role.DATA)).collect(Collectors.toList());
/** * Returns <code>true</code> iff nodes have been removed from the cluster since the last cluster state. */ public boolean nodesRemoved() { return nodesDelta.removed(); }
/** * Returns <code>true</code> iff nodes have been added from the cluster since the last cluster state. */ public boolean nodesAdded() { return nodesDelta.added(); }
log.debug("### evaluate permissions for {} on {}", user, clusterService.localNode().getName()); log.debug("action: "+action0+" ("+request.getClass().getSimpleName()+")");
@Override public boolean mustAck(DiscoveryNode discoveryNode) { // repository is created on both master and data nodes return discoveryNode.isMasterNode() || discoveryNode.isDataNode(); } });
final int numberOfNodes = clusterService.state().getNodes().getSize();
private void setClusterExcludeFilters(Map<String, String> filters) { clusterExcludeFilters = DiscoveryNodeFilters.buildFromKeyValue(OR, filters); } }
if (!mod0.contains(nodeModuleInfo)) { mismatch = true; mismatchedNodes.add(node.getNode().getName()); break;
String name = cluResp.getClusterName().value(); ClusterState cluState = cluResp.getState(); int numNodes = cluState.getNodes().getSize(); showMessage( BaseMessages.getString( PKG, "ElasticSearchBulkDialog.TestCluster.TestOK", name, numNodes ) ); break;
private void setClusterIncludeFilters(Map<String, String> filters) { clusterIncludeFilters = DiscoveryNodeFilters.buildFromKeyValue(OR, filters); } private void setClusterExcludeFilters(Map<String, String> filters) {
actionTrace.trace("Node "+cs.localNode().getName()+" -> "+action+" ("+count+"): userIsAdmin="+userIsAdmin+"/conRequest="+confRequest+"/internalRequest="+internalRequest +"origin="+threadContext.getTransient(ConfigConstants.SG_ORIGIN)+"/directRequest="+HeaderHelper.isDirectRequest(threadContext)+"/remoteAddress="+request.remoteAddress()); threadContext.putHeader("_sg_trace"+System.currentTimeMillis()+"#"+UUID.randomUUID().toString(), Thread.currentThread().getName()+" FILTER -> "+"Node "+cs.localNode().getName()+" -> "+action+" userIsAdmin="+userIsAdmin+"/conRequest="+confRequest+"/internalRequest="+internalRequest +"origin="+threadContext.getTransient(ConfigConstants.SG_ORIGIN)+"/directRequest="+HeaderHelper.isDirectRequest(threadContext)+"/remoteAddress="+request.remoteAddress()+" "+threadContext.getHeaders().entrySet().stream().filter(p->!p.getKey().startsWith("_sg_trace")).collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue())));