| 1 | KMPDSSR ;OAK/RAK - Resource Usage Monitor Status ;2/14/05  13:50 | 
|---|
| 2 | ;;2.0;CAPACITY MANAGEMENT - RUM;**3**;Mar 22, 2002 | 
|---|
| 3 | ; | 
|---|
| 4 | FORMAT(KMPRLN) ;-format text for display | 
|---|
| 5 | ;----------------------------------------------------------------------------- | 
|---|
| 6 | ; KMPRLN.... return number of lines - called by referrence | 
|---|
| 7 | ;----------------------------------------------------------------------------- | 
|---|
| 8 | ; | 
|---|
| 9 | N CHECK,LN,VERSION S LN=0 K TMP | 
|---|
| 10 | ; | 
|---|
| 11 | ; check environment | 
|---|
| 12 | ;D ENVCHECK^KMPRUTL1(.CHECK,1) | 
|---|
| 13 | ; if RUM turned on but background job not queued ask user if they want | 
|---|
| 14 | ; to queue it at this time. | 
|---|
| 15 | ;D:(+CHECK)=200 ENVCHECK^KMPRUTL1(.CHECK) | 
|---|
| 16 | ; | 
|---|
| 17 | ; if no kmprutl routine | 
|---|
| 18 | S X="KMPRUTL" X ^%ZOSF("TEST") I '$T D  Q | 
|---|
| 19 | .S LN=LN+1 | 
|---|
| 20 | .D SET^VALM10(LN,"The CAPACITY MANAGEMENT - RUM package is not installed!") | 
|---|
| 21 | ; | 
|---|
| 22 | ; option data | 
|---|
| 23 | D OPT^KMPDSSD("KMPR BACKGROUND DRIVER") | 
|---|
| 24 | ; | 
|---|
| 25 | ; background data | 
|---|
| 26 | D BKGRND | 
|---|
| 27 | ; | 
|---|
| 28 | ; file data | 
|---|
| 29 | D FILES | 
|---|
| 30 | ; | 
|---|
| 31 | ; routine version check | 
|---|
| 32 | D ROUCHK^KMPDSSD1("R") | 
|---|
| 33 | ; | 
|---|
| 34 | ; node/cpu data | 
|---|
| 35 | D CPU^KMPDSSD1 | 
|---|
| 36 | ; | 
|---|
| 37 | ; mail group members | 
|---|
| 38 | D MGRP^KMPDSSD1 | 
|---|
| 39 | ; | 
|---|
| 40 | ; legend | 
|---|
| 41 | D LEGEND | 
|---|
| 42 | ; | 
|---|
| 43 | S KMPRLN=LN | 
|---|
| 44 | ; | 
|---|
| 45 | Q | 
|---|
| 46 | ; | 
|---|
| 47 | BKGRND ; rum background info | 
|---|
| 48 | ; | 
|---|
| 49 | N DATA,DELTA,ENDT,I,STAT,STDT,Z | 
|---|
| 50 | ; | 
|---|
| 51 | S LN=LN+1 | 
|---|
| 52 | D SET^VALM10(LN,"") | 
|---|
| 53 | S LN=LN+1 | 
|---|
| 54 | D SET^VALM10(LN,"   Temporary collection global..") | 
|---|
| 55 | S LN=LN+1 | 
|---|
| 56 | D SET^VALM10(LN,"   ^KMPTMP(""KMPR"").............. "_$S('$D(^KMPTMP("KMPR")):"NOT ",1:"")_"Present") | 
|---|
| 57 | S LN=LN+1 | 
|---|
| 58 | D SET^VALM10(LN,"") | 
|---|
| 59 | ; | 
|---|
| 60 | D PARAMS^KMPDUT("DATA") Q:'$D(DATA) | 
|---|
| 61 | S DATA(2)=$G(DATA(2)) | 
|---|
| 62 | S STDT=$P(DATA(2),U,5),ENDT=$P(DATA(2),U,6),DELTA=$P(DATA(2),U,7) | 
|---|
| 63 | S:$E(DELTA)=" " $E(DELTA)="0" | 
|---|
| 64 | S LN=LN+1 | 
|---|
| 65 | D SET^VALM10(LN,"") | 
|---|
| 66 | S LN=LN+1 | 
|---|
| 67 | D SET^VALM10(LN,"   RUM Dly Bckgrnd Last Start... "_$$FMTE^XLFDT(STDT)) | 
|---|
| 68 | S LN=LN+1 | 
|---|
| 69 | D SET^VALM10(LN,"   RUM Dly Bckgrnd Last Stop.... "_$$FMTE^XLFDT(ENDT)) | 
|---|
| 70 | S LN=LN+1 | 
|---|
| 71 | D SET^VALM10(LN,"   RUM Dly Bkgrnd Total Time.... "_DELTA) | 
|---|
| 72 | S LN=LN+1 | 
|---|
| 73 | D SET^VALM10(LN,"") | 
|---|
| 74 | S LN=LN+1 | 
|---|
| 75 | S STDT=$P(DATA(2),U,8),ENDT=$P(DATA(2),U,9),DELTA=$P(DATA(2),U,10) | 
|---|
| 76 | S:$E(DELTA)=" " $E(DELTA)="0" | 
|---|
| 77 | D SET^VALM10(LN,"   RUM Wkly Backgrnd Last Start. "_$$FMTE^XLFDT(STDT)) | 
|---|
| 78 | S LN=LN+1 | 
|---|
| 79 | D SET^VALM10(LN,"   RUM Wkly Bckgrnd Last Stop... "_$$FMTE^XLFDT(ENDT)) | 
|---|
| 80 | S LN=LN+1 | 
|---|
| 81 | D SET^VALM10(LN,"   RUM Wkly Bckgrnd Total Time.. "_DELTA) | 
|---|
| 82 | S LN=LN+1 | 
|---|
| 83 | D SET^VALM10(LN,"   RUM Purge Data After......... "_$P(DATA(2),U,11)_" weeks") | 
|---|
| 84 | D TRANSTO^KMPDUTL7(1,2,.Z) | 
|---|
| 85 | I '$D(Z) D SET^VALM10(LN,"   RUM Transmit Data to......... <>") S LN=LN+1 | 
|---|
| 86 | E  D | 
|---|
| 87 | .S I=$O(Z("")) I I'="" S LN=LN+1 D SET^VALM10(LN,"   RUM Transmit Data to......... "_I) | 
|---|
| 88 | .F  S I=$O(Z(I)) Q:I=""  S LN=LN+1 D SET^VALM10(LN,$J(" ",33)_I) | 
|---|
| 89 | S LN=LN+1 | 
|---|
| 90 | D SET^VALM10(LN,"") | 
|---|
| 91 | ; | 
|---|
| 92 | Q | 
|---|
| 93 | ; | 
|---|
| 94 | FILES ;-- file data | 
|---|
| 95 | ; | 
|---|
| 96 | N TEXT,X | 
|---|
| 97 | ; | 
|---|
| 98 | S LN=LN+1 | 
|---|
| 99 | D SET^VALM10(LN,$J(" ",35)_" # of     Oldest     Recent") | 
|---|
| 100 | S LN=LN+1 | 
|---|
| 101 | D SET^VALM10(LN,"   File"_$J(" ",28)_"Entries    Date       Date") | 
|---|
| 102 | S LN=LN+1 | 
|---|
| 103 | D SET^VALM10(LN,"   -------------------------       -------   -------   -------") | 
|---|
| 104 | ; file name | 
|---|
| 105 | S TEXT="   8971.1-"_$P($G(^DIC(8971.1,0)),U) | 
|---|
| 106 | ; number of entries | 
|---|
| 107 | S TEXT=TEXT_$J(" ",35-$L(TEXT))_$J($FN($P($G(^KMPR(8971.1,0)),U,4),",",0),7) | 
|---|
| 108 | ; oldest date | 
|---|
| 109 | S X=$$FMTE^XLFDT(+$O(^KMPR(8971.1,"B",0)),2) | 
|---|
| 110 | S X=$S(X=0:"---",1:X) | 
|---|
| 111 | S TEXT=TEXT_$J(" ",45-$L(TEXT))_X | 
|---|
| 112 | ; current date | 
|---|
| 113 | S X=$$FMTE^XLFDT(+$O(^KMPR(8971.1,"B","A"),-1),2) | 
|---|
| 114 | S X=$S(X=0:"---",1:X) | 
|---|
| 115 | S TEXT=TEXT_$J(" ",55-$L(TEXT))_X | 
|---|
| 116 | S LN=LN+1 | 
|---|
| 117 | D SET^VALM10(LN,TEXT) | 
|---|
| 118 | ; | 
|---|
| 119 | Q | 
|---|
| 120 | ; | 
|---|
| 121 | LEGEND ;-- display legend | 
|---|
| 122 | ; | 
|---|
| 123 | S LN=LN+1 D SET^VALM10(LN,"") | 
|---|
| 124 | S LN=LN+1 D SET^VALM10(LN,"") | 
|---|
| 125 | S LN=LN+1 | 
|---|
| 126 | D SET^VALM10(LN,"     RUM = Resource Usage Monitor") | 
|---|
| 127 | ; | 
|---|
| 128 | Q | 
|---|