[613] | 1 | XUTMTZ3 ;SEA/RDS - TaskMan: Toolkit, troubleshooting, part 4 ;6/25/91 15:20 ;
|
---|
| 2 | ;;8.0;KERNEL;;Jul 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | HERE ;REPORT--log errors by count for this cpu
|
---|
| 5 | S ZTV=^%ZOSF("VOL"),ZT1=0 W !,ZTV
|
---|
| 6 | F ZT=0:0 S ZT1=$O(^%ZTER(1,ZT1)),ZT2=0 Q:'ZT1 F ZT=0:0 S ZT2=$O(^%ZTER(1,ZT1,1,ZT2)) Q:'ZT2 I $D(^(ZT2,"ZE"))#2 S ZTE=$E($TR(^("ZE"),ZTRANSLT,""),1,40) I ZTE]"" D LOG
|
---|
| 7 | Q
|
---|
| 8 | ;
|
---|
| 9 | OTHERS ;REPORT--find other cpus, lookup mgr accounts, compute for each
|
---|
| 10 | S ZTV="" F ZT=0:0 S ZTV=$O(^%ZIS(14.5,"B",ZTV)) Q:ZTV="" I ZTV'=^%ZOSF("VOL") S ZTN=$O(^%ZIS(14.5,"B",ZTV,"")) I ZTN]"",$D(^%ZIS(14.5,ZTN,0))#2 S ZTS=^(0) S ZTM=$P(ZTS,"^",6) I ZTM]"" D THERE
|
---|
| 11 | Q
|
---|
| 12 | ;
|
---|
| 13 | THERE ;OTHERS--log errors by count for other cpus
|
---|
| 14 | I $P(ZTS,"^",3)="N" Q
|
---|
| 15 | I $P(ZTS,"^",4)="Y" Q
|
---|
| 16 | W !,ZTV S ZT1=0
|
---|
| 17 | F ZT=0:0 S ZT1=$O(^[ZTM,ZTV]%ZTER(1,ZT1)),ZT2=0 Q:'ZT1 F ZT=0:0 S ZT2=$O(^[ZTM,ZTV]%ZTER(1,ZT1,1,ZT2)) Q:'ZT2 I $D(^(ZT2,"ZE"))#2 S ZTE=$E($TR(^("ZE"),ZTRANSLT,""),1,40) I ZTE]"" D LOG
|
---|
| 18 | Q
|
---|
| 19 | ;
|
---|
| 20 | LOG ;HERE & THERE--log totals entry and dailies entry
|
---|
| 21 | I ZTDAY,$H-ZT1<ZTNUMBER S X=$S($D(^TMP($J,"D",1,ZT1,ZTE))#2:^(ZTE),1:"0^,"),Y=$P(X,"^",2),X=X+1,^(ZTE)=X_"^"_Y_$S(Y[(","_ZTV_","):"",1:ZTV_",")
|
---|
| 22 | I ZTCOUNT S X=$S($D(^TMP($J,"T",1,ZTE))#2:^(ZTE),1:"0^,"),Y=$P(X,"^",2),X=X+1,^(ZTE)=X_"^"_Y_$S(Y[(","_ZTV_","):"",1:ZTV_",")
|
---|
| 23 | W "." Q
|
---|
| 24 | ;
|
---|
| 25 | DAILIES ;REPORT--compute dailies
|
---|
| 26 | W !,"DAILIES"
|
---|
| 27 | S ZT1=0 F ZT=0:0 S ZT1=$O(^TMP($J,"D",1,ZT1)),ZT2="" Q:'ZT1 F ZT=0:0 S ZT2=$O(^TMP($J,"D",1,ZT1,ZT2)) Q:ZT2="" S ZTX=^(ZT2),^TMP($J,"D",2,99999-ZT1,99999-ZTX,ZT2)=$P(ZTX,"^",2) W "."
|
---|
| 28 | Q
|
---|
| 29 | ;
|
---|
| 30 | TOTALS ;REPORT--compute totals
|
---|
| 31 | W !,"TOTALS"
|
---|
| 32 | S ZT1="" F ZT=0:0 S ZT1=$O(^TMP($J,"T",1,ZT1)) Q:ZT1="" S ZTX=^(ZT1),^TMP($J,"T",2,99999-ZTX,ZT1)=$P(ZTX,"^",2) W "."
|
---|
| 33 | Q
|
---|
| 34 | ;
|
---|
| 35 | OUT ;REPORT--report the data computed
|
---|
| 36 | I ZTCOUNT W !!,"Errors by total count since install:"
|
---|
| 37 | I ZTCOUNT S ZT1=0 F ZT=0:0 S ZT1=$O(^TMP($J,"T",2,ZT1)),ZT2="" Q:'ZT1 F ZT=0:0 S ZT2=$O(^TMP($J,"T",2,ZT1,ZT2)) Q:ZT2="" S X=^(ZT2) W !,99999-ZT1,?4,ZT2,?46,$E(X,2,$L(X)-1)
|
---|
| 38 | I ZTDAY W !!,"Errors by day:"
|
---|
| 39 | I ZTDAY S ZT1=0 F ZT=0:0 S ZT1=$O(^TMP($J,"D",2,ZT1)),ZT2=0 Q:'ZT1 W !,$$HTE^XLFDT(99999-ZT1) D OUT2
|
---|
| 40 | Q
|
---|
| 41 | ;
|
---|
| 42 | OUT2 ;OUT--report the data by day
|
---|
| 43 | F ZT=0:0 S ZT2=$O(^TMP($J,"D",2,ZT1,ZT2)),ZT3="" Q:'ZT2 F ZT=0:0 S ZT3=$O(^TMP($J,"D",2,ZT1,ZT2,ZT3)) Q:ZT3="" S X=^(ZT3) W !,99999-ZT2,?4,ZT3,?46,$E(X,2,$L(X)-1)
|
---|
| 44 | Q
|
---|
| 45 | ;
|
---|
| 46 | SEND ;REPORT--mail the report to the San Francisco ISC
|
---|
| 47 | W !,"Assembling mail report" S ZTLINE=1
|
---|
| 48 | I ZTCOUNT S ^TMP($J,"M",ZTLINE,0)="Report by raw count since install:",ZTLINE=ZTLINE+1
|
---|
| 49 | I ZTCOUNT S ZT1=0 F ZT=0:0 S ZT1=$O(^TMP($J,"T",2,ZT1)),ZT2="" Q:'ZT1 F ZT=0:0 S ZT2=$O(^TMP($J,"T",2,ZT1,ZT2)) Q:ZT2="" S X=^(ZT2),^TMP($J,"M",ZTLINE,0)=$J(99999-ZT1,5)_$J(ZT2,45)_" "_$E(X,2,$L(X)-1),ZTLINE=ZTLINE+1 W "."
|
---|
| 50 | I ZTCOUNT,ZTDAY S ^TMP($J,"M",ZTLINE,0)=" ",ZTLINE=ZTLINE+1
|
---|
| 51 | I ZTDAY S ^TMP($J,"M",ZTLINE,0)="Report by day:",ZTLINE=ZTLINE+1
|
---|
| 52 | I ZTDAY S ZT1=0 F ZT=0:0 S ZT1=$O(^TMP($J,"D",2,ZT1)),ZT2=0 Q:'ZT1 S ^TMP($J,"M",ZTLINE,0)=$$HTE^XLFDT(99999-ZT1)_":",ZTLINE=ZTLINE+1 D SEND2
|
---|
| 53 | S ZTN="" I $D(^XMB(1,1,0))#2 S ZTN=$P(^(0),"^")
|
---|
| 54 | I ZTN]"",$D(^DIC(4.2,ZTN,0))#2 S ZTN=$P(^(0),"^")
|
---|
| 55 | D EN^XM S XMSUB="Error report from "_ZTN_" on "_$$HTE^XLFDT($H)
|
---|
| 56 | S XMTEXT="^TMP($J,""M"","
|
---|
| 57 | W !,"Sending the report..." D ^XMD,KILL^XM W !!,"Report sent."
|
---|
| 58 | Q
|
---|
| 59 | ;
|
---|
| 60 | SEND2 ;MAIL--prepare to mail report by day
|
---|
| 61 | F ZT=0:0 S ZT2=$O(^TMP($J,"D",2,ZT1,ZT2)),ZT3="" Q:'ZT2 F ZT=0:0 S ZT3=$O(^TMP($J,"D",2,ZT1,ZT2,ZT3)) Q:ZT3="" S X=^(ZT3),^TMP($J,"M",ZTLINE,0)=$J(99999-ZT2,5)_$J(ZT3,45)_" "_$E(X,2,$L(X)-1),ZTLINE=ZTLINE+1 W "."
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|