public class SchedulerDriverFactory
extends java.lang.Object
MesosSchedulerDriver
s.Constructor and Description |
---|
SchedulerDriverFactory() |
Modifier and Type | Method and Description |
---|---|
SchedulerDriver |
create(Scheduler scheduler,
FrameworkInfo frameworkInfo,
java.lang.String masterUrl,
SchedulerConfig schedulerConfig)
Creates and returns a new
SchedulerDriver without a credential secret. |
SchedulerDriver |
create(Scheduler scheduler,
FrameworkInfo frameworkInfo,
java.lang.String masterUrl,
SchedulerConfig schedulerConfig,
byte[] credentialSecret)
Creates and returns a new
SchedulerDriver with the provided credential secret. |
protected SchedulerDriver |
createInternal(Scheduler scheduler,
FrameworkInfo frameworkInfo,
java.lang.String masterUrl,
Credential credential,
java.lang.String mesosAPIVersion)
Broken out into a separate function to allow testing with custom SchedulerDrivers.
|
public SchedulerDriver create(Scheduler scheduler, FrameworkInfo frameworkInfo, java.lang.String masterUrl, SchedulerConfig schedulerConfig)
SchedulerDriver
without a credential secret.scheduler
- The Framework Scheduler
implementation which should receive callbacks
from the SchedulerDriver
frameworkInfo
- The FrameworkInfo
which describes the framework implementation.
The 'principal' field MUST be populated and non-emptymasterUrl
- The URL of the currently active Mesos Master, of the form "zk://host/mesos"SchedulerDriver
configured with the provided infojava.lang.IllegalArgumentException
- if FrameworkInfo
.principal is unset or empty when
authentication is neededpublic SchedulerDriver create(Scheduler scheduler, FrameworkInfo frameworkInfo, java.lang.String masterUrl, SchedulerConfig schedulerConfig, byte[] credentialSecret)
SchedulerDriver
with the provided credential secret.scheduler
- The Framework Scheduler
implementation which should receive callbacks
from the SchedulerDriver
frameworkInfo
- The FrameworkInfo
which describes the framework implementation.
The 'principal' field MUST be populated and non-emptymasterUrl
- The URL of the currently active Mesos Master, of the form "zk://host/mesos"credentialSecret
- The secret to be included in the framework
org.apache.mesos.Protos.Credential
, ignored if null
/emptySchedulerDriver
configured with the provided infojava.lang.IllegalArgumentException
- if FrameworkInfo
.principal is unset or empty when
authentication is neededprotected SchedulerDriver createInternal(Scheduler scheduler, FrameworkInfo frameworkInfo, java.lang.String masterUrl, Credential credential, java.lang.String mesosAPIVersion)