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

KMPDUTL6.m

Go to the documentation of this file.
  1. KMPDUTL6 ;OIFO/RAK - CPU Utilities ;2/17/04 10:58
  1. ;;3.0;KMPD;;Jan 22, 2009;Build 42
  1. ;;
  1. CPUDEL ;-- delete cpu data from file #8973 - cp parameters
  1. ;
  1. N DA,DIK,X,Y
  1. ;
  1. S DA(1)=$O(^KMPD(8973,0)) Q:'DA(1)
  1. S DIK="^KMPD(8973,"_DA(1)_",20,"
  1. F DA=0:0 S DA=$O(^KMPD(8973,DA(1),20,DA)) Q:'DA D ^DIK
  1. ;
  1. Q
  1. ;
  1. CPUGET(KMPDARRY) ;--get cpu data
  1. ;-----------------------------------------------------------------------
  1. ; KMPDARRY... Return array (passed by reference) in format:
  1. ; KMPDARRY(1)=Node
  1. ;-----------------------------------------------------------------------
  1. ;
  1. K KMPDARRY
  1. Q:$G(^KMPD(8973,1,20,0))=""
  1. M KMPDARRY=^KMPD(8973,1,20)
  1. ;
  1. Q
  1. ;
  1. CPUSET(KMPDLT) ;-- set cpu info into file #8973 cp parameters
  1. ;---------------------------------------------------------------------
  1. ; KMPDLT... Delete previous entries
  1. ; 0 - do not delete
  1. ; 1 - delete
  1. ;---------------------------------------------------------------------
  1. ;
  1. S KMPDLT=+$G(KMPDLT)
  1. ;
  1. N CPU,IEN,ERROR,FDA,NODE,ZIEN
  1. ;
  1. ; delete current CPU entries
  1. D:KMPDLT CPUDEL
  1. ;
  1. S IEN=$O(^KMPD(8973,0)) Q:'IEN
  1. ; get cpu data
  1. D CPU^KMPDUTL5(.CPU) Q:'$D(CPU)
  1. ; file cpu data
  1. S NODE=""
  1. F S NODE=$O(CPU(NODE)) Q:NODE="" D
  1. .K FDA,ERROR,ZIEN
  1. .S FDA($J,8973.201,"?+1,"_IEN_",",.01)=NODE
  1. .S FDA($J,8973.201,"?+1,"_IEN_",",.02)=$P(CPU(NODE),U)
  1. .S FDA($J,8973.201,"?+1,"_IEN_",",.03)=$P(CPU(NODE),U,2)
  1. .S FDA($J,8973.201,"?+1,"_IEN_",",.04)=$P(CPU(NODE),U,3)
  1. .S FDA($J,8973.201,"?+1,"_IEN_",",.05)=$P(CPU(NODE),U,4)
  1. .D UPDATE^DIE("","FDA($J)",.ZIEN,"ERROR")
  1. ;
  1. Q