queueadmission

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2026 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const SchemaVersion = 5

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	SchemaVersion             int                          `json:"schema_version"`
	MaxInFlight               int                          `json:"max_in_flight"`
	MaxBackgroundInFlight     int                          `json:"max_background_in_flight"`
	DefaultRepositoryLimit    int                          `json:"default_repository_limit"`
	DefaultWeight             uint64                       `json:"default_weight"`
	QueuedTTLSeconds          int                          `json:"queued_ttl_seconds"`
	AcquiringTTLSeconds       int                          `json:"acquiring_ttl_seconds"`
	AcquiredTTLSeconds        int                          `json:"acquired_ttl_seconds"`
	ExecutionTTLSeconds       int                          `json:"execution_ttl_seconds"`
	PriorityAgingSeconds      int                          `json:"priority_aging_seconds"`
	MaxRepositorySharePercent int                          `json:"max_repository_share_percent"`
	Capacity                  ResourceBudget               `json:"capacity"`
	ScaleSets                 map[string]ScaleSetResources `json:"scale_sets"`
	Repositories              map[string]RepositoryPolicy  `json:"repositories"`
}

func Load

func Load(path string) (Config, error)

func (Config) Validate

func (c Config) Validate() error

func (Config) ValidateAgainstPlatform

func (c Config) ValidateAgainstPlatform(platform config.Config) error

type RepositoryPolicy

type RepositoryPolicy struct {
	Weight      uint64 `json:"weight"`
	MaxInFlight int    `json:"max_in_flight"`
}

type ResourceBudget

type ResourceBudget struct {
	CPUUnits  int `json:"cpu_units"`
	MemoryMiB int `json:"memory_mib"`
}

type ScaleSetResources

type ScaleSetResources struct {
	CPUUnits             int `json:"cpu_units"`
	MemoryMiB            int `json:"memory_mib"`
	ReservationCPUUnits  int `json:"reservation_cpu_units"`
	ReservationMemoryMiB int `json:"reservation_memory_mib"`
	Priority             int `json:"priority"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL