Versions in this module Expand all Collapse all v0 v0.2.1 Aug 27, 2019 Changes in this version + type ControllerConfiguration struct + ErrorResponse float64 + Kd float64 + Ki float64 + Kp float64 + OutputResponse float64 + func NewControllerConfiguration(kp float64, ki float64, kd float64, errorResponse float64, ...) *ControllerConfiguration + func (c *ControllerConfiguration) Copy() *ControllerConfiguration + type FixedProcess struct + func NewFixedProcess(numRoutines int) *FixedProcess + func (p *FixedProcess) Execute(iterations int, operation Operation) + func (p *FixedProcess) NumRoutines() int + func (p *FixedProcess) Stop() + type Operation func(i int) + type Process interface + Execute func(iterations int, operation Operation) + NumRoutines func() int + Stop func() + type VariableProcess struct + CPUProbe *probes.Probe + ErrorProbe *probes.Probe + PIDProbe *probes.Probe + RoutineProbe *probes.Probe + func NewVariableProcess(interval time.Duration, initialRoutines int, maxRoutines int, ...) *VariableProcess + func (p *VariableProcess) Execute(iterations int, operation Operation) + func (p *VariableProcess) GetControllerConfiguration() *ControllerConfiguration + func (p *VariableProcess) GetMaxRoutines() int + func (p *VariableProcess) GetOptimizationInterval() time.Duration + func (p *VariableProcess) NumRoutines() int + func (p *VariableProcess) SetControllerConfiguration(configuration *ControllerConfiguration) + func (p *VariableProcess) SetMaxRoutines(n int) + func (p *VariableProcess) SetOptimizationInterval(interval time.Duration) + func (p *VariableProcess) Stop()