public StickyEndpointStrategy(ServiceDiscovered serviceDiscovered) { super(serviceDiscovered); this.picker = new RandomEndpointStrategy(serviceDiscovered); }
public StickyEndpointStrategy(Supplier<ServiceDiscovered> serviceDiscoveredSupplier) { super(serviceDiscoveredSupplier); this.picker = new RandomEndpointStrategy(serviceDiscoveredSupplier); }
@Override public EndpointStrategy get() { return new RandomEndpointStrategy(() -> discoveryClient.discover(Service.EXPLORE_HTTP_USER_SERVICE)); } });
@Override public EndpointStrategy get() { return new RandomEndpointStrategy(discoveryClient.discover(Service.EXPLORE_HTTP_USER_SERVICE)); } });
@Override public EndpointStrategy get() { return new RandomEndpointStrategy(() -> discoveryClient.discover(discoverableServiceName)); } });
@Override public EndpointStrategy get() { return new RandomEndpointStrategy(discoveryClient.discover(discoverableServiceName)); } });
@Override public EndpointStrategy get() { return new RandomEndpointStrategy(() -> discoveryServiceClient.discover(Constants.Service.APP_FABRIC_HTTP)); } });
@Override public URL getServiceURL(String applicationId, String serviceId) { String discoveryName = String.format("service.%s.%s.%s", namespaceId, applicationId, serviceId); return createURL(new RandomEndpointStrategy(() -> getDiscoveryServiceClient().discover(discoveryName)) .pick(1, TimeUnit.SECONDS), applicationId, serviceId); }
@Override public URL getServiceURL(String applicationId, String serviceId) { String discoveryName = String.format("service.%s.%s.%s", namespaceId, applicationId, serviceId); ServiceDiscovered discovered = getDiscoveryServiceClient().discover(discoveryName); return createURL(new RandomEndpointStrategy(discovered).pick(1, TimeUnit.SECONDS), applicationId, serviceId); }
@Override public URL getServiceURL(long timeout, TimeUnit timeoutUnit) { return ServiceDiscoverable.createServiceBaseURL( new RandomEndpointStrategy(() -> discoveryServiceClient.discover(ServiceDiscoverable.getName(programId))) .pick(timeout, timeoutUnit), programId); }
@Override public URL getServiceURL(long timeout, TimeUnit timeoutUnit) { ServiceDiscovered discovered = discoveryServiceClient.discover(ServiceDiscoverable.getName(programId)); return ServiceDiscoverable.createServiceBaseURL(new RandomEndpointStrategy(discovered).pick(timeout, timeoutUnit), programId); }
@Override public URL getServiceURL(long timeout, TimeUnit timeoutUnit) { return ServiceDiscoverable.createServiceBaseURL( new RandomEndpointStrategy(() -> discoveryServiceClient.discover(ServiceDiscoverable.getName(programId))) .pick(timeout, timeoutUnit), programId); } }
@Override public URL getServiceURL(long timeout, TimeUnit timeoutUnit) { ServiceDiscovered discovered = discoveryServiceClient.discover(ServiceDiscoverable.getName(programId)); return ServiceDiscoverable.createServiceBaseURL(new RandomEndpointStrategy(discovered).pick(timeout, timeoutUnit), programId); } }
private static void waitForService(DiscoveryServiceClient discoveryService, String discoverableName) throws InterruptedException { EndpointStrategy endpointStrategy = new RandomEndpointStrategy(() -> discoveryService.discover(discoverableName)); Preconditions.checkNotNull(endpointStrategy.pick(5, TimeUnit.SECONDS), "%s service is not up after 5 seconds", discoverableName); }
private static void waitForService(String service) { EndpointStrategy endpointStrategy = new RandomEndpointStrategy(() -> discoveryServiceClient.discover(service)); Preconditions.checkNotNull(endpointStrategy.pick(5, TimeUnit.SECONDS), "%s service is not up after 5 seconds", service); }
private static void waitForService(String name) { EndpointStrategy endpointStrategy = new RandomEndpointStrategy(() -> discoveryService.discover(name)); Preconditions.checkNotNull(endpointStrategy.pick(5, TimeUnit.SECONDS), "%s service is not up after 5 seconds", name); }
private static void waitForService(String service) { EndpointStrategy endpointStrategy = new RandomEndpointStrategy(() -> discoveryServiceClient.discover(service)); Preconditions.checkNotNull(endpointStrategy.pick(5, TimeUnit.SECONDS), "%s service is not up after 5 seconds", service); }
private EndpointStrategy discover(RouteDestination routeDestination) { LOG.debug("Looking up service name {}", routeDestination); // If its a user service, then use UserServiceEndpointStrategy Strategy String serviceName = routeDestination.getServiceName(); return ServiceDiscoverable.isUserService(serviceName) ? new UserServiceEndpointStrategy(() -> discoveryServiceClient.discover(serviceName), routeStore, ServiceDiscoverable.getId(serviceName), fallbackStrategy, routeDestination.getVersion()) : new RandomEndpointStrategy(() -> discoveryServiceClient.discover(serviceName)); } }
@BeforeClass public static void setup() { artifactRepository = getInjector().getInstance(ArtifactRepository.class); systemArtifactsDir = getInjector().getInstance(CConfiguration.class).get(Constants.AppFabric.SYSTEM_ARTIFACTS_DIR); DiscoveryServiceClient discoveryClient = getInjector().getInstance(DiscoveryServiceClient.class); EndpointStrategy endpointStrategy = new RandomEndpointStrategy( () -> discoveryClient.discover(Constants.Service.METADATA_SERVICE)); Discoverable discoverable = endpointStrategy.pick(1, TimeUnit.SECONDS); Assert.assertNotNull(discoverable); String host = discoverable.getSocketAddress().getHostName(); int port = discoverable.getSocketAddress().getPort(); ConnectionConfig connectionConfig = ConnectionConfig.builder().setHostname(host).setPort(port).build(); ClientConfig clientConfig = ClientConfig.builder().setConnectionConfig(connectionConfig).build(); metadataClient = new MetadataClient(clientConfig); }
private static ClientConfig getClientConfig(DiscoveryServiceClient discoveryClient, String service) { EndpointStrategy endpointStrategy = new RandomEndpointStrategy(() -> discoveryClient.discover(service)); Discoverable discoverable = endpointStrategy.pick(1, TimeUnit.SECONDS); Assert.assertNotNull(discoverable); int port = discoverable.getSocketAddress().getPort(); ConnectionConfig connectionConfig = ConnectionConfig.builder().setHostname(hostname).setPort(port).build(); return ClientConfig.builder().setConnectionConfig(connectionConfig).build(); }