Versions in this module Expand all Collapse all v0 v0.3.0 Sep 3, 2024 v0.2.0 Apr 12, 2023 Changes in this version + type CPUScaleActuator struct + func NewCPUScaleActuator(apps kubernetes.Interface, tracer controller.Tracer, cfg CPUScaleConfig) *CPUScaleActuator + func (cs CPUScaleActuator) Effect(state *common.State, profiles map[string]common.Profile) + func (cs CPUScaleActuator) Group() string + func (cs CPUScaleActuator) Name() string + func (cs CPUScaleActuator) NextState(state *common.State, goal *common.State, profiles map[string]common.Profile) ([]common.State, []float64, []planner.Action) + func (cs CPUScaleActuator) Perform(state *common.State, plan []planner.Action) + type CPUScaleConfig struct + CPUMax int64 + CPURounding int64 + CPUSafeGuardFactor float64 + Endpoint string + LookBack int + MaxProActiveCPU int64 + MongoEndpoint string + PluginManagerEndpoint string + PluginManagerPort int + Port int + ProActiveLatencyPercentage float64 + PythonInterpreter string + Script string + type CPUScaleEffect struct + CPURange [2]float64 + Image string + LatencyRange [2]float64 + Popt [3]float64 + TargetFeature string + TrainingFeatures [1]string type ScaleOutEffect + ThroughputScale [2]float64 v0.1.0 Oct 19, 2022 Changes in this version + type RmPodActuator struct + func NewRmPodActuator(core kubernetes.Interface, tracer controller.Tracer, cfg RmPodConfig) *RmPodActuator + func (rm RmPodActuator) Effect(_ *common.State, _ map[string]common.Profile) + func (rm RmPodActuator) Group() string + func (rm RmPodActuator) Name() string + func (rm RmPodActuator) NextState(state *common.State, goal *common.State, profiles map[string]common.Profile) ([]common.State, []float64, []planner.Action) + func (rm RmPodActuator) Perform(state *common.State, plan []planner.Action) + type RmPodConfig struct + Endpoint string + LookBack int + MinPods int + MongoEndpoint string + PluginManagerEndpoint string + PluginManagerPort int + Port int + type ScaleOutActuator struct + func NewScaleOutActuator(apps kubernetes.Interface, tracer controller.Tracer, cfg ScaleOutConfig) *ScaleOutActuator + func (scale ScaleOutActuator) Effect(state *common.State, profiles map[string]common.Profile) + func (scale ScaleOutActuator) Group() string + func (scale ScaleOutActuator) Name() string + func (scale ScaleOutActuator) NextState(state *common.State, goal *common.State, profiles map[string]common.Profile) ([]common.State, []float64, []planner.Action) + func (scale ScaleOutActuator) Perform(state *common.State, plan []planner.Action) + type ScaleOutConfig struct + Endpoint string + LookBack int + MaxPods int + MaxProActiveScaleOut int + MongoEndpoint string + PluginManagerEndpoint string + PluginManagerPort int + Port int + ProActiveLatencyFactor float64 + PythonInterpreter string + Script string + type ScaleOutEffect struct + Image string + Popt []float64 + ReplicaRange []int + TargetFeature string + ThroughputRange []float64 + TrainingFeatures []string