Documentation
¶
Overview ¶
Package scheduler provides deterministic routing helpers for task dispatch.
Package scheduler provides deterministic routing helpers for task dispatch.
Package scheduler provides deterministic routing helpers for task dispatch.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyRoleCaps ¶
ApplyRoleCaps selects tasks in order, enforcing global and per-role caps.
Types ¶
type RoleCaps ¶
RoleCaps captures the global, default-role, and per-role concurrency limits.
func RoleCapsFromConfig ¶
RoleCapsFromConfig builds role caps from the supplied config, applying defaults as needed.
type RoutingDecision ¶
RoutingDecision captures the selection outcome for a task and the reason.
type RoutingResult ¶
type RoutingResult struct {
Decisions []RoutingDecision
Selected []index.Task
}
RoutingResult summarizes routing decisions and selected tasks.
func RouteEligibleTasks ¶
func RouteEligibleTasks(idx index.Index, caps RoleCaps, inFlight map[string]struct{}) (RoutingResult, error)
RouteEligibleTasks orders eligible tasks and applies caps to select tasks with reasons.
func RouteOrderedTasks ¶
func RouteOrderedTasks(ordered []index.Task, caps RoleCaps) RoutingResult
RouteOrderedTasks applies caps to ordered tasks and returns routing decisions.