172 lines
4.7 KiB
Mathematica
172 lines
4.7 KiB
Mathematica
|
KMPDSSS ;OAK/RAK - CP Status - SAGG ;5/1/07 15:07
|
||
|
;;2.0;CAPACITY MANAGEMENT TOOLS;**3,6**;Mar 22, 2002;Build 3
|
||
|
;
|
||
|
;
|
||
|
FORMAT(KMPDLN) ;-format text for dislay
|
||
|
;-----------------------------------------------------------------------------
|
||
|
; KMPDLN.... return number of lines - called by reference
|
||
|
;-----------------------------------------------------------------------------
|
||
|
;
|
||
|
Q:$G(KMPDNMSP)=""
|
||
|
;
|
||
|
N LN,X S LN=0 K TMP
|
||
|
;
|
||
|
; if no kmpsutl routine
|
||
|
S X="KMPSUTL" X ^%ZOSF("TEST") I '$T D Q
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN,"The SAGG Package is not installed!")
|
||
|
;
|
||
|
; status
|
||
|
D STATUS
|
||
|
;
|
||
|
; option data
|
||
|
D OPT^KMPDSSD("KMPS SAGG REPORT")
|
||
|
;
|
||
|
; bacground data
|
||
|
D BKGRND
|
||
|
;
|
||
|
; file data
|
||
|
D FILES
|
||
|
;
|
||
|
; routine version check
|
||
|
D ROUCHK^KMPDSSD1("S")
|
||
|
;
|
||
|
; node/cpu data
|
||
|
D CPU^KMPDSSD1
|
||
|
;
|
||
|
; mail group member
|
||
|
D MGRP^KMPDSSD1
|
||
|
;
|
||
|
; legend
|
||
|
D LEGEND
|
||
|
;
|
||
|
S KMPDLN=LN
|
||
|
;
|
||
|
Q
|
||
|
;
|
||
|
BKGRND ;- background
|
||
|
;
|
||
|
N CURSTAT,LOC,OPT,PLTFRM,PROD,SITENUM,STAT,TEXT,VOL,VOLDA
|
||
|
;
|
||
|
S SITENUM=$P($$SITE^VASITE(),U,3) Q:'SITENUM
|
||
|
S OPT="KMPS SAGG REPORT",STAT=$$TSKSTAT^KMPSUTL1(OPT),CURSTAT=$$CURSTAT^KMPDUTL1(STAT)
|
||
|
;
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN,"")
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN," Temporary collection global.")
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN," ^XTMP(""KMPS"")............... "_$S('$D(^XTMP("KMPS",SITENUM,0)):"NOT ",1:"")_"Present")
|
||
|
;
|
||
|
S PLTFRM=$$MPLTF^KMPDUTL1,PROD=$P(^%ZOSF("PROD"),",")
|
||
|
I PLTFRM="DSM" D
|
||
|
.S LOC=$G(^KMPS(8970.1,1,0))
|
||
|
.S TEXT=" Global Location............ "
|
||
|
.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))
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN,TEXT)
|
||
|
;
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN,"")
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN," SAGG Project collection routines will monitor the following:")
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN,"")
|
||
|
S (TEXT,VOL)=""
|
||
|
F S VOL=$O(^KMPS(8970.1,1,1,"B",VOL)) Q:VOL="" D
|
||
|
.S VOLDA=$O(^KMPS(8970.1,1,1,"B",VOL,0))
|
||
|
.S LOC=$P(^KMPS(8970.1,1,1,VOLDA,0),U,2)
|
||
|
.S:LOC="" LOC=PROD
|
||
|
.S TEXT=$J(" ",10)_VOL,LN=LN+1
|
||
|
.D SET^VALM10(LN,TEXT)
|
||
|
;
|
||
|
I '+CURSTAT&$D(^XTMP("KMPS","START")) D
|
||
|
.S LN=LN+1 D SET^VALM10(LN,"") S LN=LN+1 D SET^VALM10(LN,"")
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN," SAGG Project collection routines are still running on:")
|
||
|
.S (TEXT,VOL)=""
|
||
|
.F S VOL=$O(^XTMP("KMPS","START",VOL)) Q:VOL="" D
|
||
|
..S TEXT=$J(" ",10)_VOL,LN=LN+1
|
||
|
..D SET^VALM10(LN,TEXT)
|
||
|
;
|
||
|
; check for any reported errors
|
||
|
I $D(^XTMP("KMPS","ERROR")) D
|
||
|
.S LN=LN+1 D SET^VALM10(LN,"") S LN=LN+1 D SET^VALM10(LN,"")
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN," SAGG Project collection routines have recorded an error on")
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN," the following Volume Set(s):")
|
||
|
.S LN=LN+1 D SET^VALM10(LN,"")
|
||
|
.S (TEXT,VOL)=""
|
||
|
.F S VOL=$O(^XTMP("KMPS","ERROR",VOL)) Q:VOL="" D
|
||
|
..S TEXT=$J(" ",10)_VOL,LN=LN+1
|
||
|
..D SET^VALM10(LN,TEXT) S TEXT=""
|
||
|
;
|
||
|
; check to see if SAGG was told to stop or has reported errors
|
||
|
I (+CURSTAT)>3 D
|
||
|
.I +CURSTAT=4 D
|
||
|
..S LN=LN+1
|
||
|
..D SET^VALM10(LN," SAGG has been running over a day. Use ^%S"_$S(PLTFRM="DSM":"Y",1:"S")_" and check to see if")
|
||
|
..S LN=LN+1
|
||
|
..D SET^VALM10(LN," the KMPSGE routine is still running.")
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN," NOTE: Any incomplete data that has been collected will be")
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN," deleted automatically the next time that SAGG runs.")
|
||
|
.I $D(^XTMP("KMPS","ERROR")) S LN=LN+1 D SET^VALM10(LN," First determine the cause of any volume set errors.")
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN," Reschedule SAGG to collect global data if necessary.")
|
||
|
;
|
||
|
Q
|
||
|
;
|
||
|
FILES ;-- file data
|
||
|
;
|
||
|
N TEXT,X
|
||
|
;
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN,"")
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN,$J(" ",35)_" # of") ; Oldest Recent")
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN," File"_$J(" ",28)_"Entries") ; Date Date")
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN," ------------------------- -------") ; ------- -------")
|
||
|
; file name
|
||
|
S TEXT=" 8970.1-"_$P($G(^DIC(8970.1,0)),U)
|
||
|
; number of entries
|
||
|
S TEXT=TEXT_$J(" ",35-$L(TEXT))_$J($FN($P($G(^KMPS(8970.1,0)),U,4),",",0),7)
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN,TEXT)
|
||
|
;
|
||
|
Q
|
||
|
;
|
||
|
LEGEND ;-- display full package name
|
||
|
;
|
||
|
S LN=LN+1 D SET^VALM10(LN,"")
|
||
|
S LN=LN+1 D SET^VALM10(LN,"")
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN," SAGG = Statistical Analysis of Global Growth")
|
||
|
;
|
||
|
Q
|
||
|
;
|
||
|
STATUS ;-- current status
|
||
|
;
|
||
|
N CURSTAT,DOW,OPT,SESSNUM,SITNUM,STAT,STRTDT
|
||
|
;
|
||
|
S SITNUM=$P($$SITE^VASITE(),U,3) Q:'SITNUM
|
||
|
S OPT="KMPS SAGG REPORT",STAT=$$TSKSTAT^KMPSUTL1(OPT),CURSTAT=$$CURSTAT^KMPDUTL1(STAT)
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN," Current Status.............. "_$P(CURSTAT,U,2))
|
||
|
I $D(^XTMP("KMPS",SITNUM,0)) D
|
||
|
.S SESSNUM=^XTMP("KMPS",SITNUM,0),STRTDT=$P(SESSNUM,U,4),SESSNUM=+SESSNUM
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN," Session Number.............. "_SESSNUM)
|
||
|
.S DOW=$$DOW^XLFDT(STRTDT)
|
||
|
.S LN=LN+1
|
||
|
.D SET^VALM10(LN," Start Date.................. "_$$FMTE^XLFDT(STRTDT,"P")_" ("_DOW_")")
|
||
|
;
|
||
|
S LN=LN+1
|
||
|
D SET^VALM10(LN,"")
|
||
|
;
|
||
|
Q
|