public class SchedulerUtils
extends java.lang.Object
Constructor and Description |
---|
SchedulerUtils() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.util.Optional<Plan> |
getDeployPlan(java.util.Collection<Plan> plans) |
static java.lang.String |
getServiceName(RawServiceSpec rawServiceSpec)
Returns the configured service name (aka framework name) to use for running the service.
|
static java.lang.String |
getServicePrincipal(RawServiceSpec rawServiceSpec)
Returns the configured Mesos principal to use for running the service.
|
static java.lang.String |
getServiceRole(RawServiceSpec rawServiceSpec)
Returns the configured Mesos role to use for running the service.
|
static java.lang.String |
getUser(RawServiceSpec rawServiceSpec)
Returns the configured user to use for running the scheduler.
|
static java.lang.String |
getZkHost(RawServiceSpec rawServiceSpec,
SchedulerConfig schedulerConfig)
Returns the configured
hostname:port to use for state storage at the scheduler. |
static void |
hardExit(SchedulerErrorCode errorCode)
Immediately exits the process with the ordinal value of the provided
errorCode . |
static java.lang.String |
withEscapedSlashes(java.lang.String frameworkName)
Removes any slashes from the provided framework name and replaces them with double underscores.
|
public static java.lang.String getServiceName(RawServiceSpec rawServiceSpec)
java.lang.IllegalArgumentException
- if no service name could be foundpublic static java.lang.String withEscapedSlashes(java.lang.String frameworkName)
java.lang.IllegalArgumentException
- if the provided framework name already contains double underscorespublic static java.lang.String getServiceRole(RawServiceSpec rawServiceSpec)
public static java.lang.String getServicePrincipal(RawServiceSpec rawServiceSpec)
public static java.lang.String getZkHost(RawServiceSpec rawServiceSpec, SchedulerConfig schedulerConfig)
hostname:port
to use for state storage at the scheduler.public static java.lang.String getUser(RawServiceSpec rawServiceSpec)
public static void hardExit(SchedulerErrorCode errorCode)
errorCode
.