Documentation ¶
Index ¶
- Constants
- Variables
- func New(logger, accessLogger lager.Logger, updateWorkers int, ...) http.Handler
- func UnavailableWrap(handler http.Handler, serviceReady ...<-chan struct{}) http.HandlerFunc
- type ActualLRPHandler
- func (h *ActualLRPHandler) ActualLRPGroupByProcessGuidAndIndex(logger lager.Logger, w http.ResponseWriter, req *http.Request)deprecated
- func (h *ActualLRPHandler) ActualLRPGroups(logger lager.Logger, w http.ResponseWriter, req *http.Request)deprecated
- func (h *ActualLRPHandler) ActualLRPGroupsByProcessGuid(logger lager.Logger, w http.ResponseWriter, req *http.Request)deprecated
- func (h *ActualLRPHandler) ActualLRPs(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- type ActualLRPLifecycleController
- type ActualLRPLifecycleHandler
- func (h *ActualLRPLifecycleHandler) ClaimActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *ActualLRPLifecycleHandler) CrashActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *ActualLRPLifecycleHandler) FailActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *ActualLRPLifecycleHandler) RemoveActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *ActualLRPLifecycleHandler) RetireActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *ActualLRPLifecycleHandler) StartActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *ActualLRPLifecycleHandler) StartActualLRP_r0(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- type CellHandler
- type DesiredLRPHandler
- func (h *DesiredLRPHandler) DesireDesiredLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) DesiredLRPByProcessGuid(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) DesiredLRPByProcessGuid_r2(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) DesiredLRPRoutingInfos(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) DesiredLRPSchedulingInfoByProcessGuid(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) DesiredLRPSchedulingInfos(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) DesiredLRPs(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) DesiredLRPs_r2(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) RemoveDesiredLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *DesiredLRPHandler) UpdateDesiredLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- type DomainHandler
- type EvacuationController
- type EvacuationHandler
- func (h *EvacuationHandler) EvacuateClaimedActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *EvacuationHandler) EvacuateCrashedActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *EvacuationHandler) EvacuateRunningActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *EvacuationHandler) EvacuateRunningActualLRP_r0(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *EvacuationHandler) EvacuateStoppedActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *EvacuationHandler) RemoveEvacuatingActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- type EventController
- type EventFetcher
- type LRPGroupEventsHandlerdeprecated
- type LRPInstanceEventHandler
- type MessageValidator
- type PingHandler
- type TaskController
- type TaskEventHandler
- type TaskHandler
- func (h *TaskHandler) CancelTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) CompleteTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) DeleteTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) DesireTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) FailTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)deprecated
- func (h *TaskHandler) RejectTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) ResolvingTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) StartTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) TaskByGuid(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) TaskByGuid_r2(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) Tasks(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- func (h *TaskHandler) Tasks_r2(logger lager.Logger, w http.ResponseWriter, req *http.Request)
- type UnavailableHandler
Constants ¶
View Source
const BbsLogSource = "DIEGO-API"
Variables ¶
View Source
var ( ErrDomainMissing = errors.New("domain missing from request") ErrMaxAgeMissing = errors.New("max-age directive missing from request") )
Functions ¶
func New ¶
func New( logger, accessLogger lager.Logger, updateWorkers int, convergenceWorkersSize int, maxTaskPlacementRetries int, emitter middleware.Emitter, db db.DB, desiredHub, actualHub, actualLRPInstanceHub, taskHub events.Hub, taskCompletionClient taskworkpool.TaskCompletionClient, serviceClient serviceclient.ServiceClient, auctioneerClient auctioneer.Client, repClientFactory rep.ClientFactory, taskStatMetronNotifier metrics.TaskStatMetronNotifier, migrationsDone <-chan struct{}, exitChan chan struct{}, metronClient loggingclient.IngressClient, ) http.Handler
func UnavailableWrap ¶
func UnavailableWrap(handler http.Handler, serviceReady ...<-chan struct{}) http.HandlerFunc
Types ¶
type ActualLRPHandler ¶
type ActualLRPHandler struct {
// contains filtered or unexported fields
}
func NewActualLRPHandler ¶
func NewActualLRPHandler(db db.ActualLRPDB, exitChan chan<- struct{}) *ActualLRPHandler
func (*ActualLRPHandler) ActualLRPGroupByProcessGuidAndIndex
deprecated
func (h *ActualLRPHandler) ActualLRPGroupByProcessGuidAndIndex(logger lager.Logger, w http.ResponseWriter, req *http.Request)
Deprecated: use ActaulLRPs instead
func (*ActualLRPHandler) ActualLRPGroups
deprecated
func (h *ActualLRPHandler) ActualLRPGroups(logger lager.Logger, w http.ResponseWriter, req *http.Request)
Deprecated: use ActaulLRPs instead
func (*ActualLRPHandler) ActualLRPGroupsByProcessGuid
deprecated
func (h *ActualLRPHandler) ActualLRPGroupsByProcessGuid(logger lager.Logger, w http.ResponseWriter, req *http.Request)
Deprecated: use ActaulLRPs instead
func (*ActualLRPHandler) ActualLRPs ¶
func (h *ActualLRPHandler) ActualLRPs(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type ActualLRPLifecycleController ¶
type ActualLRPLifecycleController interface { ClaimActualLRP(ctx context.Context, logger lager.Logger, processGuid string, index int32, actualLRPInstanceKey *models.ActualLRPInstanceKey) error StartActualLRP(ctx context.Context, logger lager.Logger, actualLRPKey *models.ActualLRPKey, actualLRPInstanceKey *models.ActualLRPInstanceKey, actualLRPNetInfo *models.ActualLRPNetInfo, actualLRPInternalRoutes []*models.ActualLRPInternalRoute, actualLRPMetricTags map[string]string, routable bool, availabilityZone string, ) error CrashActualLRP(ctx context.Context, logger lager.Logger, actualLRPKey *models.ActualLRPKey, actualLRPInstanceKey *models.ActualLRPInstanceKey, errorMessage string) error FailActualLRP(ctx context.Context, logger lager.Logger, key *models.ActualLRPKey, errorMessage string) error RemoveActualLRP(ctx context.Context, logger lager.Logger, processGuid string, index int32, instanceKey *models.ActualLRPInstanceKey) error RetireActualLRP(ctx context.Context, logger lager.Logger, key *models.ActualLRPKey) error }
type ActualLRPLifecycleHandler ¶
type ActualLRPLifecycleHandler struct {
// contains filtered or unexported fields
}
func NewActualLRPLifecycleHandler ¶
func NewActualLRPLifecycleHandler( controller ActualLRPLifecycleController, exitChan chan<- struct{}, ) *ActualLRPLifecycleHandler
func (*ActualLRPLifecycleHandler) ClaimActualLRP ¶
func (h *ActualLRPLifecycleHandler) ClaimActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*ActualLRPLifecycleHandler) CrashActualLRP ¶
func (h *ActualLRPLifecycleHandler) CrashActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*ActualLRPLifecycleHandler) FailActualLRP ¶
func (h *ActualLRPLifecycleHandler) FailActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*ActualLRPLifecycleHandler) RemoveActualLRP ¶
func (h *ActualLRPLifecycleHandler) RemoveActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*ActualLRPLifecycleHandler) RetireActualLRP ¶
func (h *ActualLRPLifecycleHandler) RetireActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*ActualLRPLifecycleHandler) StartActualLRP ¶
func (h *ActualLRPLifecycleHandler) StartActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*ActualLRPLifecycleHandler) StartActualLRP_r0 ¶
func (h *ActualLRPLifecycleHandler) StartActualLRP_r0(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type CellHandler ¶
type CellHandler struct {
// contains filtered or unexported fields
}
func NewCellHandler ¶
func NewCellHandler(serviceClient serviceclient.ServiceClient, exitChan chan<- struct{}) *CellHandler
func (*CellHandler) Cells ¶
func (h *CellHandler) Cells(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type DesiredLRPHandler ¶
type DesiredLRPHandler struct {
// contains filtered or unexported fields
}
func NewDesiredLRPHandler ¶
func NewDesiredLRPHandler( updateWorkersCount int, desiredLRPDB db.DesiredLRPDB, actualLRPDB db.ActualLRPDB, desiredHub events.Hub, actualHub events.Hub, actualLRPInstanceHub events.Hub, auctioneerClient auctioneer.Client, repClientFactory rep.ClientFactory, serviceClient serviceclient.ServiceClient, exitChan chan<- struct{}, metronClient loggingclient.IngressClient, ) *DesiredLRPHandler
func (*DesiredLRPHandler) DesireDesiredLRP ¶
func (h *DesiredLRPHandler) DesireDesiredLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) DesiredLRPByProcessGuid ¶
func (h *DesiredLRPHandler) DesiredLRPByProcessGuid(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) DesiredLRPByProcessGuid_r2 ¶
func (h *DesiredLRPHandler) DesiredLRPByProcessGuid_r2(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) DesiredLRPRoutingInfos ¶
func (h *DesiredLRPHandler) DesiredLRPRoutingInfos(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) DesiredLRPSchedulingInfoByProcessGuid ¶
func (h *DesiredLRPHandler) DesiredLRPSchedulingInfoByProcessGuid(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) DesiredLRPSchedulingInfos ¶
func (h *DesiredLRPHandler) DesiredLRPSchedulingInfos(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) DesiredLRPs ¶
func (h *DesiredLRPHandler) DesiredLRPs(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) DesiredLRPs_r2 ¶
func (h *DesiredLRPHandler) DesiredLRPs_r2(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) RemoveDesiredLRP ¶
func (h *DesiredLRPHandler) RemoveDesiredLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DesiredLRPHandler) UpdateDesiredLRP ¶
func (h *DesiredLRPHandler) UpdateDesiredLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type DomainHandler ¶
type DomainHandler struct {
// contains filtered or unexported fields
}
func NewDomainHandler ¶
func NewDomainHandler(db db.DomainDB, exitChan chan<- struct{}) *DomainHandler
func (*DomainHandler) Domains ¶
func (h *DomainHandler) Domains(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*DomainHandler) Upsert ¶
func (h *DomainHandler) Upsert(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type EvacuationController ¶
type EvacuationController interface { RemoveEvacuatingActualLRP(context.Context, lager.Logger, *models.ActualLRPKey, *models.ActualLRPInstanceKey) error EvacuateClaimedActualLRP(context.Context, lager.Logger, *models.ActualLRPKey, *models.ActualLRPInstanceKey) (bool, error) EvacuateCrashedActualLRP(context.Context, lager.Logger, *models.ActualLRPKey, *models.ActualLRPInstanceKey, string) error EvacuateRunningActualLRP(context.Context, lager.Logger, *models.ActualLRPKey, *models.ActualLRPInstanceKey, *models.ActualLRPNetInfo, []*models.ActualLRPInternalRoute, map[string]string, bool, string) (bool, error) EvacuateStoppedActualLRP(context.Context, lager.Logger, *models.ActualLRPKey, *models.ActualLRPInstanceKey) error }
type EvacuationHandler ¶
type EvacuationHandler struct {
// contains filtered or unexported fields
}
func NewEvacuationHandler ¶
func NewEvacuationHandler( controller EvacuationController, exitChan chan<- struct{}, ) *EvacuationHandler
func (*EvacuationHandler) EvacuateClaimedActualLRP ¶
func (h *EvacuationHandler) EvacuateClaimedActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*EvacuationHandler) EvacuateCrashedActualLRP ¶
func (h *EvacuationHandler) EvacuateCrashedActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*EvacuationHandler) EvacuateRunningActualLRP ¶
func (h *EvacuationHandler) EvacuateRunningActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*EvacuationHandler) EvacuateRunningActualLRP_r0 ¶
func (h *EvacuationHandler) EvacuateRunningActualLRP_r0(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*EvacuationHandler) EvacuateStoppedActualLRP ¶
func (h *EvacuationHandler) EvacuateStoppedActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*EvacuationHandler) RemoveEvacuatingActualLRP ¶
func (h *EvacuationHandler) RemoveEvacuatingActualLRP(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type EventController ¶
type EventController interface { Subscribe_r0(logger lager.Logger, w http.ResponseWriter, req *http.Request) Subscribe_r1(logger lager.Logger, w http.ResponseWriter, req *http.Request) }
type EventFetcher ¶
type LRPGroupEventsHandler
deprecated
type LRPGroupEventsHandler struct {
// contains filtered or unexported fields
}
Deprecated: use LRPInstanceEventHandler instead
func NewLRPGroupEventsHandler
deprecated
func NewLRPGroupEventsHandler(desiredHub, actualHub events.Hub) *LRPGroupEventsHandler
Deprecated: use LRPInstanceEventHandler instead
func (*LRPGroupEventsHandler) Subscribe_r0 ¶
func (h *LRPGroupEventsHandler) Subscribe_r0(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*LRPGroupEventsHandler) Subscribe_r1 ¶
func (h *LRPGroupEventsHandler) Subscribe_r1(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type LRPInstanceEventHandler ¶
type LRPInstanceEventHandler struct {
// contains filtered or unexported fields
}
func NewLRPInstanceEventHandler ¶
func NewLRPInstanceEventHandler(desiredHub, lrpInstanceHub events.Hub) *LRPInstanceEventHandler
func (*LRPInstanceEventHandler) Subscribe_r0 ¶
func (h *LRPInstanceEventHandler) Subscribe_r0(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*LRPInstanceEventHandler) Subscribe_r1 ¶
func (h *LRPInstanceEventHandler) Subscribe_r1(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type MessageValidator ¶
type PingHandler ¶
type PingHandler struct { }
func NewPingHandler ¶
func NewPingHandler() *PingHandler
func (*PingHandler) Ping ¶
func (h *PingHandler) Ping(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type TaskController ¶
type TaskController interface { Tasks(ctx context.Context, logger lager.Logger, domain, cellId string) ([]*models.Task, error) TaskByGuid(ctx context.Context, logger lager.Logger, taskGuid string) (*models.Task, error) DesireTask(ctx context.Context, logger lager.Logger, taskDefinition *models.TaskDefinition, taskGuid, domain string) error StartTask(ctx context.Context, logger lager.Logger, taskGuid, cellId string) (shouldStart bool, err error) CancelTask(ctx context.Context, logger lager.Logger, taskGuid string) error FailTask(ctx context.Context, logger lager.Logger, taskGuid, failureReason string) error RejectTask(ctx context.Context, logger lager.Logger, taskGuid, failureReason string) error CompleteTask(ctx context.Context, logger lager.Logger, taskGuid, cellId string, failed bool, failureReason, result string) error ResolvingTask(ctx context.Context, logger lager.Logger, taskGuid string) error DeleteTask(ctx context.Context, logger lager.Logger, taskGuid string) error ConvergeTasks(ctx context.Context, logger lager.Logger, kickTaskDuration, expirePendingTaskDuration, expireCompletedTaskDuration time.Duration) error }
type TaskEventHandler ¶
type TaskEventHandler struct {
// contains filtered or unexported fields
}
func NewTaskEventHandler ¶
func NewTaskEventHandler(taskHub events.Hub) *TaskEventHandler
func (*TaskEventHandler) Subscribe_r0 ¶
func (h *TaskEventHandler) Subscribe_r0(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskEventHandler) Subscribe_r1 ¶
func (h *TaskEventHandler) Subscribe_r1(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type TaskHandler ¶
type TaskHandler struct {
// contains filtered or unexported fields
}
func NewTaskHandler ¶
func NewTaskHandler( controller TaskController, exitChan chan<- struct{}, ) *TaskHandler
func (*TaskHandler) CancelTask ¶
func (h *TaskHandler) CancelTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) CompleteTask ¶
func (h *TaskHandler) CompleteTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) DeleteTask ¶
func (h *TaskHandler) DeleteTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) DesireTask ¶
func (h *TaskHandler) DesireTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) FailTask
deprecated
func (h *TaskHandler) FailTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
Deprecated: do not use
func (*TaskHandler) RejectTask ¶
func (h *TaskHandler) RejectTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) ResolvingTask ¶
func (h *TaskHandler) ResolvingTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) StartTask ¶
func (h *TaskHandler) StartTask(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) TaskByGuid ¶
func (h *TaskHandler) TaskByGuid(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) TaskByGuid_r2 ¶
func (h *TaskHandler) TaskByGuid_r2(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) Tasks ¶
func (h *TaskHandler) Tasks(logger lager.Logger, w http.ResponseWriter, req *http.Request)
func (*TaskHandler) Tasks_r2 ¶
func (h *TaskHandler) Tasks_r2(logger lager.Logger, w http.ResponseWriter, req *http.Request)
type UnavailableHandler ¶
type UnavailableHandler struct {
// contains filtered or unexported fields
}
func NewUnavailableHandler ¶
func NewUnavailableHandler(handler http.Handler, serviceReadyChan ...<-chan struct{}) *UnavailableHandler
func (*UnavailableHandler) ServeHTTP ¶
func (u *UnavailableHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.