Documentation
¶
Index ¶
- Constants
- func NewExecutorID(id string) *mesos.ExecutorID
- func NewFrameworkID(id string) *mesos.FrameworkID
- func NewFrameworkInfo(user, name string, frameworkId *mesos.FrameworkID) *mesos.FrameworkInfo
- func NewMasterInfo(id string, ip, port uint32) *mesos.MasterInfo
- func NewOffer(offerId *mesos.OfferID, frameworkId *mesos.FrameworkID, slaveId *mesos.SlaveID, ...) *mesos.Offer
- func NewOfferID(id string) *mesos.OfferID
- func NewRangesResource(name string, ranges []*mesos.Value_Range) *mesos.Resource
- func NewScalarResource(name string, val float64) *mesos.Resource
- func NewSetResource(name string, items []string) *mesos.Resource
- func NewSlaveID(id string) *mesos.SlaveID
- func NewStatusUpdate(frameworkId *mesos.FrameworkID, taskStatus *mesos.TaskStatus, ...) *mesos.StatusUpdate
- func NewTaskID(id string) *mesos.TaskID
- func NewTaskInfo(name string, taskId *mesos.TaskID, slaveId *mesos.SlaveID, ...) *mesos.TaskInfo
- func NewTaskStatus(taskId *mesos.TaskID, state mesos.TaskState) *mesos.TaskStatus
- func NewValueRange(begin, end uint64) *mesos.Value_Range
- type MesosError
- type Scheduler
- type SchedulerDriver
- func (driver *SchedulerDriver) Abort() mesos.Status
- func (driver *SchedulerDriver) Join() mesos.Status
- func (driver *SchedulerDriver) KillTask(taskId *mesos.TaskID) mesos.Status
- func (driver *SchedulerDriver) Run() mesos.Status
- func (driver *SchedulerDriver) Start() mesos.Status
- func (driver *SchedulerDriver) Stop(failover bool) mesos.Status
Constants ¶
View Source
const ( MESOS_INTERNAL_PREFIX = "mesos.internal." MESOS_SCHEDULER_PREFIX = "scheduler" HTTP_SCHEME = "http" HTTP_POST_METHOD = "POST" HTTP_MASTER_PREFIX = "master" HTTP_LIBPROC_PREFIX = "libprocess/" HTTP_CONTENT_TYPE = "application/x-protobuf" )
View Source
const ( REGISTER_FRAMEWORK_CALL = "RegisterFrameworkMessage" UNREGISTER_FRAMEWORK_CALL = "UnregisterFrameworkMessage" DEACTIVATE_FRAMEWORK_CALL = "DeactivateFrameworkMessage" KILL_TASK_CALL = "KillTaskMessage" LAUNCH_TASKS_CALL = "LaunchTasksMessage" )
calls from sched to master
View Source
const ( FRAMEWORK_REGISTERED_EVENT = "FrameworkRegisteredMessage" FRAMEWORK_REREGISTERED_EVENT = "FrameworkReregisteredMessage" RESOURCE_OFFERS_EVENT = "ResourceOffersMessage" RESCIND_OFFER_EVENT = "RescindResourceOfferMessage" STATUS_UPDATE_EVENT = "StatusUpdateMessage" FRAMEWORK_MESSAGE_EVENT = "ExecutorToFrameworkMessage" LOST_SLAVE_EVENT = "LostSlaveMessage" )
Events from Mesos Master
Variables ¶
This section is empty.
Functions ¶
func NewExecutorID ¶
func NewExecutorID(id string) *mesos.ExecutorID
func NewFrameworkID ¶
func NewFrameworkID(id string) *mesos.FrameworkID
func NewFrameworkInfo ¶
func NewFrameworkInfo(user, name string, frameworkId *mesos.FrameworkID) *mesos.FrameworkInfo
func NewMasterInfo ¶
func NewMasterInfo(id string, ip, port uint32) *mesos.MasterInfo
func NewOfferID ¶
func NewRangesResource ¶
func NewRangesResource(name string, ranges []*mesos.Value_Range) *mesos.Resource
func NewSlaveID ¶
func NewStatusUpdate ¶
func NewStatusUpdate(frameworkId *mesos.FrameworkID, taskStatus *mesos.TaskStatus, timestamp float64, uuid []byte) *mesos.StatusUpdate
func NewTaskInfo ¶
func NewTaskStatus ¶
func NewValueRange ¶
func NewValueRange(begin, end uint64) *mesos.Value_Range
Types ¶
type MesosError ¶
type MesosError string
func NewMesosError ¶
func NewMesosError(msg string) MesosError
func (MesosError) Error ¶
func (err MesosError) Error() string
type Scheduler ¶
type Scheduler struct {
Registered func(*SchedulerDriver, *mesos.FrameworkID, *mesos.MasterInfo)
Reregistered func(*SchedulerDriver, *mesos.MasterInfo)
ResourceOffers func(*SchedulerDriver, []*mesos.Offer)
OfferRescinded func(*SchedulerDriver, *mesos.OfferID)
StatusUpdate func(*SchedulerDriver, *mesos.TaskStatus)
FrameworkMessage func(*SchedulerDriver, *mesos.ExecutorID, *mesos.SlaveID, []byte)
SlaveLost func(*SchedulerDriver, *mesos.SlaveID)
Error func(*SchedulerDriver, MesosError)
}
func NewMesosScheduler ¶
func NewMesosScheduler() *Scheduler
type SchedulerDriver ¶
type SchedulerDriver struct {
Master string
Scheduler *Scheduler
FrameworkInfo *mesos.FrameworkInfo
Status mesos.Status
// contains filtered or unexported fields
}
func NewSchedDriver ¶
func NewSchedDriver(scheduler *Scheduler, framework *mesos.FrameworkInfo, master string) (*SchedulerDriver, error)
func (*SchedulerDriver) Abort ¶
func (driver *SchedulerDriver) Abort() mesos.Status
func (*SchedulerDriver) Join ¶
func (driver *SchedulerDriver) Join() mesos.Status
func (*SchedulerDriver) KillTask ¶
func (driver *SchedulerDriver) KillTask(taskId *mesos.TaskID) mesos.Status
func (*SchedulerDriver) Run ¶
func (driver *SchedulerDriver) Run() mesos.Status
func (*SchedulerDriver) Start ¶
func (driver *SchedulerDriver) Start() mesos.Status
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package mesosproto is a generated protocol buffer package.
|
Package mesosproto is a generated protocol buffer package. |
Click to show internal directories.
Click to hide internal directories.