@@ -32,7 +32,7 @@ func SchedulerReady(cfg *types.SchedulerConfig, ssClient *scoreserver.Client, vm
3232 //Instance削除リストから対象Instanceを削除する
3333 err = DeleteScheduler (abList , vmmsClient , lg )
3434 if err != nil {
35- lg .Error ("Scheduler ABANDONED DeleteScheduler: " + err .Error ())
35+ lg .Error ("Scheduler DeleteScheduler: AbandonedInstance. " + err .Error ())
3636 return err
3737 }
3838
@@ -71,13 +71,13 @@ func InitSchedulerInfo(cfg *types.SchedulerConfig, lg *zap.Logger) (map[string]*
7171
7272func AggregateInstance (pis map [string ]* types.ProblemInstance , zps []* types.ZonePriority , ssClient * scoreserver.Client , lg * zap.Logger ) (map [string ]* types.ProblemInstance , []* types.ZonePriority , []types.DeleteInstance , error ) {
7373 lg .Info ("Scheduler: AggregateInstance" )
74- //ScoreServerからデータを取得
74+ //ScoreServerからデータ取得
7575 pes , err := ssClient .ListProblemEnvironment ()
7676 if err != nil {
7777 return nil , nil , nil , err
7878 }
7979 lg .Info ("Scheduler: Aggregate. Got ProblemEnviroments" )
80- //ABANDOND Delete List
80+ //ABANDOND DeleteList
8181 abList := []types.DeleteInstance {}
8282
8383 for _ , p := range * pes {
@@ -148,13 +148,6 @@ func ZPSLogging(zps []*types.ZonePriority, lg *zap.Logger) {
148148 }
149149}
150150
151- //---VMを削除するリストの作成
152- //問題のReady+NotReady+Abandoned数がKeepInstanceを超えてはいけない。超えてたら削除対象。
153- //削除するInstanceは新しく出来たものから。
154- //---VMを作成するリストの作成
155- //問題のReady+NotReady+Abandoned数がKeepPoolより少ない場合は作成対象にする
156- // 作成リストと削除リストを返す
157-
158151type KIS []types.KeepInstance
159152
160153func (a KIS ) Len () int { return len (a ) }
@@ -166,10 +159,11 @@ func SchedulingList(pis map[string]*types.ProblemInstance, lg *zap.Logger) ([]ty
166159 ciList := []types.CreateInstance {}
167160 diList := []types.DeleteInstance {}
168161 for pn , pi := range pis {
162+ //削除するInstanceは新しく出来たものから。
169163 sort .Sort (KIS (pi .KIS ))
170164 //問題のReady+NotReady+Abandoned数がKeepInstanceを超えてはいけない。超えてたら削除対象。
171- //default値以下のinstance数の場合はpoolを消さない
172165 for i := 0 ; pi .Ready + pi .NotReady + pi .Abandoned > pi .KeepPool ; i ++ {
166+ //default値以下のinstance数の場合はpoolを消さない. 消すReadyがなければ終了.
173167 if pi .CurrentInstance <= pi .DefaultInstance || pi .Ready <= i {
174168 break
175169 }
@@ -216,7 +210,6 @@ func CreateScheduler(cis []types.CreateInstance, zps []*types.ZonePriority, vmms
216210 lg .Info ("Scheduler: CreateScheduler" )
217211 //優先Zone順に作っていく
218212 sort .Sort (ZPS (zps ))
219- //Instanceを順番につくっていく
220213 i := 0
221214 var err error
222215 err = nil
@@ -230,16 +223,14 @@ func CreateScheduler(cis []types.CreateInstance, zps []*types.ZonePriority, vmms
230223 break
231224 }
232225 lg .Info ("CreatedInstance: " + cis [i ].ProblemName + " " + ci .InstanceName )
233- //作れたら次のInstanceの処理に移る
234226 i ++
235227 zp .CurrentInstance ++
236228 }
237- //errが入ってる場合は処理を終わらせerr処理をする
238229 if err != nil {
239230 break
240231 }
241232 }
242- //err処理。
233+ //cisが残っていたらerrorとして返す
243234 if len (cis ) > i {
244235 msg := ""
245236 for _ , v := range cis [i :] {
0 commit comments