| 1 | KMPDSSD1 ;OAK/RAK - CM Tools Status ;5/1/07  15:07
 | 
|---|
| 2 |  ;;2.0;CAPACITY MANAGEMENT TOOLS;**3,6**;Mar 22, 2002;Build 3
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | CPU ;-- cpu/node data
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  N COUNT,DATA,I,LEN,TEXT
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  D CPUGET^KMPDUTL6(.DATA)
 | 
|---|
| 9 |  Q:'$D(DATA)
 | 
|---|
| 10 |  S LN=LN+1
 | 
|---|
| 11 |  D SET^VALM10(LN,"")
 | 
|---|
| 12 |  S TEXT="   Node/CPU Data............... "
 | 
|---|
| 13 |  S (COUNT,I,LEN)=0
 | 
|---|
| 14 |  F  S I=$O(DATA(I)) Q:'I  D 
 | 
|---|
| 15 |  .S COUNT=COUNT+1,DATA=$G(DATA(I,0)) Q:DATA=""
 | 
|---|
| 16 |  .; length of node name
 | 
|---|
| 17 |  .S:'LEN LEN=$L($P(DATA,U))+2
 | 
|---|
| 18 |  .S TEXT=$S(COUNT=1:TEXT,1:$J(" ",32))_$P(DATA,U)
 | 
|---|
| 19 |  .S TEXT=TEXT_$J(" ",32-$L(TEXT)+LEN)_$P(DATA,U,2)_" ("_$P(DATA,U,3)_")"
 | 
|---|
| 20 |  .S LN=LN+1
 | 
|---|
| 21 |  .D SET^VALM10(LN,TEXT)
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | MGRP ;-- mail group members
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 |  N MEMBER,MEMBER1,NAME,NMARRY
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  S IEN=$O(^XMB(3.8,"B","KMP-CAPMAN",0)) Q:'IEN
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 |  S LN=LN+1
 | 
|---|
| 32 |  D SET^VALM10(LN,"")
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 |  S TEXT="   KMP-CAPMAN Mail Group......."
 | 
|---|
| 35 |  ; check MEMBER field #2
 | 
|---|
| 36 |  S MEMBER=0
 | 
|---|
| 37 |  F  S MEMBER=$O(^XMB(3.8,IEN,1,"B",MEMBER)) Q:'MEMBER  D
 | 
|---|
| 38 |  .S NAME=$P($G(^VA(200,MEMBER,0)),U)
 | 
|---|
| 39 |  .I NAME'="" S NMARRY(NAME)=MEMBER
 | 
|---|
| 40 |  ; remote members
 | 
|---|
| 41 |  S MEMBER="",MEMBER1=0
 | 
|---|
| 42 |  F  S MEMBER=$O(^XMB(3.8,IEN,6,"B",MEMBER)) Q:MEMBER=""  D 
 | 
|---|
| 43 |  .S MEMBER1=0
 | 
|---|
| 44 |  .F  S MEMBER1=$O(^XMB(3.8,IEN,6,"B",MEMBER,MEMBER1)) Q:'MEMBER1  D 
 | 
|---|
| 45 |  ..S NAME=$P($G(^XMB(3.8,IEN,6,MEMBER1,0)),U)
 | 
|---|
| 46 |  ..I NAME'="" S NMARRY(NAME)=MEMBER
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 |  I '$D(NMARRY) S LN=LN+1 D SET^VALM10(LN,TEXT_" No Users") Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 |  S NAME=""
 | 
|---|
| 51 |  F  S NAME=$O(NMARRY(NAME)) Q:NAME=""  D
 | 
|---|
| 52 |  .S MEMBER=NMARRY(NAME)
 | 
|---|
| 53 |  .S TEXT=TEXT_$J(" ",32-$L(TEXT))_NAME
 | 
|---|
| 54 |  .; if not a remote user
 | 
|---|
| 55 |  .I NAME'["@" D 
 | 
|---|
| 56 |  ..S MEMBER=$$ACTIVE^XUSER(MEMBER) I '+MEMBER S TEXT=TEXT_" ("_$P(MEMBER,U,2)_")"
 | 
|---|
| 57 |  .S LN=LN+1
 | 
|---|
| 58 |  .D SET^VALM10(LN,TEXT)
 | 
|---|
| 59 |  .S TEXT=""
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | ROUCHK(KMPDPKG) ;--display routine version info
 | 
