| 1 | XMCQA ;ISC-SF/GMB-Transmit Queue Status Report (others) ;12/04/2002  13:44 | 
|---|
| 2 | ;;8.0;MailMan;**8,10**;Jun 28, 2002 | 
|---|
| 3 | ; Was (WASH ISC)/CAP/RM/AML | 
|---|
| 4 | ; | 
|---|
| 5 | ; Entry points used by MailMan options (not covered by DBIA): | 
|---|
| 6 | ; ACTIVE  XMQACTIVE     (was GO^XMS5) | 
|---|
| 7 | ; ALL     XMQUEUED      (was ENT^XMS5) | 
|---|
| 8 | ; | 
|---|
| 9 | ACTIVE ; Show queues actively transmitting. | 
|---|
| 10 | D EN^XUTMDEVQ("AZTLOOP^XMCQA",$$EZBLD^DIALOG(42110)) ; MailMan: Active Transmission Queues Report | 
|---|
| 11 | Q | 
|---|
| 12 | AZTLOOP ; | 
|---|
| 13 | I $E($G(IOST),1,2)'="C-" D  Q | 
|---|
| 14 | . D AZTSK | 
|---|
| 15 | . I $D(ZTQUEUED) S ZTREQ="@" | 
|---|
| 16 | F  D  Q:'(Y!$D(DTOUT)) | 
|---|
| 17 | . D AZTSK | 
|---|
| 18 | . W ! | 
|---|
| 19 | . N DIR,X,DTIME | 
|---|
| 20 | . S DTIME=5 | 
|---|
| 21 | . S DIR(0)="Y",DIR("A")=$$EZBLD^DIALOG(42116) ; Refresh | 
|---|
| 22 | . S DIR("B")=$$EZBLD^DIALOG(39054) ; YES | 
|---|
| 23 | . ;Answer YES if you want the display refreshed. | 
|---|
| 24 | . ;Answer NO if you don't. | 
|---|
| 25 | . ;If you don't answer, the display will be refreshed every five seconds. | 
|---|
| 26 | . D BLD^DIALOG(42117,"","","DIR(""?"")") | 
|---|
| 27 | . D ^DIR | 
|---|
| 28 | Q | 
|---|
| 29 | AZTSK ; | 
|---|
| 30 | N XMIEN,XMSITE,XMABORT,XMRPT,XMCNT,XMREC,XMSECS,XMQD | 
|---|
| 31 | S (XMABORT,XMCNT,XMCNT("QD"))=0 | 
|---|
| 32 | ;Active Transmission Queues | 
|---|
| 33 | ;Domain         Queued  Device/Protocol      Message  Line      ZTSK Err    Rate | 
|---|
| 34 | D INIT(.XMRPT,42111,42112) | 
|---|
| 35 | S XMSITE="" | 
|---|
| 36 | F  S XMSITE=$O(^DIC(4.2,"B",XMSITE)) Q:XMSITE=""  D  Q:XMABORT | 
|---|
| 37 | . S XMIEN=0 | 
|---|
| 38 | . F  S XMIEN=$O(^DIC(4.2,"B",XMSITE,XMIEN)) Q:'XMIEN  D  Q:XMABORT | 
|---|
| 39 | . . S XMREC=$P($G(^XMBS(4.2999,XMIEN,3)),U,1,7) | 
|---|
| 40 | . . Q:"^^^^^^"[XMREC | 
|---|
| 41 | . . S XMSECS=$$HDIFF^XLFDT($H,$P(XMREC,U),2) | 
|---|
| 42 | . . Q:XMSECS>599 | 
|---|
| 43 | . . Q:$P(XMREC,U,1,6)?.P | 
|---|
| 44 | . . S XMQD=$$BMSGCT^XMXUTIL(.5,XMIEN+1000) | 
|---|
| 45 | . . I $Y+3+(XMSECS>180)>IOSL D  Q:XMABORT | 
|---|
| 46 | . . . D PAGE(.XMABORT) Q:XMABORT | 
|---|
| 47 | . . . D HDR(.XMRPT) | 
|---|
| 48 | . . W !,$$MELD^XMXUTIL1(XMSITE,XMQD,21)," "  ; domain, q'd msgs | 
|---|
| 49 | . . I XMSECS>180 D | 
|---|
| 50 | . . . W $E($P(XMREC,U,6),1,16) | 
|---|
| 51 | . . . W ?40,$$EZBLD^DIALOG(42113,XMSECS\60) ; == Appears Inactive - |1| Minutes | 
|---|
| 52 | . . E  D | 
|---|
| 53 | . . . I '$P(XMREC,U,2) D  Q | 
|---|
| 54 | . . . . W $E($P(XMREC,U,6),1,16) | 
|---|
| 55 | . . . . W ?44,$$EZBLD^DIALOG(42114) ; Connecting/Disconnecting | 
|---|
| 56 | . . . ; Device, Msg #, xmit line, ztsk, errors, xmit rate | 
|---|
| 57 | . . . W $$MELD^XMXUTIL1($P(XMREC,U,6),$P(XMREC,U,2),29),$J($P(XMREC,U,3),6),$J($P(XMREC,U,7),10),$J($P(XMREC,U,4),3),$J($P(XMREC,U,5),9) | 
|---|
| 58 | . . S XMCNT=XMCNT+1 | 
|---|
| 59 | . . S XMCNT("QD")=XMCNT("QD")+XMQD | 
|---|
| 60 | Q:XMABORT | 
|---|
| 61 | I 'XMCNT W !,$$EZBLD^DIALOG(42115) Q  ; No queues actively transmitting | 
|---|
| 62 | ;I $Y+5>IOSL D  Q:XMABORT | 
|---|
| 63 | ;. D PAGE(.XMABORT) Q:XMABORT | 
|---|
| 64 | ;. D HDR(.XMRPT) | 
|---|
| 65 | ;W !!,$$MELD^XMXUTIL1($$EZBLD^DIALOG(42103),XMCNT,27) ; Total Domains: | 
|---|
| 66 | ;W !,$$MELD^XMXUTIL1($$EZBLD^DIALOG(42104),XMCNT("QD"),27) ; Total Queued: | 
|---|
| 67 | Q | 
|---|
| 68 | INIT(XMRPT,XMTITLE,XMHDR) ; | 
|---|
| 69 | S XMRPT("PAGE")=0 | 
|---|
| 70 | S XMRPT("DATE")=$$MMDT^XMXUTIL1($$NOW^XLFDT) | 
|---|
| 71 | S XMRPT("TITLE")=$S(+XMTITLE=XMTITLE:$$EZBLD^DIALOG(XMTITLE),1:XMTITLE) | 
|---|
| 72 | S XMRPT("HDR")=$S(+XMHDR=XMHDR:$$EZBLD^DIALOG(XMHDR),1:XMHDR) | 
|---|
| 73 | W:$E($G(IOST),1,2)="C-" @IOF | 
|---|
| 74 | D HDR(.XMRPT) | 
|---|
| 75 | Q | 
|---|
| 76 | PAGE(XMABORT) ; | 
|---|
| 77 | I $E($G(IOST),1,2)="C-" D PAGE^XMXUTIL(.XMABORT) Q:XMABORT | 
|---|
| 78 | W @IOF | 
|---|
| 79 | Q | 
|---|
| 80 | HDR(XMRPT) ; | 
|---|
| 81 | N XMPAGE | 
|---|
| 82 | S XMRPT("PAGE")=XMRPT("PAGE")+1 | 
|---|
| 83 | W !,XMRPT("TITLE") | 
|---|
| 84 | W ?79-$L(XMRPT("DATE")),XMRPT("DATE") | 
|---|
| 85 | S XMPAGE=$$EZBLD^DIALOG(34542,$J(XMRPT("PAGE"),2)) | 
|---|
| 86 | W !,^XMB("NETNAME"),?79-$L(XMPAGE),XMPAGE | 
|---|
| 87 | W !!,XMRPT("HDR"),! | 
|---|
| 88 | Q | 
|---|
| 89 | ALL ; Show all queues which have messages, whether transmitting or not. | 
|---|
| 90 | D RESEQ | 
|---|
| 91 | D EN^XUTMDEVQ("QZTSK^XMCQA",$$EZBLD^DIALOG(42120)) ; MailMan: Transmission Queues with Messages Report | 
|---|
| 92 | Q | 
|---|
| 93 | RESEQ ; Resequence the messages in the transmit queues.  This also has the | 
|---|
| 94 | ; effect of doing an integrity check on the queues. | 
|---|
| 95 | N XMK | 
|---|
| 96 | S XMK=999 | 
|---|
| 97 | F  S XMK=$O(^XMB(3.7,.5,2,XMK)) Q:XMK'>0  Q:XMK>9999  I $O(^(XMK,1,0))  W:'$D(ZTQUEUED) "." D RSEQ^XMXBSKT(.5,XMK) | 
|---|
| 98 | Q | 
|---|
| 99 | QZTSK ; | 
|---|
| 100 | N XMRPT,XMIEN,XMSITE,XMABORT,XMCNT,XMREC,XMQD | 
|---|
| 101 | S (XMABORT,XMCNT,XMCNT("QD"))=0 | 
|---|
| 102 | ;Transmission Queues with Messages | 
|---|
| 103 | ;Domain                                   Queued    Physical Link | 
|---|
| 104 | D INIT(.XMRPT,42121,42122) | 
|---|
| 105 | S XMSITE="" | 
|---|
| 106 | F  S XMSITE=$O(^DIC(4.2,"B",XMSITE)) Q:XMSITE=""  D  Q:XMABORT | 
|---|
| 107 | . S XMIEN=0 | 
|---|
| 108 | . F  S XMIEN=$O(^DIC(4.2,"B",XMSITE,XMIEN)) Q:'XMIEN  D  Q:XMABORT | 
|---|
| 109 | . . S XMQD=$$BMSGCT^XMXUTIL(.5,XMIEN+1000) | 
|---|
| 110 | . . Q:'XMQD | 
|---|
| 111 | . . S XMREC=^DIC(4.2,XMIEN,0) | 
|---|
| 112 | . . I $Y+3>IOSL D  Q:XMABORT | 
|---|
| 113 | . . . D PAGE(.XMABORT) Q:XMABORT | 
|---|
| 114 | . . . D HDR(.XMRPT) | 
|---|
| 115 | . . W !,$$MELD^XMXUTIL1($P(XMREC,U),XMQD,47),"    ",$P(XMREC,U,17) | 
|---|
| 116 | . . S XMCNT=XMCNT+1 | 
|---|
| 117 | . . S XMCNT("QD")=XMCNT("QD")+XMQD | 
|---|
| 118 | Q:XMABORT | 
|---|
| 119 | I 'XMCNT W !,$$EZBLD^DIALOG(42123) Q  ; No messages queued | 
|---|
| 120 | I $Y+5>IOSL D  Q:XMABORT | 
|---|
| 121 | . D PAGE(.XMABORT) Q:XMABORT | 
|---|
| 122 | . D HDR(.XMRPT) | 
|---|
| 123 | W !!,$$MELD^XMXUTIL1($$EZBLD^DIALOG(42103),XMCNT,27) ; Total Domains: | 
|---|
| 124 | W !,$$MELD^XMXUTIL1($$EZBLD^DIALOG(42104),XMCNT("QD"),27) ; Total Queued: | 
|---|
| 125 | I $D(ZTQUEUED) S ZTREQ="@" | 
|---|
| 126 | Q | 
|---|