%ZTM ;SEA/RDS-TaskMan: Manager, Part 1 (Main Loop) ;10/02/08 09:00
Source file <ZTM.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| LOOP | ;Taskman's Main Loop
|
|
| CHECK | ;LOOP--Check Status And Update Loop Data
|
|
| STATUS(ST,MSG) | ;Record TM status
|
|
| TLOCK(M) | ;Lock/unlock the SCHQ node
|
|
| SCHQ | ;LOOP--Check Schedule List
|
|
| S1 | ||
| S2 | ||
| SEND | ;Send Task To Submanager
|
|
| SCHX | ;Clear all locks
|
|
| IDLE | ;LOOP--DEV Node Maintenance; Backup JOB Commands
|
|
| IDLE1 | ;only proceed with idle work if 60 seconds since last check
|
|
| I1 | ;clear out old DEV nodes
|
|
| I2 | ;job new submanagers cross-volume for each unfinished C list
|
|
| MON | ;Set Next %ZTMON each Hour
|
|
| NEWJOB(ZTUCI,ZTDVOL,ZTNODE) | ;Start a new Job
|
|
| DIFF(N,O,T) | ;Diff in sec.
|
|
| OOS(BV) | ;Check if Box-Volume is Out Of Service, Return 1 if OOS.
|
|
| H3(%) | ;Convert $H to seconds.
|
|
| H0(%) | ;Covert from seconds to $H
|
|
| SUBOK() | ;Check if sub's are starting, return 1 if OK
|
|
| NEWSUB() | ;See if we need a new submanager
|
|
| TSKSTAT(CODE,MSG) | ; Update task's status
|
|
| DETACH | ;Do slow work in background job
|
|
| I5 | ;Clean up %ZTSCH
|
|
| I6 | ;Check on persistent jobs, Locks can take time, Called from %ZTM0 at start.
|