public static RegCheck ttl(long ttl) { return ImmutableRegCheck .builder() .ttl(String.format("%ss", ttl)) .build(); }
public static RegCheck http(String http, long interval) { return ImmutableRegCheck .builder() .http(http) .interval(String.format("%ss", interval)) .build(); }
public static RegCheck tcp(String tcp, long interval) { return ImmutableRegCheck .builder() .tcp(tcp) .interval(String.format("%ss", interval)) .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 args(List<String> args, long interval) { return ImmutableRegCheck .builder() .args(args) .interval(String.format("%ss", interval)) .build(); }
public static RegCheck args(List<String> args, long interval, long timeout) { return ImmutableRegCheck .builder() .args(args) .interval(String.format("%ss", interval)) .timeout(String.format("%ss", timeout)) .build(); }
public static RegCheck tcp(String tcp, long interval, long timeout) { return ImmutableRegCheck .builder() .tcp(tcp) .interval(String.format("%ss", interval)) .timeout(String.format("%ss", timeout)) .build(); }
public static RegCheck http(String http, long interval, long timeout) { return ImmutableRegCheck .builder() .http(http) .interval(String.format("%ss", interval)) .timeout(String.format("%ss", timeout)) .build(); }
public static RegCheck http(String http, long interval, long timeout, String notes) { return ImmutableRegCheck .builder() .http(http) .interval(String.format("%ss", interval)) .timeout(String.format("%ss", timeout)) .notes(notes) .build(); }
public static RegCheck args(List<String> args, long interval, long timeout, String notes) { return ImmutableRegCheck .builder() .args(args) .interval(String.format("%ss", interval)) .timeout(String.format("%ss", timeout)) .notes(notes) .build(); }
public static RegCheck tcp(String tcp, long interval, long timeout, String notes) { return ImmutableRegCheck .builder() .tcp(tcp) .interval(String.format("%ss", interval)) .timeout(String.format("%ss", timeout)) .notes(notes) .build(); }
public static RegCheck grpc(String grpc, long interval, boolean useTls) { return ImmutableRegCheck .builder() .grpc(grpc) .grpcUseTls(useTls) .interval(String.format("%ss", interval)) .build(); }
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())) if (Objects.equals("http", uri.getScheme())) { return Optional.of( ImmutableRegCheck.builder() .http(uri.toASCIIString()) .interval(String.format("%ss", configuration.getCheckInterval())) ImmutableRegCheck.builder() .http(uri.toASCIIString()) .interval(String.format("%ss", configuration.getCheckInterval())) ImmutableRegCheck.builder() .tcp(uri.getHost()) .interval(String.format("%ss", configuration.getCheckInterval())) ImmutableRegCheck.builder() .grpc(uri.getHost()) .interval(String.format("%ss", configuration.getCheckInterval())) () -> ImmutableRegCheck.builder() .ttl(String.format("%ss", configuration.getCheckInterval())) .deregisterCriticalServiceAfter(String.format("%ss", configuration.getDeregisterAfter()))
ImmutableRegCheck.builder() .http(getHealthCheckUrl()) .interval(String.format("%ds", configuration.getCheckInterval().toSeconds()))
@JsonCreator static ImmutableRegCheck fromJson(Json json) { ImmutableRegCheck.Builder builder = ImmutableRegCheck.builder(); if (json.args != null) { builder.args(json.args);