| 1 | KMPRUTL ;OAK/KAK/RAK - Resource Usage Monitor Utilities ;11/19/04  10:32 | 
|---|
| 2 | ;;2.0;CAPACITY MANAGEMENT - RUM;**1**;May 28, 2003 | 
|---|
| 3 | ; | 
|---|
| 4 | GRPHMSG ;-- graph message. | 
|---|
| 5 | N TXT | 
|---|
| 6 | S TXT(1)="This option displays data in a graphical format.  Please make" | 
|---|
| 7 | S TXT(2)="note that this output is intended for comparison/trends only," | 
|---|
| 8 | S TXT(3)="and should not be used for detailed analysis." | 
|---|
| 9 | S TXT(1,"F")="!?9",TXT(2,"F")="!?9",TXT(3,"F")="!?9" | 
|---|
| 10 | D EN^DDIOL(.TXT) | 
|---|
| 11 | Q | 
|---|
| 12 | ; | 
|---|
| 13 | ID(KMPRIEN) ;-- display - called from ^DD(8971.1,0,"ID","W") | 
|---|
| 14 | ;----------------------------------------------------------------------- | 
|---|
| 15 | ; KMPRIEN... Ien for file #8971.1 (RESOURCE USAGE MONITOR). | 
|---|
| 16 | ;----------------------------------------------------------------------- | 
|---|
| 17 | Q:'$G(KMPRIEN) | 
|---|
| 18 | Q:'$D(^KMPR(8971.1,+KMPRIEN,0)) | 
|---|
| 19 | N DATA,TXT | 
|---|
| 20 | S DATA=$G(^KMPR(8971.1,+KMPRIEN,0)) | 
|---|
| 21 | ; sent to cm national database. | 
|---|
| 22 | S TXT(1)=$S($P(DATA,U,2):"sent",1:"not sent") | 
|---|
| 23 | S TXT(1)=TXT(1)_$J(" ",10-$L(TXT(1))) | 
|---|
| 24 | ; node. | 
|---|
| 25 | S TXT(1)=TXT(1)_$P(DATA,U,3) | 
|---|
| 26 | S TXT(1)=TXT(1)_$J(" ",22-$L(TXT(1))) | 
|---|
| 27 | ; option. | 
|---|
| 28 | I $P(DATA,U,4)]"" S TXT(1)=TXT(1)_"option: "_$P(DATA,U,4) | 
|---|
| 29 | ; rpc. | 
|---|
| 30 | E  I $P(DATA,U,7)]"" S TXT(1)=TXT(1)_"   rpc: "_$P(DATA,U,7) | 
|---|
| 31 | S TXT(1,"F")="?16" | 
|---|
| 32 | ; if protocol | 
|---|
| 33 | I $P(DATA,U,5)'="" D | 
|---|
| 34 | .S TXT(2)="protocol: "_$E($P(DATA,U,5),1,40) ;_" (protocol)" | 
|---|
| 35 | .S TXT(2,"F")="!?"_$S($G(DDSDIW):40,1:42) | 
|---|
| 36 | ; display TXT() array. | 
|---|
| 37 | D EN^DDIOL(.TXT) | 
|---|
| 38 | Q | 
|---|
| 39 | ; | 
|---|
| 40 | NODEARRY(KMPRARRY) ;-- put nodes into array. | 
|---|
| 41 | ;----------------------------------------------------------------------- | 
|---|
| 42 | ; KMPRARRY.. Array to contain nodes in format: | 
|---|
| 43 | ;            KMPRARRY(NODENAME)="" | 
|---|
| 44 | ;----------------------------------------------------------------------- | 
|---|
| 45 | ; | 
|---|
| 46 | K @KMPRARRY | 
|---|
| 47 | ; | 
|---|
| 48 | N NODE S NODE="" | 
|---|
| 49 | F  S NODE=$O(^KMPR(8971.1,"ANODE",NODE)) Q:NODE=""  S @KMPRARRY@(NODE)="" | 
|---|
| 50 | Q | 
|---|
| 51 | ; | 
|---|
| 52 | RUMDATES(KMPRDATE) ;-- get RUM date ranges from file 8971.1 | 
|---|
| 53 | ;--------------------------------------------------------------------- | 
|---|
| 54 | ; KMPRDATE... Return value (access by reference) in format: | 
|---|
| 55 | ;             StartDate^EndDate^ExtStartDate^ExtEndDate | 
|---|
| 56 | ;             2981101^2981104^Nov 1, 1998^Nov 4, 1998 | 
|---|
| 57 | ;--------------------------------------------------------------------- | 
|---|
| 58 | ; | 
|---|
| 59 | S KMPRDATE="" | 
|---|
| 60 | N END,START | 
|---|
| 61 | ; determine start date from file 8971.1 | 
|---|
| 62 | S START=$O(^KMPR(8971.1,"B",0)) | 
|---|
| 63 | ; determine end date from file 8971.1 | 
|---|
| 64 | S END=$O(^KMPR(8971.1,"B","A"),-1) | 
|---|
| 65 | D DATERNG^KMPRUTL1(.KMPRDATE,START,END) | 
|---|
| 66 | ; | 
|---|
| 67 | Q | 
|---|
| 68 | ; | 
|---|
| 69 | VERSION() ;-- extrinsic - return current version | 
|---|
| 70 | ; | 
|---|
| 71 | Q $P($T(+2^KMPRUTL),";",3)_"^"_$P($T(+2^KMPRUTL),";",5) | 
|---|
| 72 | ; | 
|---|
| 73 | ELEARRY(KMPRARRY) ;-- set elements data into KMPRARRY. | 
|---|
| 74 | ;----------------------------------------------------------------------- | 
|---|
| 75 | ; KMPRARRY... Array to contain elements data. | 
|---|
| 76 | ;             Format: ElementName^DataPiece | 
|---|
| 77 | ;                     KMPRARRY(1)=CPU Time^1 | 
|---|
| 78 | ;                     KMPRARRY(2)=Elapsed Time^7 | 
|---|
| 79 | ;                     KMPRARRY(...)=... | 
|---|
| 80 | ;----------------------------------------------------------------------- | 
|---|
| 81 | ; | 
|---|
| 82 | Q:$G(KMPRARRY)="" | 
|---|
| 83 | ; | 
|---|
| 84 | N DATA,I | 
|---|
| 85 | F I=1:1 Q:$P($T(ELEMENTS+I),";",3)=""  D | 
|---|
| 86 | .S DATA=$T(ELEMENTS+I) | 
|---|
| 87 | .S @KMPRARRY@(I)=$P(DATA,";",3)_"^"_$P(DATA,";",4) | 
|---|
| 88 | Q | 
|---|
| 89 | ; | 
|---|
| 90 | ELEMENT(KMPUVAR) ;-- select RUM data element. | 
|---|
| 91 | ; Output Variable: | 
|---|
| 92 | ;   KMPUVAR    = Number of Data Piece | 
|---|
| 93 | ;              = '^' if DTOUT or DUOUT | 
|---|
| 94 | ;   KMPUVAR(0) = Set of Code's Verbiage | 
|---|
| 95 | ; | 
|---|
| 96 | N DIR,DTOUT,DUOUT,I,X,Y | 
|---|
| 97 | S KMPUVAR="" | 
|---|
| 98 | S DIR(0)="SXO^" | 
|---|
| 99 | F I=1:1 Q:$P($T(ELEMENTS+I),";",3)=""  D | 
|---|
| 100 | .S DIR(0)=DIR(0)_I_":"_$P($T(ELEMENTS+I),";",3)_";" | 
|---|
| 101 | S DIR("A")="Enter Key Data Element for Searching RUM Data" | 
|---|
| 102 | D ^DIR I $D(DTOUT)!$D(DUOUT)!(Y="") S KMPUVAR="^",KMPUVAR(0)="" Q | 
|---|
| 103 | S KMPUVAR=$TR(Y,"12345678^","17562348^"),KMPUVAR(0)=Y(0) | 
|---|
| 104 | Q | 
|---|
| 105 | ; | 
|---|
| 106 | ELEMENTS ;-- ;;Element Name;data piece in file 8971.1 | 
|---|
| 107 | ;;CPU Time;1 | 
|---|
| 108 | ;;Elapsed Time;7 | 
|---|
| 109 | ;;M Commands;5 | 
|---|
| 110 | ;;GLO References;6 | 
|---|
| 111 | ;;DIO References;2 | 
|---|
| 112 | ;;BIO References;3 | 
|---|
| 113 | ;;Page Faults;4 | 
|---|
| 114 | ;;Occurrences;8 | 
|---|
| 115 | ;; | 
|---|
| 116 | PTCHINFO ; -- patch information: routine name ^ current version ^ current patch(es) | 
|---|
| 117 | ;;KMPRBD01^2.0^**1** | 
|---|
| 118 | ;;KMPRBD02^2.0^ | 
|---|
| 119 | ;;KMPRBD03^2.0^ | 
|---|
| 120 | ;;KMPRP1^2.0^**1** | 
|---|
| 121 | ;;KMPRP2^2.0^**1** | 
|---|
| 122 | ;;KMPRPG01^2.0^**1** | 
|---|
| 123 | ;;KMPRPG02^2.0^**1** | 
|---|
| 124 | ;;KMPRPN03^2.0^**1** | 
|---|
| 125 | ;;KMPRPOST^2.0^**1** | 
|---|
| 126 | ;;KMPRSS^2.0^**1** | 
|---|
| 127 | ;;KMPRSSA^2.0^**1** | 
|---|
| 128 | ;;KMPRSSB^2.0^**1** | 
|---|
| 129 | ;;KMPRUTL^2.0^**1** | 
|---|
| 130 | ;;KMPRUTL1^2.0^**1** | 
|---|
| 131 | ;;KMPRUTL2^2.0^ | 
|---|
| 132 | ;;KMPRUTL3^2.0^ | 
|---|
| 133 | ;;%ZOSVKR^8.0^**90,94,107,122,143,186** | 
|---|
| 134 | ;; | 
|---|