public class EndpointUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
EndpointUtils.VipInfo
Simple data container representing information about a task VIP entry.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
removeSlashes(java.lang.String name)
"/group1/group2/group3/group4/group5/kafka" => "group1group2group3group4group5kafka".
|
static java.lang.String |
replaceDotsWithDashes(java.lang.String name)
"hello.kafka" => "hello-kafka".
|
static java.lang.String |
toAutoIpDomain(java.lang.String serviceName)
Returns the correct DNS domain for tasks within the service.
|
static java.lang.String |
toAutoIpEndpoint(java.lang.String serviceName,
java.lang.String taskName,
int port)
Returns the correct DNS hostname:port endpoint for the provided task and port running within the service.
|
static java.lang.String |
toAutoIpHostname(java.lang.String serviceName,
java.lang.String taskName)
Returns the correct DNS hostname for the provided task running within the service.
|
static java.lang.String |
toEndpoint(java.lang.String hostname,
int port)
Concatenates the provided hostname/port in "hostname:port" format.
|
static java.lang.String |
toSchedulerApiVipHostname(java.lang.String serviceName)
Returns the correct L4LB VIP hostname for accessing the Scheduler API given the provided service name.
|
static java.lang.String |
toVipDomain(java.lang.String serviceName)
Returns the correct DNS domain for VIPs within the service.
|
static java.lang.String |
toVipEndpoint(java.lang.String serviceName,
EndpointUtils.VipInfo vipInfo)
Returns the correct L4LB VIP endpoint for the provided task and port running within the provided service.
|
static java.lang.String |
toVipHostname(java.lang.String serviceName,
EndpointUtils.VipInfo vipInfo)
Returns the correct L4LB VIP hostname for the provided task running within the provided service.
|
public static java.lang.String toEndpoint(java.lang.String hostname, int port)
public static java.lang.String toAutoIpDomain(java.lang.String serviceName)
public static java.lang.String toAutoIpHostname(java.lang.String serviceName, java.lang.String taskName)
public static java.lang.String toAutoIpEndpoint(java.lang.String serviceName, java.lang.String taskName, int port)
public static java.lang.String toVipDomain(java.lang.String serviceName)
public static java.lang.String toVipHostname(java.lang.String serviceName, EndpointUtils.VipInfo vipInfo)
public static java.lang.String toVipEndpoint(java.lang.String serviceName, EndpointUtils.VipInfo vipInfo)
public static java.lang.String toSchedulerApiVipHostname(java.lang.String serviceName)
public static java.lang.String removeSlashes(java.lang.String name)
public static java.lang.String replaceDotsWithDashes(java.lang.String name)