Documentation
¶
Index ¶
- Constants
- func AckUpdateEvent(taskStatus *mesos.TaskStatus)
- func DummyHandler(s *Scheduler, ev event.Event) error
- func FailureHandler(s *Scheduler, ev event.Event) error
- func HeartbeatHandler(s *Scheduler, ev event.Event) error
- func InvalidAppHandler(s *Scheduler, ev event.Event) error
- func LaunchTaskInfos(offer *mesos.Offer, taskInfos []*mesos.TaskInfo)
- func LoggerHandler(s *Scheduler, ev event.Event) error
- func MetricsHandler(s *Scheduler, ev event.Event) error
- func NewMemoryStore() *memoryStore
- func OfferHandler(s *Scheduler, ev event.Event) error
- func RecindHandler(s *Scheduler, ev event.Event) error
- func RejectOffer(offer *mesos.Offer)
- func SubscribedHandler(s *Scheduler, ev event.Event) error
- func UpdateHandler(s *Scheduler, ev event.Event) error
- type HandlerFunc
- type HandlerManager
- 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) 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, newWeights map[string]float64) 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) 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(taskStatus *mesos.TaskStatus)
func NewMemoryStore ¶
func NewMemoryStore() *memoryStore
NewMemoryStore initializes a new memory store.
func RejectOffer ¶
Types ¶
type HandlerFunc ¶
func (HandlerFunc) Name ¶
func (hf HandlerFunc) Name() string
type HandlerManager ¶
type HandlerManager struct {
SchedulerRef *Scheduler // FIX THIS Later
// contains filtered or unexported fields
}
func NewHandlerManager ¶
func NewHandlerManager(SchedulerRef *Scheduler) *HandlerManager
func (*HandlerManager) Handle ¶
func (m *HandlerManager) Handle(e event.Event)
func (*HandlerManager) HandlerFuncs ¶
func (m *HandlerManager) HandlerFuncs(eType string) []HandlerFunc
func (*HandlerManager) Process ¶
func (m *HandlerManager) Process(timeoutCtx context.Context, e event.Event)
func (*HandlerManager) Register ¶
func (m *HandlerManager) Register(eType string, funcs ...HandlerFunc)
type Scheduler ¶
type Scheduler struct {
AppStorage *memoryStore
MesosConnector *connector.Connector
// contains filtered or unexported fields
}
func NewScheduler ¶
func NewScheduler(mConfig config.ManagerConfig) *Scheduler
func (*Scheduler) CancelUpdate ¶
func (*Scheduler) HealthyTaskEvents ¶
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.