28 lines
990 B
Go
28 lines
990 B
Go
|
package node
|
||
|
|
||
|
import "github.com/jinzhu/gorm"
|
||
|
|
||
|
// Node keeps info about server
|
||
|
type Node struct {
|
||
|
Index float64 `json:"index"` // 0 is empty server, 1 means full server
|
||
|
Load1Index float64 `json:"load1_index"` // 0 is empty server, 1 means resource fully used
|
||
|
Load5Index float64 `json:"load5_index"` // 0 is empty server, 1 means resource fully used
|
||
|
Load15Index float64 `json:"load15_index"` // 0 is empty server, 1 means resource fully used
|
||
|
MemoryIndex float64 `json:"memory_index"` // 0 is empty server, 1 means resource fully used
|
||
|
DiskSpaceIndex float64 `json:"disk_space_index"` // 0 is empty server, 1 means resource fully used
|
||
|
|
||
|
// TODO not implemented
|
||
|
SoldMemory int `json:"-"` // allocated to containers
|
||
|
}
|
||
|
|
||
|
// PerformanceLog keeps track of performance history
|
||
|
type PerformanceLog struct {
|
||
|
gorm.Model
|
||
|
|
||
|
Load1 float64
|
||
|
Load5 float64
|
||
|
Load15 float64
|
||
|
DiskSpaceUsage float64
|
||
|
Memory float64
|
||
|
}
|