Documentation
¶
Index ¶
- Constants
- func AckUpdateEvent(h *Handler, taskStatus *mesos.TaskStatus)
- func LaunchTaskInfos(h *Handler, offer *mesos.Offer, taskInfos []*mesos.TaskInfo)
- func NewMemoryStore() *memoryStore
- func RejectOffer(h *Handler, offer *mesos.Offer)
- type Handler
- func DummyHandler(h *Handler) (*Handler, error)
- func FailureHandler(h *Handler) (*Handler, error)
- func HeartbeatHandler(h *Handler) (*Handler, error)
- func InvalidAppHandler(h *Handler) (*Handler, error)
- func LoggerHandler(h *Handler) (*Handler, error)
- func MetricsHandler(h *Handler) (*Handler, error)
- func NewHandler(id string, manager *HandlerManager, e event.Event) *Handler
- func OfferHandler(h *Handler) (*Handler, error)
- func RecindHandler(h *Handler) (*Handler, error)
- func SubscribedHandler(h *Handler) (*Handler, error)
- func UpdateHandler(h *Handler) (*Handler, error)
- type HandlerFunc
- type HandlerFuncs
- type HandlerManager
- type Response
- type Scheduler
- func (scheduler *Scheduler) CancelUpdate(appId string) error
- func (scheduler *Scheduler) CreateApp(version *types.Version) (*state.App, error)
- func (scheduler *Scheduler) DeleteApp(appId string) error
- func (scheduler *Scheduler) EmitEvent(e *eventbus.Event)
- func (scheduler *Scheduler) HealthyTaskEvents() []*eventbus.Event
- func (scheduler *Scheduler) InspectApp(appId string) (*state.App, error)
- func (scheduler *Scheduler) ListApps(appFilterOptions types.AppFilterOptions) []*state.App
- func (scheduler *Scheduler) ProceedUpdate(appId string, instances int) error
- func (scheduler *Scheduler) Run(ctx context.Context) error
- func (scheduler *Scheduler) ScaleDown(appId string, removeInstances int) error
- func (scheduler *Scheduler) ScaleUp(appId string, newInstances int, newIps []string) error
- func (scheduler *Scheduler) Start(ctx context.Context) error
- func (scheduler *Scheduler) Stop()
- func (scheduler *Scheduler) UpdateApp(appId string, version *types.Version) error
Constants ¶
View Source
const (
CONNECTOR_DEFAULT_BACKOFF = 2 * time.Second
)
Variables ¶
This section is empty.
Functions ¶
func AckUpdateEvent ¶
func AckUpdateEvent(h *Handler, taskStatus *mesos.TaskStatus)
func LaunchTaskInfos ¶
func NewMemoryStore ¶
func NewMemoryStore() *memoryStore
NewMemoryStore initializes a new memory store.
func RejectOffer ¶
Types ¶
type Handler ¶
type Handler struct { Id string Manager *HandlerManager Response *Response Event event.Event }
func DummyHandler ¶
func FailureHandler ¶
func HeartbeatHandler ¶
func InvalidAppHandler ¶
func LoggerHandler ¶
func MetricsHandler ¶
func NewHandler ¶
func NewHandler(id string, manager *HandlerManager, e event.Event) *Handler
func OfferHandler ¶
func RecindHandler ¶
func SubscribedHandler ¶
func UpdateHandler ¶
type HandlerFunc ¶
type HandlerFuncs ¶
type HandlerFuncs []HandlerFunc
type HandlerManager ¶
type HandlerManager struct { SchedulerRef *Scheduler // contains filtered or unexported fields }
func NewHandlerManager ¶ added in v0.1.3
func NewHandlerManager(scheduler *Scheduler, installHandler func(*HandlerManager)) *HandlerManager
func (*HandlerManager) HandlerFuncs ¶
func (m *HandlerManager) HandlerFuncs(eType string) HandlerFuncs
func (*HandlerManager) Register ¶
func (m *HandlerManager) Register(eType string, funcs ...HandlerFunc)
func (*HandlerManager) RemoveHandler ¶
func (m *HandlerManager) RemoveHandler(handlerId string)
type Response ¶
func NewResponse ¶
func NewResponse() *Response
type Scheduler ¶
type Scheduler struct { AppStorage *memoryStore UserEventChan chan *event.UserEvent MesosConnector *connector.Connector // contains filtered or unexported fields }
func NewScheduler ¶
func (*Scheduler) CancelUpdate ¶
func (*Scheduler) HealthyTaskEvents ¶ added in v0.1.3
func (*Scheduler) InspectApp ¶
func (*Scheduler) ListApps ¶
func (scheduler *Scheduler) ListApps(appFilterOptions types.AppFilterOptions) []*state.App
func (*Scheduler) ProceedUpdate ¶
Click to show internal directories.
Click to hide internal directories.