protected ServiceInstance<DrillbitEndpoint> newServiceInstance( DrillbitEndpoint endpoint) throws Exception { return ServiceInstance.<DrillbitEndpoint> builder().name(serviceName) .payload(endpoint).build(); }
/** * Pretend to be a Drillbit creating its ZK entry. Real Drillbits use a GUID * as the key, but we just use the host name, which is good enough for our * purposes here. * * @param zk * @param host * @throws Exception */ private void addDrillbit(CuratorFramework zk, String host) throws Exception { DrillbitEndpoint dbe = makeEndpoint(host); ServiceInstance<DrillbitEndpoint> si = ServiceInstance .<DrillbitEndpoint> builder().name(CLUSTER_ID).payload(dbe).build(); byte data[] = DrillServiceInstanceHelper.SERIALIZER.serialize(si); zk.create().forPath("/" + host, data); }
.registrationTimeUTC(System.currentTimeMillis()) .serviceType(ServiceType.STATIC) .payload(endpoint)
public RegistrationBuilder payload(ZookeeperInstance payload) { this.builder.payload(payload); return this; }
private ServiceInstance<ModelEndpoint> createInstance(ModelEndpoint ep) throws Exception { URL url = new URL(ep.getEndpoint().getUrl()); ServiceInstanceBuilder<ModelEndpoint> builder = ServiceInstance.<ModelEndpoint> builder() .address(url.getHost()) .id(ep.getContainerId()) .name(ep.getName()) .port(url.getPort()) .registrationTimeUTC(System.currentTimeMillis()) .serviceType(ServiceType.STATIC) .payload(ep) ; return builder.build(); }
.registrationTimeUTC(System.currentTimeMillis()) .serviceType(ServiceType.STATIC) .payload(endpoint); final ServiceInstance<ModelEndpoint> instance = builder.build(); discoverer.getServiceDiscovery().registerService(instance);
private ServiceInstance<Map> getMetadataInstance() throws Exception { // Creates the metadata that this server is providing to ZooKeeper and other Oozie Servers String url = ConfigUtils.getOozieEffectiveUrl(); Map<String, String> map = new HashMap<String, String>(); map.put(ZKMetadataKeys.OOZIE_ID, zkId); map.put(ZKMetadataKeys.OOZIE_URL, url); return ServiceInstance.<Map>builder() .name(ZK_OOZIE_SERVICE) .id(zkId) .payload(map) .build(); }
private ServiceInstance<Map> getMetadataInstance() throws Exception { // Creates the metadata that this server is providing to ZooKeeper and other Oozie Servers String url = ConfigUtils.getOozieEffectiveUrl(); Map<String, String> map = new HashMap<String, String>(); map.put(ZKMetadataKeys.OOZIE_ID, zkId); map.put(ZKMetadataKeys.OOZIE_URL, url); return ServiceInstance.<Map>builder() .name(ZK_OOZIE_SERVICE) .id(zkId) .payload(map) .build(); }
private ServiceInstance<NodeEndpoint> newServiceInstance(String name, NodeEndpoint endpoint) throws Exception { return ServiceInstance.<NodeEndpoint>builder() .name(name) .payload(endpoint) .build(); }
protected ServiceInstance<DrillbitEndpoint> newServiceInstance(DrillbitEndpoint endpoint) throws Exception { return ServiceInstance.<DrillbitEndpoint>builder() .name(serviceName) .payload(endpoint) .build(); }
public void registerService(String serviceName, int port) throws Exception{ String localIp = getInnerHostIp(); String id = serviceName.substring(serviceName.lastIndexOf(".")+1) + ":"+localIp+":"+port; ServiceInstance<InstanceDetails> service = ServiceInstance.<InstanceDetails>builder() .name(serviceName) .address(getInnerHostIp()) .port(port) .id(id) .serviceType(ServiceType.DYNAMIC) .payload(new InstanceDetails(id)).build(); serviceDiscovery.registerService(service); logger.info("registerService|serviceName=" + serviceName + "|port=" + port); }
public void unregisterService(String serviceName, int port) throws Exception{ String localIp = getInnerHostIp(); String id = serviceName.substring(serviceName.lastIndexOf(".")+1) + ":"+localIp+":"+port; ServiceInstance<InstanceDetails> service = ServiceInstance.<InstanceDetails>builder() .name(serviceName) .address(getInnerHostIp()) .port(port) .id(id) .serviceType(ServiceType.DYNAMIC) .payload(new InstanceDetails(id)).build(); serviceDiscovery.unregisterService(service); logger.info("unregisterService|serviceName=" + serviceName + "|port=" + port); }
private ServiceInstance<Map> getMetadataInstance() throws Exception { // Creates the metadata that this server is providing to ZooKeeper and other Oozie Servers Map<String, String> map = new HashMap<String, String>(); map.put("OOZIE_ID", zkId); map.put("OOZIE_URL", metadataUrl); return ServiceInstance.<Map>builder() .name("servers") .id(zkId) .payload(map) .build(); } }
private ServiceInstance<WorkerMetadata> getServiceInstance() throws Exception { WorkerMetadata workerMetadata = new WorkerMetadata(workerId, listenAddress, listenPort); return ServiceInstance.<WorkerMetadata>builder() .name(zookeeperConfig.getWorkerServiceName()) .address(listenAddress) .port(listenPort) .id(workerId.toString()) .payload(workerMetadata) .build(); }
public static ServiceInstance<UnitProxy> curatorServiceInstance(UnitInstance unitInstance) { try { return ServiceInstance.<UnitProxy>builder() .address(unitInstance.getAddress()) .enabled(true) .id(unitInstance.getId()) .name(unitInstance.getName()) .port(unitInstance.getPort()) .payload(unitInstance.getPayload()) .build(); } catch (Exception e) { throw new RuntimeException(e); } }
@Override public ServiceInstance<DrillbitEndpoint> deserialize(byte[] bytes) throws Exception { DrillServiceInstance i = DrillServiceInstance.parseFrom(bytes); ServiceInstanceBuilder<DrillbitEndpoint> b = ServiceInstance.<DrillbitEndpoint>builder(); b.id(i.getId()); b.name(ExecConstants.SERVICE_NAME); b.registrationTimeUTC(i.getRegistrationTimeUTC()); b.payload(i.getEndpoint()); return b.build(); }
@Override public ServiceInstance<NodeEndpoint> deserialize(byte[] bytes) throws Exception { DremioServiceInstance i = DremioServiceInstance.parseFrom(bytes); ServiceInstanceBuilder<NodeEndpoint> b = ServiceInstance.<NodeEndpoint>builder(); b.id(i.getId()); b.name(i.getName()); b.registrationTimeUTC(i.getRegistrationTimeUTC()); b.payload(i.getEndpoint()); return b.build(); }
public static ServiceInstance<NodeStatus> thisCuratorServiceInstance() throws Exception { return ServiceInstance.<NodeStatus>builder() .address(EnvUtil.getLocalIp()) .enabled(true) .id(LocalNodeManager.LOCAL_NODE_ID) .name(EnvUtil.getApplication()) .port(Node.RPC_PORT) .payload(LocalNodeManager.singleton.getFullStatus()) .build(); }
public static ServiceInstance<GroupProxy> thisCuratorServiceInstance(String groupName) throws Exception { return ServiceInstance.<GroupProxy>builder() .address(EnvUtil.getLocalIp()) .enabled(true) .id(new GroupInstanceIdBean(groupName, LocalNodeManager.LOCAL_NODE_ID).getGroupInstanceId()) .name(groupName) .port(Node.RPC_PORT) .payload(GroupProxy.create(LocalUnitsManager.getGroupByName(groupName))) .build(); }
public static ServiceInstance<UnitProxy> thisCuratorServiceInstance(Unit unit) throws Exception { String fullUnitName = Unit.fullName(unit); return ServiceInstance.<UnitProxy>builder() .address(EnvUtil.getLocalIp()) .enabled(true) .id(new UnitInstanceIdBean(fullUnitName, LocalNodeManager.LOCAL_NODE_ID).getUnitInstanceId()) .name(fullUnitName) .port(Node.RPC_PORT) .payload(UnitProxy.create(unit)) .serviceType(ServiceType.DYNAMIC) .build(); }