private Registration.RegCheck computeCheck(ServiceDefinition definition) { if (definition.getHealth() == null) { return ImmutableRegCheck.builder() .ttl(String.format("%ss", configuration.getCheckInterval())) .deregisterCriticalServiceAfter(String.format("%ss", configuration.getDeregisterAfter())) .build(); return Optional.of( ImmutableRegCheck.builder() .http(uri.toASCIIString()) .interval(String.format("%ss", configuration.getCheckInterval())) .deregisterCriticalServiceAfter(String.format("%ss", configuration.getDeregisterAfter())) .build() ); return Optional.of( ImmutableRegCheck.builder() .http(uri.toASCIIString()) .interval(String.format("%ss", configuration.getCheckInterval())) .deregisterCriticalServiceAfter(String.format("%ss", configuration.getDeregisterAfter())) .build() ); return Optional.of( ImmutableRegCheck.builder() .tcp(uri.getHost()) .interval(String.format("%ss", configuration.getCheckInterval())) .deregisterCriticalServiceAfter(String.format("%ss", configuration.getDeregisterAfter())) .build() );
Optional<List<String>> argsOptional = instance.getArgs(); if (argsOptional.isPresent()) { args(argsOptional); interval(intervalOptional); ttl(ttlOptional); http(httpOptional); tcp(tcpOptional); grpc(grpcOptional); grpcUseTls(grpcUseTlsOptional); timeout(timeoutOptional); notes(notesOptional); deregisterCriticalServiceAfter(deregisterCriticalServiceAfterOptional); tlsSkipVerify(tlsSkipVerifyOptional); status(statusOptional);
.http(getHealthCheckUrl()) .interval(String.format("%ds", configuration.getCheckInterval().toSeconds())) .deregisterCriticalServiceAfter( String.format("%dm", configuration.getDeregisterInterval().toMinutes())) .build();
ImmutableRegCheck.Builder builder = ImmutableRegCheck.builder(); if (json.args != null) { builder.args(json.args); builder.interval(json.interval); builder.ttl(json.ttl); builder.http(json.http); builder.tcp(json.tcp); builder.grpc(json.grpc); builder.grpcUseTls(json.grpcUseTls); builder.timeout(json.timeout); builder.notes(json.notes); builder.deregisterCriticalServiceAfter(json.deregisterCriticalServiceAfter); builder.tlsSkipVerify(json.tlsSkipVerify); builder.status(json.status); return builder.build();
/** * Creates an immutable copy of a {@link Registration.RegCheck} 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 RegCheck instance */ public static ImmutableRegCheck copyOf(Registration.RegCheck instance) { if (instance instanceof ImmutableRegCheck) { return (ImmutableRegCheck) instance; } return ImmutableRegCheck.builder() .from(instance) .build(); }
public static RegCheck grpc(String grpc, long interval, boolean useTls) { return ImmutableRegCheck .builder() .grpc(grpc) .grpcUseTls(useTls) .interval(String.format("%ss", interval)) .build(); }
/** * Creates a builder for {@link ImmutableRegCheck ImmutableRegCheck}. * @return A new ImmutableRegCheck builder */ public static ImmutableRegCheck.Builder builder() { return new ImmutableRegCheck.Builder(); }