VistA-WorldVistAEHR/r/CAPACITY_MANAGEMENT_TOOLS-K.../KMPDSSS.m

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