package schedule
|
|
|
|
import "time"
|
|
|
|
type WorkLoadSrv struct {
|
|
LoadType string
|
|
StartTime time.Time
|
|
EndTime time.Time
|
|
AvailCapacity time.Duration
|
|
RestCapacity time.Duration
|
|
WorkLoadPercent float64
|
|
}
|
|
|
|
func(wloadsrv *WorkLoadSrv)Init(){
|
|
if wloadsrv.AvailCapacity <= 0 {
|
|
wloadsrv.WorkLoadPercent = 0.0
|
|
return
|
|
}
|
|
// 时段负荷 = (可用能力 - 剩余能力)/可用能力
|
|
wloadsrv.WorkLoadPercent = ( wloadsrv.AvailCapacity.Seconds() - wloadsrv.RestCapacity.Seconds() ) / wloadsrv.AvailCapacity.Seconds()
|
|
return
|
|
}
|