%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.
 |