cfg

package
v1.2.2-0...-70982f0 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2024 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cfg

type Cfg struct {
	Log          cfg.Log
	Orchestrator Orchestrator
	DryRun       bool `mapstructure:"dry_run"`
}

func New

func New() Cfg

type Check

type Check struct {
	Enabled             bool   `mapstructure:"enabled"`
	TemplateID          string `mapstructure:"template_id"`
	FailMaintenanceMode bool   `mapstructure:"fail_maintenance_mode"`
	FailSelfSigned      bool   `mapstructure:"fail_self_signed"`
}

type DirectorRata

type DirectorRata struct {
	MinCPU       int                                `mapstructure:"min_cpu"`
	MinRAM       int                                `mapstructure:"min_ram"`
	MinCPUHourly map[time.Weekday]map[time.Time]int `mapstructure:"min_cpu_hourly"`
	MinRAMHourly map[time.Weekday]map[time.Time]int `mapstructure:"min_ram_hourly"`

	MinRAMLimitPercent       int                                `mapstructure:"min_ram_limit_percent"`
	MinRAMLimitPercentHourly map[time.Weekday]map[time.Time]int `mapstructure:"min_ram_limit_percent_hourly"`
	MinRAMLimitMargin        int                                `mapstructure:"min_ram_limit_margin"`
	MinRAMLimitMarginHourly  map[time.Weekday]map[time.Time]int `mapstructure:"min_ram_limit_margin_hourly"`

	MaxCPU       int                                `mapstructure:"max_cpu"`
	MaxRAM       int                                `mapstructure:"max_ram"`
	MaxCPUHourly map[time.Weekday]map[time.Time]int `mapstructure:"max_cpu_hourly"`
	MaxRAMHourly map[time.Weekday]map[time.Time]int `mapstructure:"max_ram_hourly"`

	MaxRAMLimitPercent       int                                `mapstructure:"max_ram_limit_percent"`
	MaxRAMLimitPercentHourly map[time.Weekday]map[time.Time]int `mapstructure:"max_ram_limit_percent_hourly"`
	MaxRAMLimitMargin        int                                `mapstructure:"max_ram_limit_margin"`
	MaxRAMLimitMarginHourly  map[time.Weekday]map[time.Time]int `mapstructure:"max_ram_limit_margin_hourly"`

	HyperMinCPU int `mapstructure:"hyper_min_cpu"`
	HyperMinRAM int `mapstructure:"hyper_min_ram"`
	HyperMaxCPU int `mapstructure:"hyper_max_cpu"`
	HyperMaxRAM int `mapstructure:"hyper_max_ram"`
}

type Orchestrator

type Orchestrator struct {
	PollingInterval   time.Duration `mapstructure:"polling_interval"`
	OperationsTimeout time.Duration `mapstructure:"operations_timeout"`
	OperationsAddress string        `mapstructure:"operations_address"`
	CheckAddress      string        `mapstructure:"check_address"`
	APIAddress        string        `mapstructure:"api_address"`
	APISecret         string        `mapstructure:"api_secret"`
	Director          string        `mapstructure:"director"`
	DirectorRata      DirectorRata  `mapstructure:"director_rata"`
	Check             Check         `mapstructure:"check"`
}

Jump to

Keyboard shortcuts

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