.name(registerConfig.getString("name")) .address(registerConfig.getString("host")) .port(registerConfig.getInt("port")) .tags(registerConfig.getStringList("tags")) .id(UUID.randomUUID().toString()); checkConfig.getDuration("timeout", TimeUnit.SECONDS)); registrationBuilder.check(check); Registration registration = registrationBuilder.build();
.address(computeServiceHost(definition)) .port(definition.getPort()) .name(definition.getName()) .id(definition.getId()) .check( computeCheck(definition) .tags(definition.getMetadata().entrySet().stream() .filter(e -> e.getValue() != null) .map(e -> e.getKey() + "=" + e.getValue()) .collect(Collectors.toList()) .addTags( "_consul.service.registry.id=" + getId() .build();
.name(registerConfig.getString("name")) .address(registerConfig.getString("host")) .port(registerConfig.getInt("port")) .tags(registerConfig.getStringList("tags")) .id(UUID.randomUUID().toString()); checkConfig.getDuration("timeout", TimeUnit.SECONDS)); registrationBuilder.check(check); Registration registration = registrationBuilder.build();
tags.add("microservice"); tags.add(getMicroservice().getIdentifier().getShortName()); Registration service = ImmutableRegistration.builder().id(getMicroservice().getId().toString()) .name(getMicroservice().getIdentifier().getShortName()) .address(getMicroservice().getHostname()) .port(getMicroservice().getInstanceSettings().getGrpcPort()) .check(Registration.RegCheck.ttl(30L)).tags(tags).meta(Collections.singletonMap("version", getMicroservice().getVersion().getVersionIdentifier())) .build(); agentClient.register(service);
name(instance.getName()); id(instance.getId()); Optional<String> addressOptional = instance.getAddress(); if (addressOptional.isPresent()) { address(addressOptional); port(portOptional); check(checkOptional); addAllChecks(instance.getChecks()); addAllTags(instance.getTags()); putAllMeta(instance.getMeta()); Optional<Boolean> enableTagOverrideOptional = instance.getEnableTagOverride(); if (enableTagOverrideOptional.isPresent()) { enableTagOverride(enableTagOverrideOptional);
ImmutableRegistration.Builder builder = ImmutableRegistration.builder(); if (json.name != null) { builder.name(json.name); builder.id(json.id); builder.address(json.address); builder.port(json.port); builder.check(json.check); builder.addAllChecks(json.checks); builder.addAllTags(json.tags); builder.putAllMeta(json.meta); builder.enableTagOverride(json.enableTagOverride); return builder.build();
/** * Registers the client as a service with Consul with multiple checks * * @param port The public facing port of the service to register with Consul. * @param checks The health checks to run periodically. * @param name Service name to register. * @param id Service id to register. * @param tags Tags to register with. * @param meta Meta to register with. */ public void register(int port, List<Registration.RegCheck> checks, String name, String id, List<String> tags, Map<String, String> meta) { Registration registration = ImmutableRegistration .builder() .port(port) .checks(checks) .name(name) .id(id) .tags(tags) .meta(meta) .build(); register(registration); }
/** * Registers the client as a service with Consul with an existing {@link com.orbitz.consul.model.agent.Registration.RegCheck} * * @param port The public facing port of the service to register with Consul. * @param check The health check to run periodically. Can be null. * @param name Service name to register. * @param id Service id to register. * @param tags Tags to register with. * @param meta Meta to register with. */ public void register(int port, Registration.RegCheck check, String name, String id, List<String> tags, Map<String, String> meta) { Registration registration = ImmutableRegistration .builder() .port(port) .check(Optional.ofNullable(check)) .name(name) .id(id) .tags(tags) .meta(meta) .build(); register(registration); }
public void advertise(Registration registration) { if (this.advertisements.contains(registration)) { return; } AgentClient client = this.agentClientInjector.getValue(); com.orbitz.consul.model.agent.Registration consulReg = ImmutableRegistration.builder() .address(registration.getAddress()) .port(registration.getPort()) .id(serviceId(registration)) .name(registration.getName()) .addTags(registration.getTags().toArray(new String[]{})) .check(com.orbitz.consul.model.agent.Registration.RegCheck.ttl(3L)) .build(); client.register(consulReg); this.advertisements.add(registration); }
/** * Creates an immutable copy of a {@link Registration} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable Registration instance */ public static ImmutableRegistration copyOf(Registration instance) { if (instance instanceof ImmutableRegistration) { return (ImmutableRegistration) instance; } return ImmutableRegistration.builder() .from(instance) .build(); }
public void register(String name, int port) { log.info("Will register " + name + " with port " + port); AgentClient agentClient = client.agentClient(); Registration service = ImmutableRegistration.builder().id(name).name(name).port(port) .check(Registration.RegCheck.http("http://localhost:" + port + Constants.HEALTH_CONTEXT, 60, 5)).build(); agentClient.register(service); }