|
|
- 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
- }
|