package
0.15.0
Repository: https://github.com/armadaproject/armada.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# Functions

No description provided by the author
No description provided by the author
NewFilteredEvictor returns a new evictor that evicts all jobs for which jobIdsToEvict[jobId] is true on nodes for which nodeIdsToEvict[nodeId] is true.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewOversubscribedEvictor returns a new evictor that for each node evicts all preemptible jobs of a priority class for which at least one job could not be scheduled.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PreemptedJobsFromSchedulerResult returns the slice of preempted jobs in the result.
ScheduledJobsFromSchedulerResult returns the slice of scheduled jobs in the result.

# Structs

CandidateGangIterator determines which gang to try scheduling next across queues.
No description provided by the author
No description provided by the author
FairSchedulingAlgo is a SchedulingAlgo based on PreemptingQueueScheduler.
No description provided by the author
GangScheduler schedules one gang at a time.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
MultiJobsIterator chains several JobIterators together in the order provided.
PreemptingQueueScheduler is a scheduler that makes a unified decisions on which jobs to preempt and schedule.
No description provided by the author
QueueCandidateGangIteratorPQ is a priority queue used by CandidateGangIterator to determine from which queue to schedule the next job.
QueuedGangIterator is an iterator over queued gangs.
QueuedJobsIterator is an iterator over all jobs in a queue.
QueueScheduler is responsible for choosing the order in which to attempt scheduling queued gangs.
SchedulerResult is returned by Rescheduler.Schedule().

# Interfaces

No description provided by the author
No description provided by the author
SchedulingAlgo is the interface between the Pulsar-backed scheduler and the algorithm deciding which jobs to schedule and preempt.