|---|
| 64 |  ;-----------------------------------------------------------------------
 | 
|---|
| 65 |  ; KMPDPKG... CM Package:
 | 
|---|
| 66 |  ;            "D" - CM Tools
 | 
|---|
| 67 |  ;            "R" - RUM
 | 
|---|
| 68 |  ;            "S" - SAGG
 | 
|---|
| 69 |  ;-----------------------------------------------------------------------
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 |  Q:$G(KMPDPKG)=""
 | 
|---|
| 72 |  Q:KMPDPKG'="D"&(KMPDPKG'="R")&(KMPDPKG'="S")
 | 
|---|
| 73 |  ;
 | 
|---|
| 74 |  N I,TEXT,X
 | 
|---|
| 75 |  ;
 | 
|---|
| 76 |  ; routine check
 | 
|---|
| 77 |  D VERPTCH^KMPDUTL1(KMPDPKG,.X)
 | 
|---|
| 78 |  S LN=LN+1
 | 
|---|
| 79 |  D SET^VALM10(LN,"")
 | 
|---|
| 80 |  S LN=LN+1
 | 
|---|
| 81 |  D SET^VALM10(LN,"")
 | 
|---|
| 82 |  S TEXT="   "_$S(KMPDPKG="D":"CM TOOLS",KMPDPKG="R":"RUM",1:"SAGG")_" routines"
 | 
|---|
| 83 |  S TEXT=TEXT_$$REPEAT^XLFSTR(".",31-$L(TEXT))
 | 
|---|
| 84 |  I '$P($G(X(0)),U,3) S LN=LN+1 D SET^VALM10(LN,TEXT_" "_+X(0)_" Routines - No Problems") Q
 | 
|---|
| 85 |  S LN=LN+1
 | 
|---|
| 86 |  D SET^VALM10(LN,TEXT)
 | 
|---|
| 87 |  S LN=LN+1
 | 
|---|
| 88 |  D SET^VALM10(LN,$J(" ",20)_"Current Version"_$J(" ",20)_"Should be")
 | 
|---|
| 89 |  S I=0 F  S I=$O(X(I)) Q:I=""  I $P(X(I),U) D 
 | 
|---|
| 90 |  .S TEXT="   "_I
 | 
|---|
| 91 |  .S TEXT=TEXT_$J(" ",20-$L(TEXT))_$P(X(I),U,4)
 | 
|---|
| 92 |  .S:$P(X(I),U,5)]"" TEXT=TEXT_" - "_$P(X(I),U,5)
 | 
|---|
| 93 |  .S TEXT=TEXT_$J(" ",55-$L(TEXT))_$P(X(I),U,2)
 | 
|---|
| 94 |  .S:$P(X(I),U,3)]"" TEXT=TEXT_" - "_$P(X(I),U,3)
 | 
|---|
| 95 |  .S LN=LN+1
 | 
|---|
| 96 |  .D SET^VALM10(LN,TEXT)
 | 
|---|
| 97 |  ;
 | 
|---|
| 98 |  Q
 | 
|---|
| 99 |  ;
 | 
|---|
| 100 | PKG(KMPDNMSP) ;-- extrinsic function - return package name
 | 
|---|
| 101 |  ;-----------------------------------------------------------------------------
 | 
|---|
| 102 |  ; KMPDNMSP... H - HL7
 | 
|---|
| 103 |  ;             R - RUM
 | 
|---|
| 104 |  ;             S - SAGG
 | 
|---|
| 105 |  ;             T - Timing
 | 
|---|
| 106 |  ;
 | 
|---|
| 107 |  ; Return: Package name
 | 
|---|
| 108 |  ;         "" if not found
 | 
|---|
| 109 |  ;-----------------------------------------------------------------------------
 | 
|---|
| 110 |  ;
 | 
|---|
| 111 |  Q:$G(KMPDNMSP)="" ""
 | 
|---|
| 112 |  ;
 | 
|---|
| 113 |  N IEN,NMSP
 | 
|---|
| 114 |  S NMSP="KMP"_$S(KMPDNMSP="H"!(KMPDNMSP="T"):"D",1:KMPDNMSP)
 | 
|---|
| 115 |  S IEN=$O(^DIC(9.4,"C",NMSP,0))
 | 
|---|
| 116 |  Q $S(IEN:$P($G(^DIC(9.4,+IEN,0)),U),1:"")
 | 
|---|