@Override public void start() throws Exception { final NodeEndpoint endpoint = context.get().getEndpoint(); endpointName = endpoint.getAddress() + ":" + endpoint.getUserPort(); logger.info("Starting NodeRegistration for {}", endpointName); Roles roles = endpoint.getRoles(); if (roles.getMaster()) { registrationHandles.add(coord.get().getServiceSet(ClusterCoordinator.Role.MASTER).register(endpoint)); } if (roles.getSqlQuery()) { registrationHandles.add(coord.get().getServiceSet(ClusterCoordinator.Role.COORDINATOR).register(endpoint)); } if (roles.getJavaExecutor()) { registrationHandles.add(coord.get().getServiceSet(ClusterCoordinator.Role.EXECUTOR).register(endpoint)); } logger.info("NodeRegistration is up for {}", endpointName); }
public ExecToCoordTunnel getTunnel(NodeEndpoint identity){ Preconditions.checkArgument(ClusterCoordinator.Role.fromEndpointRoles(identity.getRoles()).contains(ClusterCoordinator.Role.COORDINATOR), "SabotNode %s is not a coordinator node.", identity); return new ExecToCoordTunnel(identity, factory.getCommandRunner(identity.getAddress(), identity.getFabricPort())); } }
context.getNodeDebugContextProvider(), bitContext.getSpillService(), ClusterCoordinator.Role.fromEndpointRoles(identity.get().getRoles()));
hash = (53 * hash) + getRoles().hashCode();
mergeRoles(other.getRoles());
public void writeTo(io.protostuff.Output output, com.dremio.exec.proto.CoordinationProtos.NodeEndpoint message) throws java.io.IOException { if(message.hasAddress()) output.writeString(1, message.getAddress(), false); if(message.hasUserPort()) output.writeInt32(2, message.getUserPort(), false); if(message.hasFabricPort()) output.writeInt32(3, message.getFabricPort(), false); if(message.hasRoles()) output.writeObject(5, message.getRoles(), com.dremio.exec.proto.SchemaCoordinationProtos.Roles.WRITE, false); if(message.hasStartTime()) output.writeInt64(101, message.getStartTime(), false); if(message.hasProvisionId()) output.writeString(102, message.getProvisionId(), false); if(message.hasMaxDirectMemory()) output.writeInt64(103, message.getMaxDirectMemory(), false); if(message.hasAvailableCores()) output.writeInt32(104, message.getAvailableCores(), false); } public boolean isInitialized(com.dremio.exec.proto.CoordinationProtos.NodeEndpoint message)