Documentation ¶
Index ¶
- func Accept(ops ...AcceptOpt) *scheduler.Call
- func AcceptInverseOffers(offerIDs ...mesos.OfferID) *scheduler.Call
- func Acknowledge(agentID, taskID string, uuid []byte) *scheduler.Call
- func CallNoData(ctx context.Context, caller Caller, call *scheduler.Call) error
- func Decline(offerIDs ...mesos.OfferID) *scheduler.Call
- func DeclineInverseOffers(offerIDs ...mesos.OfferID) *scheduler.Call
- func Filters(fo ...mesos.FilterOpt) scheduler.CallOpt
- func Framework(id string) scheduler.CallOpt
- func Kill(taskID, agentID string) *scheduler.Call
- func Message(agentID, executorID string, data []byte) *scheduler.Call
- func OpCreate(rs ...mesos.Resource) mesos.Offer_Operation
- func OpDestroy(rs ...mesos.Resource) mesos.Offer_Operation
- func OpLaunch(ti ...mesos.TaskInfo) mesos.Offer_Operation
- func OpLaunchGroup(ei mesos.ExecutorInfo, ti ...mesos.TaskInfo) mesos.Offer_Operation
- func OpReserve(rs ...mesos.Resource) mesos.Offer_Operation
- func OpUnreserve(rs ...mesos.Resource) mesos.Offer_Operation
- func Reconcile(opts ...scheduler.ReconcileOpt) *scheduler.Call
- func ReconcileTasks(tasks map[string]string) scheduler.ReconcileOpt
- func RefuseSeconds(d time.Duration) scheduler.CallOpt
- func RefuseSecondsWithJitter(r *rand.Rand, d time.Duration) scheduler.CallOpt
- func Request(requests ...mesos.Request) *scheduler.Call
- func Revive() *scheduler.Call
- func ReviveWith(roles []string) *scheduler.Call
- func Shutdown(executorID, agentID string) *scheduler.Call
- func Subscribe(info *mesos.FrameworkInfo) *scheduler.Call
- func SubscribeTo(frameworkID string) scheduler.CallOpt
- func Suppress() *scheduler.Call
- func SuppressWith(roles []string) *scheduler.Call
- type AcceptOpt
- type AckError
- type Caller
- type CallerFunc
- type OfferOperations
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Accept ¶
Accept returns an accept call with the given parameters. Callers are expected to fill in the FrameworkID and Filters.
func AcceptInverseOffers ¶
AcceptInverseOffers returns an accept-inverse-offers call for the given offer IDs. Callers are expected to fill in the FrameworkID and Filters.
func Acknowledge ¶
Acknowledge returns an acknowledge call with the given parameters. Callers are expected to fill in the FrameworkID.
func CallNoData ¶
CallNoData is a convenience func that executes the given Call using the provided Caller and always drops the response data.
func Decline ¶
Decline returns a decline call with the given parameters. Callers are expected to fill in the FrameworkID and Filters.
func DeclineInverseOffers ¶
DeclineInverseOffers returns a decline-inverse-offers call for the given offer IDs. Callers are expected to fill in the FrameworkID and Filters.
func Filters ¶
Filters sets a scheduler.Call's internal Filters, required for Accept and Decline calls.
func Kill ¶
Kill returns a kill call with the given parameters. Callers are expected to fill in the FrameworkID.
func Message ¶
Message returns a message call with the given parameters. Callers are expected to fill in the FrameworkID.
func OpLaunch ¶
func OpLaunch(ti ...mesos.TaskInfo) mesos.Offer_Operation
OpLaunch returns a launch operation builder for the given tasks
func OpLaunchGroup ¶
func OpLaunchGroup(ei mesos.ExecutorInfo, ti ...mesos.TaskInfo) mesos.Offer_Operation
func OpUnreserve ¶
func OpUnreserve(rs ...mesos.Resource) mesos.Offer_Operation
func Reconcile ¶
func Reconcile(opts ...scheduler.ReconcileOpt) *scheduler.Call
Reconcile returns a reconcile call with the given parameters. See ReconcileTask. Callers are expected to fill in the FrameworkID.
func ReconcileTasks ¶
func ReconcileTasks(tasks map[string]string) scheduler.ReconcileOpt
ReconcileTasks constructs a []Call_Reconcile_Task from the given mappings:
map[string]string{taskID:agentID}
Map keys (taskID's) are required to be non-empty, but values (agentID's) *may* be empty.
func RefuseSeconds ¶ added in v0.0.4
RefuseSeconds returns a calls.Filters option that sets RefuseSeconds to the given duration
func RefuseSecondsWithJitter ¶
RefuseSecondsWithJitter returns a calls.Filters option that sets RefuseSeconds to a random number of seconds between 0 and the given duration.
func Request ¶
Request returns a resource request call with the given parameters. Callers are expected to fill in the FrameworkID.
func ReviveWith ¶ added in v0.0.5
Revive returns a revive call with the given filters. Callers are expected to fill in the FrameworkID.
func Shutdown ¶
Shutdown returns a shutdown call with the given parameters. Callers are expected to fill in the FrameworkID.
func Subscribe ¶
Subscribe returns a subscribe call with the given parameters. The call's FrameworkID is automatically filled in from the info specification.
func SubscribeTo ¶
SubscribeTo returns an option that configures a SUBSCRIBE call w/ a framework ID. If frameworkID is "" then the SUBSCRIBE call is cleared of all framework ID references. Panics if the call does not contain a non-nil Subscribe reference.
func SuppressWith ¶ added in v0.0.5
Suppress returns a suppress call with the given filters. Callers are expected to fill in the FrameworkID.
Types ¶
type AckError ¶ added in v0.0.4
AckError wraps a caller-generated error and tracks the call that failed.
type Caller ¶
type Caller interface { // Call issues a call to Mesos and properly manages call-specific HTTP response headers & data. Call(context.Context, *scheduler.Call) (mesos.Response, error) }
Caller is the public interface this framework scheduler's should consume
type CallerFunc ¶
CallerFunc is the functional adaptation of the Caller interface
type OfferOperations ¶
type OfferOperations []mesos.Offer_Operation
func (OfferOperations) WithOffers ¶
func (ob OfferOperations) WithOffers(ids ...mesos.OfferID) AcceptOpt
WithOffers allows a client to pair some set of OfferOperations with multiple resource offers. Example: calls.Accept(calls.OfferOperations{calls.OpLaunch(tasks...)}.WithOffers(offers...))