[613] | 1 | KMPDSSS ;OAK/RAK - CP Status - SAGG ;5/1/07 15:07
|
---|
| 2 | ;;2.0;CAPACITY MANAGEMENT TOOLS;**3,6**;Mar 22, 2002;Build 3
|
---|
| 3 | ;
|
---|
| 4 | ;
|
---|
| 5 | FORMAT(KMPDLN) ;-format text for dislay
|
---|
| 6 | ;-----------------------------------------------------------------------------
|
---|
| 7 | ; KMPDLN.... return number of lines - called by reference
|
---|
| 8 | ;-----------------------------------------------------------------------------
|
---|
| 9 | ;
|
---|
| 10 | Q:$G(KMPDNMSP)=""
|
---|
| 11 | ;
|
---|
| 12 | N LN,X S LN=0 K TMP
|
---|
| 13 | ;
|
---|
| 14 | ; if no kmpsutl routine
|
---|
| 15 | S X="KMPSUTL" X ^%ZOSF("TEST") I '$T D Q
|
---|
| 16 | .S LN=LN+1
|
---|
| 17 | .D SET^VALM10(LN,"The SAGG Package is not installed!")
|
---|
| 18 | ;
|
---|
| 19 | ; status
|
---|
| 20 | D STATUS
|
---|
| 21 | ;
|
---|
| 22 | ; option data
|
---|
| 23 | D OPT^KMPDSSD("KMPS SAGG REPORT")
|
---|
| 24 | ;
|
---|
| 25 | ; bacground data
|
---|
| 26 | D BKGRND
|
---|
| 27 | ;
|
---|
| 28 | ; file data
|
---|
| 29 | D FILES
|
---|
| 30 | ;
|
---|
| 31 | ; routine version check
|
---|
| 32 | D ROUCHK^KMPDSSD1("S")
|
---|
| 33 | ;
|
---|
| 34 | ; node/cpu data
|
---|
| 35 | D CPU^KMPDSSD1
|
---|
| 36 | ;
|
---|
| 37 | ; mail group member
|
---|
| 38 | D MGRP^KMPDSSD1
|
---|
| 39 | ;
|
---|
| 40 | ; legend
|
---|
| 41 | D LEGEND
|
---|
| 42 | ;
|
---|
| 43 | S KMPDLN=LN
|
---|
| 44 | ;
|
---|
| 45 | Q
|
---|
| 46 | ;
|
---|
| 47 | BKGRND ;- background
|
---|
| 48 | ;
|
---|
| 49 | N CURSTAT,LOC,OPT,PLTFRM,PROD,SITENUM,STAT,TEXT,VOL,VOLDA
|
---|
| 50 | ;
|
---|
| 51 | S SITENUM=$P($$SITE^VASITE(),U,3) Q:'SITENUM
|
---|
| 52 | S OPT="KMPS SAGG REPORT",STAT=$$TSKSTAT^KMPSUTL1(OPT),CURSTAT=$$CURSTAT^KMPDUTL1(STAT)
|
---|
| 53 | ;
|
---|
| 54 | S LN=LN+1
|
---|
| 55 | D SET^VALM10(LN,"")
|
---|
| 56 | S LN=LN+1
|
---|
| 57 | D SET^VALM10(LN," Temporary collection global.")
|
---|
| 58 | S LN=LN+1
|
---|
| 59 | D SET^VALM10(LN," ^XTMP(""KMPS"")............... "_$S('$D(^XTMP("KMPS",SITENUM,0)):"NOT ",1:"")_"Present")
|
---|
| 60 | ;
|
---|
| 61 | S PLTFRM=$$MPLTF^KMPDUTL1,PROD=$P(^%ZOSF("PROD"),",")
|
---|
| 62 | I PLTFRM="DSM" D
|
---|
| 63 | .S LOC=$G(^KMPS(8970.1,1,0))
|
---|
| 64 | .S TEXT=" Global Location............ "
|
---|
| 65 | .S TEXT=TEXT_$S($P(LOC,U,3)="":PROD,1:$P(LOC,U,3))_","_$S($P(LOC,U,2)="":"UNKNOWN",1:$P(LOC,U,2))
|
---|
| 66 | .S LN=LN+1
|
---|
| 67 | .D SET^VALM10(LN,TEXT)
|
---|
| 68 | ;
|
---|
| 69 | S LN=LN+1
|
---|
| 70 | D SET^VALM10(LN,"")
|
---|
| 71 | S LN=LN+1
|
---|
| 72 | D SET^VALM10(LN," SAGG Project collection routines will monitor the following:")
|
---|
| 73 | S LN=LN+1
|
---|
| 74 | D SET^VALM10(LN,"")
|
---|
| 75 | S (TEXT,VOL)=""
|
---|
| 76 | F S VOL=$O(^KMPS(8970.1,1,1,"B",VOL)) Q:VOL="" D
|
---|
| 77 | .S VOLDA=$O(^KMPS(8970.1,1,1,"B",VOL,0))
|
---|
| 78 | .S LOC=$P(^KMPS(8970.1,1,1,VOLDA,0),U,2)
|
---|
| 79 | .S:LOC="" LOC=PROD
|
---|
| 80 | .S TEXT=$J(" ",10)_VOL,LN=LN+1
|
---|
| 81 | .D SET^VALM10(LN,TEXT)
|
---|
| 82 | ;
|
---|
| 83 | I '+CURSTAT&$D(^XTMP("KMPS","START")) D
|
---|
| 84 | .S LN=LN+1 D SET^VALM10(LN,"") S LN=LN+1 D SET^VALM10(LN,"")
|
---|
| 85 | .S LN=LN+1
|
---|
| 86 | .D SET^VALM10(LN," SAGG Project collection routines are still running on:")
|
---|
| 87 | .S (TEXT,VOL)=""
|
---|
| 88 | .F S VOL=$O(^XTMP("KMPS","START",VOL)) Q:VOL="" D
|
---|
| 89 | ..S TEXT=$J(" ",10)_VOL,LN=LN+1
|
---|
| 90 | ..D SET^VALM10(LN,TEXT)
|
---|
| 91 | ;
|
---|
| 92 | ; check for any reported errors
|
---|
| 93 | I $D(^XTMP("KMPS","ERROR")) D
|
---|
| 94 | .S LN=LN+1 D SET^VALM10(LN,"") S LN=LN+1 D SET^VALM10(LN,"")
|
---|
| 95 | .S LN=LN+1
|
---|
| 96 | .D SET^VALM10(LN," SAGG Project collection routines have recorded an error on")
|
---|
| 97 | .S LN=LN+1
|
---|
| 98 | .D SET^VALM10(LN," the following Volume Set(s):")
|
---|
| 99 | .S LN=LN+1 D SET^VALM10(LN,"")
|
---|
| 100 | .S (TEXT,VOL)=""
|
---|
| 101 | .F S VOL=$O(^XTMP("KMPS","ERROR",VOL)) Q:VOL="" D
|
---|
| 102 | ..S TEXT=$J(" ",10)_VOL,LN=LN+1
|
---|
| 103 | ..D SET^VALM10(LN,TEXT) S TEXT=""
|
---|
| 104 | ;
|
---|
| 105 | ; check to see if SAGG was told to stop or has reported errors
|
---|
| 106 | I (+CURSTAT)>3 D
|
---|
| 107 | .I +CURSTAT=4 D
|
---|
| 108 | ..S LN=LN+1
|
---|
| 109 | ..D SET^VALM10(LN," SAGG has been running over a day. Use ^%S"_$S(PLTFRM="DSM":"Y",1:"S")_" and check to see if")
|
---|
| 110 | ..S LN=LN+1
|
---|
| 111 | ..D SET^VALM10(LN," the KMPSGE routine is still running.")
|
---|
| 112 | .S LN=LN+1
|
---|
| 113 | .D SET^VALM10(LN," NOTE: Any incomplete data that has been collected will be")
|
---|
| 114 | .S LN=LN+1
|
---|
| 115 | .D SET^VALM10(LN," deleted automatically the next time that SAGG runs.")
|
---|
| 116 | .I $D(^XTMP("KMPS","ERROR")) S LN=LN+1 D SET^VALM10(LN," First determine the cause of any volume set errors.")
|
---|
| 117 | .S LN=LN+1
|
---|
| 118 | .D SET^VALM10(LN," Reschedule SAGG to collect global data if necessary.")
|
---|
| 119 | ;
|
---|
| 120 | Q
|
---|
| 121 | ;
|
---|
| 122 | FILES ;-- file data
|
---|
| 123 | ;
|
---|
| 124 | N TEXT,X
|
---|
| 125 | ;
|
---|
| 126 | S LN=LN+1
|
---|
| 127 | D SET^VALM10(LN,"")
|
---|
| 128 | S LN=LN+1
|
---|
| 129 | D SET^VALM10(LN,$J(" ",35)_" # of") ; Oldest Recent")
|
---|
| 130 | S LN=LN+1
|
---|
| 131 | D SET^VALM10(LN," File"_$J(" ",28)_"Entries") ; Date Date")
|
---|
| 132 | S LN=LN+1
|
---|
| 133 | D SET^VALM10(LN," ------------------------- -------") ; ------- -------")
|
---|
| 134 | ; file name
|
---|
| 135 | S TEXT=" 8970.1-"_$P($G(^DIC(8970.1,0)),U)
|
---|
| 136 | ; number of entries
|
---|
| 137 | S TEXT=TEXT_$J(" ",35-$L(TEXT))_$J($FN($P($G(^KMPS(8970.1,0)),U,4),",",0),7)
|
---|
| 138 | S LN=LN+1
|
---|
| 139 | D SET^VALM10(LN,TEXT)
|
---|
| 140 | ;
|
---|
| 141 | Q
|
---|
| 142 | ;
|
---|
| 143 | LEGEND ;-- display full package name
|
---|
| 144 | ;
|
---|
| 145 | S LN=LN+1 D SET^VALM10(LN,"")
|
---|
| 146 | S LN=LN+1 D SET^VALM10(LN,"")
|
---|
| 147 | S LN=LN+1
|
---|
| 148 | D SET^VALM10(LN," SAGG = Statistical Analysis of Global Growth")
|
---|
| 149 | ;
|
---|
| 150 | Q
|
---|
| 151 | ;
|
---|
| 152 | STATUS ;-- current status
|
---|
| 153 | ;
|
---|
| 154 | N CURSTAT,DOW,OPT,SESSNUM,SITNUM,STAT,STRTDT
|
---|
| 155 | ;
|
---|
| 156 | S SITNUM=$P($$SITE^VASITE(),U,3) Q:'SITNUM
|
---|
| 157 | S OPT="KMPS SAGG REPORT",STAT=$$TSKSTAT^KMPSUTL1(OPT),CURSTAT=$$CURSTAT^KMPDUTL1(STAT)
|
---|
| 158 | S LN=LN+1
|
---|
| 159 | D SET^VALM10(LN," Current Status.............. "_$P(CURSTAT,U,2))
|
---|
| 160 | I $D(^XTMP("KMPS",SITNUM,0)) D
|
---|
| 161 | .S SESSNUM=^XTMP("KMPS",SITNUM,0),STRTDT=$P(SESSNUM,U,4),SESSNUM=+SESSNUM
|
---|
| 162 | .S LN=LN+1
|
---|
| 163 | .D SET^VALM10(LN," Session Number.............. "_SESSNUM)
|
---|
| 164 | .S DOW=$$DOW^XLFDT(STRTDT)
|
---|
| 165 | .S LN=LN+1
|
---|
| 166 | .D SET^VALM10(LN," Start Date.................. "_$$FMTE^XLFDT(STRTDT,"P")_" ("_DOW_")")
|
---|
| 167 | ;
|
---|
| 168 | S LN=LN+1
|
---|
| 169 | D SET^VALM10(LN,"")
|
---|
| 170 | ;
|
---|
| 171 | Q
|
---|