Documentation ¶
Index ¶
- Variables
- func AddServerState(state ServerState) error
- func LoadMonitoring(config *models.Config)
- func MeasureServer(config *models.Config)
- func Ratios(states []apache.ServerStatus, ths []float64, tw int) ([]float64, [12][]string, []string)
- func UpdateServerStates(hostName string, weight int, info string, changed time.Time) error
- func WeightMonitor(config *models.Config)
- type Condition
- type PowerStruct
- type ServerState
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // StateCh は,engine/server_management.goから送信され, // engine.StatusManager()で受信されます. StateCh = make(chan ServerState, 1) PowerCh = make(chan PowerStruct, 1) LoadORCh = make(chan float64, 1) LoadTPCh = make(chan float64, 1) // ConditionCh は,engine.Ratios()から送信され, // engine.WeightManager()で受信されます. ConditionCh = make(chan []Condition, 1) // TODO ローカル変数にしたい ServerStates []ServerState )
Functions ¶
func AddServerState ¶
func AddServerState(state ServerState) error
AddServerState は ServerStates に新しい要素を追加します.
func LoadMonitoring ¶
func MeasureServer ¶
func UpdateServerStates ¶
UpdateServerStates は ServerState の情報を更新します.
Types ¶
type PowerStruct ¶
type ServerState ¶
type ServerState struct { Name string Weight int // Infoはサーバの状態を示します。 // 以下の値が入ります。 // booting up は起動処理中を示します。 // booted up は稼働中を示します。 // shutting down は停止処理中を示します。 // shutted down は停止中を示します。 Info string Changed time.Time }
ServerState はサーバの名前,重み,状態,変更を保持します.
func GetServerStates ¶
func GetServerStates() []ServerState
GetServerStates はVMの名前,重さ,起動情報を保持する配列を返却します.
Click to show internal directories.
Click to hide internal directories.