Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BGUTRCU

BGUTRCU.m

Go to the documentation of this file.
  1. BGUTRCU ; IHS/OIT/MJL - Clean up routine for the Debug/Trace global: ^BGUTRACE ;
  1. ;;1.5;BGU;;MAY 26, 2005
  1. ;
  1. MAIN ;
  1. D ASKDJ,ASKNRT:'$D(DIRUT) I $D(DIRUT) D KILL Q
  1. D CLU,KILL
  1. Q
  1. ;
  1. ASKDJ ;
  1. ; Ask for $J
  1. S U="^",DIR(0)="NO^1:999999",DIR("A")="ENTER $J TO CLEANUP",DIR("?")="Enter numeric characters for the $J you want to cleanup" D ^DIR Q:$D(DIRUT)
  1. ; ASK HOW MANY ENTRIES TO RETAIN
  1. S BGUDJ=Y
  1. Q
  1. ;
  1. ASKNRT ;
  1. ; Ask for number of sessions to retain
  1. S DIR(0)="NO^0:999",DIR("A")="ENTER THE NUMBER OF SESSIONS TO RETAIN",DIR("?")="Enter numeric characters only" D ^DIR I $D(DIRUT) D KILL Q
  1. S BGUNRT=Y D CLU
  1. W !,BGUNRT," Sessions Retained",!
  1. Q
  1. ;
  1. CLU ;
  1. S BGUN="",DIK="^BGUTRACE(" F BGUN1=1:1 S BGUN=$O(^BGUTRACE("C",BGUDJ,BGUN),-1) Q:BGUN="" I BGUN1>BGUNRT S DA=BGUN D ^DIK
  1. Q
  1. ;
  1. KILL ;
  1. K BGUDJ,BGUN,BGUN1,BGUN2,BGUNRT,DA,DIK,DIR,DIRUT,X,Y
  1. Q
  1. ;
  1. BJENT ;EP Called by option BGU TRACE CLEANUP
  1. ; Entry point called from cleanup option.
  1. W !,"Starting..."
  1. S U="^" S BGUDJ=0 F BGUQ=0:0 S BGUDJ=$O(^BGUTRACE("C",BGUDJ)) Q:'BGUDJ D
  1. .I $D(^BGUSP(1,1,"B",BGUDJ)) S BGUN2="" F BGUQ=0:0 S BGUN2=$O(^BGUSP(1,1,"B",BGUDJ,BGUN2)) Q:'BGUN2 S BGUNRT=$P(^BGUSP(1,1,BGUN2,0),U,2) D CLU
  1. .I '$D(^BGUSP(1,1,"B",BGUDJ)) S DIK="^BGUTRACE(" S BGUN="" F BGUN1=1:1 S BGUN=$O(^BGUTRACE("C",BGUDJ,BGUN)) Q:BGUN="" S DA=BGUN D ^DIK
  1. D KILL
  1. W !,"Done..",!!
  1. Q
  1. ;