Index

Tools
    apf-simulate-scheds

Tools

apf-simulate-scheds


$ cat test.conf

[apfqueue]

sched = Ready, Scale, StatusTest, MaxPerCycle, MinPerCycle, MaxPending, StatusOffline

sched.ready.offset = 4
sched.scale.factor = 0.5

sched.minpercycle.minimum = 0
sched.maxpercycle.maximum = 100
sched.maxpending.maximum = 25

sched.statustest.allowed = True
sched.statustest.pilots = 3

sched.statusoffline.allowed = True
sched.statusoffline.pilots = 1




$ /usr/share/apf/apf-simulate-scheds --conf=test.conf--activated=100 --pending=10 --running=8 --status=online

inputs:
      activated :  100
      pending   :  10
      running   :  8
      status    :  online

sched plugin ReadySchedPlugin
   configuration:
      sched.ready.offset = 4
   output 86

sched plugin ScaleSchedPlugin
   configuration:
      sched.scale.factor = 0.5
   output 43

sched plugin StatusTestSchedPlugin
   configuration:
      sched.statustest.pilots = 3
      sched.statustest.allowed = True
   output 43

sched plugin MaxPerCycleSchedPlugin
   configuration:
      sched.maxpercycle.maximum = 100
   output 43

sched plugin MinPerCycleSchedPlugin
   configuration:
      sched.minpercycle.minimum = 0
   output 43

sched plugin MaxPendingSchedPlugin
   configuration:
      sched.maxpending.maximum = 25
   output 15

sched plugin StatusOfflineSchedPlugin
   configuration:
      sched.statusoffline.pilots = 1
      sched.statusoffline.allowed = True
   output 15

Final output 15