Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XUINTSK2

XUINTSK2.m

Go to the documentation of this file.
  1. XUINTSK2 ;SFISC/RWF - Reschedule tasks in IO, JOB, LINK queues. ;11/18/94 08:00
  1. ;;8.0;KERNEL;;Jul 10, 1995
  1. ;
  1. A L +^%ZTSCH
  1. D IOQ,JOB,C
  1. L -^%ZTSCH
  1. Q
  1. ;
  1. IOQ ;Check the IO queue
  1. S ZTSK="",%ZTIO="" I '$D(^%ZTSCH("IO")) Q
  1. D I2
  1. Q
  1. ;
  1. I2 S %ZTIO=$O(^%ZTSCH("IO",%ZTIO)),ZTDTH="0,0" I %ZTIO="" Q
  1. I3 S ZTDTH=$O(^%ZTSCH("IO",%ZTIO,ZTDTH)),ZTSK="" I ZTDTH'["," G I2
  1. I5 S ZTSK=$O(^%ZTSCH("IO",%ZTIO,ZTDTH,ZTSK)) I ZTSK="" G I3
  1. L +^%ZTSK(ZTSK) G I7:$D(^%ZTSCH("IO",%ZTIO,ZTDTH,ZTSK))[0
  1. S ZTQUEUED=.5 D DQ^%ZTM4
  1. S ^%ZTSCH(ZTDTH,ZTSK)="",^%ZTSK(ZTSK,.1)="1^"_$H
  1. I7 L -^%ZTSK(ZTSK) G I5
  1. Q
  1. ;
  1. C ;GETTASK--On C type volume sets, get tasks from Cross-Volume Job List
  1. S ZTCPU=""
  1. F S ZTCPU=$O(^%ZTSCH("C",ZTCPU)) Q:ZTCPU="" D C3
  1. Q
  1. C3 S ZTSK="",ZTDTH="0,0"
  1. F S ZTDTH=$O(^%ZTSCH("C",ZTCPU,ZTDTH)) Q:ZTDTH'["," D
  1. . S ZTSK=0
  1. . F S ZTSK=$O(^%ZTSCH("C",ZTCPU,ZTDTH,ZTSK)) Q:ZTSK="" D
  1. .. K ^%ZTSCH("C",ZTCPU,ZTDTH,ZTSK)
  1. .. I $D(^%ZTSK(ZTSK,0))[0!'ZTSK Q
  1. .. S ^%ZTSCH(ZTDTH,ZTSK)=""
  1. .. Q
  1. . Q
  1. Q
  1. ;
  1. JOB ;GETTASK--search Partition Waiting List
  1. S ZTSK="",ZTDTH="0,0"
  1. J2 S ZTDTH=$O(^%ZTSCH("JOB",ZTDTH)),ZTSK="" I ZTDTH'["," Q
  1. J3 S ZTSK=$O(^%ZTSCH("JOB",ZTDTH,ZTSK)) I ZTSK="" G J2
  1. L +^%ZTSK(ZTSK) I $D(^%ZTSCH("JOB",ZTDTH,ZTSK))[0 G J7
  1. I $D(^%ZTSK(ZTSK,0))[0!'ZTSK G J7
  1. S ZTQUEUED=.5 K ^%ZTSCH("JOB",ZTDTH,ZTSK)
  1. S ^%ZTSCH(ZTDTH,ZTSK)=""
  1. J7 L -^%ZTSK(ZTSK) G J3
  1. ;