˳APFM020.A0PFM020.ABACKUP PFM020.RELEASE_NOTES,KITINSTAL.COM,PERF_METER.UID,PERF_METER.OBJ,DECWSHARLIBRARIES.OPT,PERF_METER.HLP,PFM_STARTUP.COM PFM020.A/SAVE/INTER/GROUP=0/BLO=2048 HELLER h_ִJV5.1 _JULIUS::  _DENEVA$DUA0: V5.0 4*[HELLER.DECW_MAGIC.PERFMETERS]PFM020.RELEASE_NOTES;3+,./h 4Lb-0123KPWO56]M7M89GhHJ. Performance Meter Utility for DECWindows V2.0 (c) 1989 by Robert HellerC This utility displays performance indicators in a small DECWindowsKwindow. Included in the display is CPU busy, processor modes, and disk I/OKstatistics on the system device (SYS$SYSDEVICE) and a "local" disk (definedby the logical PFM$LOCALDISK).A Differences from version V1.0: Added paging statistics (faults,Gpaging I/O, free page count, modified page count). Minor adjustments inplacements of various widgets.@ Differences from version V1.1: Added changes suggested by Mark<Pizzolato - INFO COMM Computer Consulting, Redwood City, Ca,/mark@infopiz.UUCP or uunet!lupine!infopiz!mark:> - Compaction of the Modes Display to save window real estate.A - Respacing of the Counter Titles to allow user specified titles( (via logical names PFM$DEVICE_n_TITLE)@ - Allowed up to 4 User Selected Devices to Monitor, selected by3 defining PFM$DEVICE_n_NAME and PFM$DEVICE_n_TITLEB - Smoothed out the Counter Upda#tPFM020.A4[HELLER.DECW_MAGIC.PERFMETERS]PFM020.RELEASE_NOTES;3L0ntes to remove the delayed flicker.E And fixed the X graphics contexts to use GXinvert instead of GXcopy,Lto allow display visibity of reverse-background display setups (Suggested by-Christopher Ho ). Contact info: Robert Heller InterNet: Heller@cs.umass.edu BIX: locks.hill.bbs FidoNet: 1:321/153.0-*[HELLER.DECW_MAGIC.PERFMETERS]KITINSTAL.COM;6+,./h 4W-0123KPWO56+7(89GhHJ:$!--------------------------------------------------------=$! KITINSTAL.COM - Kit Install procedure file for Perf Meter5$! Robert Heller Created on Tue Nov 14 08:30:10 1989$! Last mod - :$!-------------------------------------------------------- $! Contents::$!--------------------------------------------------------*$ on control_y then vmi$callback CONTROL_Y$ on error then exit $status7$ if p1 .nes. "VMI$_INSTALL" then exit vmi$_unsupported$ type sys$inputF Installation of Roberta PFM020.A-[HELLER.DECW_MAGIC.PERFMETERS]KITINSTAL.COM;6W> Heller's Perf Meter V2.0 (DECWindows utility)$ !F$ ! Make sure that we have enough disk space to succeed and set up the$ ! environment.$ !$ pfm$peak = 250$ pfm$net = 200$ !3$ vmi$callback CHECK_NET_UTILIZATION pfm$ 'pfm$net'6$ if .not. pfm$ then vmi$callback MESSAGE e noblocks -E "This kit requires ''pfm$net' additional blocks after installation."&$ if .not. pfm$ then exit vmi$_failure0$ vmi$callback SET safety conditional 'pfm$peak'$ vmi$callback set purge YES$ !H$ ! Setup directories where files should go, and various other defaults.$ !*$ pfm$exe_directory == "SYS$SYSTEM:"+$ pfm$dat_directory == "SYS$LIBRARY:"1$ pfm$helplib == "SYS$HELP:HELPLIB.HLB">$ pfm$source_directory == "SYS$SYSROOT:[PERF_METER_SOURCE]""$ pfm$create_helplib == "FALSE"$ !B$ ! Now verify each of these defaults and create directories, etc.$ !#$exe_dir: ! first .EXE directory...F$ vmi$callback ASK pfm$exe_directory "Directory to place .EXE files" -= 'pfm$exe_directory' S "Enter a directory or a logical name"=$ if F$PARSE(pfm$exe_directory) .nes. "" then GOTO exe_dir_ok$ !<$ ! Exe directory does not exist. See if we should make it.$ !!$ vmi$callback MESSAGE w nodire -J "The directory for the .EXE files (''pfm$exe_directory') does not exist"M$ vmi$callback ASK pfm$ok "Should I make this directory" Y B "Type Yes or No"#$ if .not. pfm$ok then GOTO exe_dir8$ vmi$callback create_directory user 'pfm$exe_directory' $exe_dir_ok:#$dat_dir: ! first Q܂PFM020.A-[HELLER.DECW_MAGIC.PERFMETERS]KITINSTAL.COM;6W.EXE directory...M$ vmi$callback ASK pfm$dat_directory "Directory to place data (.UID) files" -= 'pfm$dat_directory' S "Enter a directory or a logical name"=$ if F$PARSE(pfm$dat_directory) .nes. "" then GOTO dat_dir_ok$ !<$ ! dat directory does not exist. See if we should make it.$ !!$ vmi$callback MESSAGE w nodire -J "The directory for the data files (''pfm$dat_directory') does not exist"M$ vmi$callback ASK pfm$ok "Should I make this directory" Y B "Type Yes or No"#$ if .not. pfm$ok then GOTO dat_dir8$ vmi$callback create_directory user 'pfm$dat_directory' $dat_dir_ok:%$helplib: ! third help library to useE$ vmi$callback ASK pfm$helplib "Help library to place help text in" -- 'pfm$helplib' S "Enter a help library name"L$ pfm$helplib == f$parse(pfm$helplib,"SYS$HELP:HELPLIB.HLB",,,"SYNTAX_ONLY")8$ if F$SEARCH(pfm$helplib) .nes. "" then GOTO helplib_ok$ !;$ ! Help library does not exist. See if we should make it.$ !J$ pfm$helplibdire == f$parse(pfm$helplib,"","","device","syntax_only") + -? f$parse(pfm$helplib,"","","directory","syntax_only")?$ if f$parse(pfm$helplibdire) .nes. "" then GOTO helplib_dir_ok$ !@$ ! Helplib directory does not exist. See if we should make it.$ !!$ vmi$callback MESSAGE w nodire -I "The directory for the helplibrary (''pfm$helplibdire') does not exist"M$ vmi$callback ASK pfm$ok "Should I make this directory" Y B "Type Yes or No"#$ if .not. pfm$ok then GOTO helplib6$ vmi$callback create_directory user 'pfm$helpoPFM020.A-[HELLER.DECW_MAGIC.PERFMETERS]KITINSTAL.COM;6NOTES;3Wlibdire'$helplib_dir_ok:$$ vmi$callback MESSAGE w nohelplib -4 "The Help library (''pfm$helplib') does not exist"P$ vmi$callback ASK pfm$ok "Should I make this help library" Y B "Type Yes or No"#$ if .not. pfm$ok then GOTO helplib$ pfm$create_helplib == "TRUE" $helplib_ok:$ !7$ ! Now see if the source code should be made available$ !($ vmi$callback ASK pfm$provide_sources -G "Do you want the source code to be available (about 110 blocks)" Y B - "Type Yes or No"4$ if .not. pfm$provide_sources then GOTO skip_source($source_dir: ! first source directory...K$ vmi$callback ASK pfm$source_directory "Directory to place source files" -@ 'pfm$source_directory' S "Enter a directory or a logical name"C$ if F$PARSE(pfm$source_directory) .nes. "" then GOTO source_dir_ok$ !?$ ! source directory does not exist. See if we should make it.$ !!$ vmi$callback MESSAGE w nodire -O "The directory for the source files (''pfm$source_directory') does not exist"M$ vmi$callback ASK pfm$ok "Should I make this directory" Y B "Type Yes or No"&$ if .not. pfm$ok then GOTO source_dir;$ vmi$callback create_directory user 'pfm$source_directory'$source_dir_ok: $skip_source:$ !7$ ! Questions done. Tell user he can go to lunch, etc.$ !$questions_done:$ say ""E$ say " No further questions will be asked during the installation."$!$! For all files in kit, $!#$! Set file owner = [1,4] (SYSTEM)7$! Set file protection = (S:RWED, O:RWED, G:RWED, W:RE)$!@$ on control_y t*nPFM020.A-[HELLER.DECW_MAGIC.PERFMETERS]KITINSTAL.COM;6WѤ hen continue C$ on error then continue ;$ set message/nofacility/noseverity/notext/noidentificationQ$ set file/nolog/owner=[1,4]/protection=(S:RWED, O:RWED, G:RWED, W:RE)/truncate - vmi$kwd:*.*;*3$ set message/facility/severity/text/identification$ on error then exit $status*$ on control_y then vmi$callback CONTROL_Y$$ !$ ! link the .EXE file$ !G$ link /notraceback/nodebug/nodebug/nomap /exe=vmi$kwd:perf_meter.exe -3 vmi$kwd:perf_meter.obj,DECWSHARLIBRARIES.OPT/opt,- sys$system:sys.stb/selective$ !$ ! stash the files.$ !$ ! Executables:G$ vmi$callback provide_image pfm$ perf_meter.exe 'pfm$exe_directory' $ ! UID fileG$ vmi$callback provide_file pfm$ perf_meter.uid 'pfm$dat_directory'$ !$ ! update help library:$ !K$ if pfm$create_helplib .eqs. "TRUE" then library/create/help 'pfm$helplib'W$ vmi$callback UPDATE_LIBRARY 'pfm$helplib' pfm$ help "/replace" vmi$kwd:perf_meter.hlp$ !$ ! setup the startup file$ !1$ open/write pfm$upd_scom vmi$kwd:pfm_updscom.comM$ write pfm$upd_scom "$ edit/edt/nocommand/nojournal vmi$kwd:pfm_startup.com"J$ write pfm$upd_scom "subs/$$EXE_DIRECTORY$$/",pfm$exe_directory,"/ whole"J$ write pfm$upd_scom "subs/$$DAT_DIRECTORY$$/",pfm$dat_directory,"/ whole"$ write pfm$upd_scom "exit"$ write pfm$upd_scom "$ exit"$ close pfm$upd_scom"$ @vmi$kwd:pfm_updscom.com/out=nl:$ !D$ vmi$callback provide_file pfm$ pfm_startup.com sys$comhePFM020.A-[HELLER.DECW_MAGIC.PERFMETERS]KITINSTAL.COM;6WL=mon:[sysmgr]*$ vmi$callback set startup pfm_startup.com$ type sys$input:MThe Perf_Meter program needs some system logical names defined. A file namedNpfm_STARTUP.COM will be placed in SYS$COMMON:[SYSMGR]. This file should be runNfrom SYS$STARTUP:SYSTARTUP_V5.COM on all of the systems in the VAXCluster thatrun DECWindows.$ !$ ! do sources...$ !1$ if .not. pfm$provide_sources then GOTO pfm_done$ ! $ vmi$callback restore_saveset bL$ vmi$callback provide_file pfm$ perf_meter_const.dat 'pfm$source_directory'L$ vmi$callback provide_file pfm$ perf_meter_const.uil 'pfm$source_directory'L$ vmi$callback provide_file pfm$ perf_meter_const.h 'pfm$source_directory'$!L$ vmi$callback provide_file pfm$ perf_meter.c 'pfm$source_directory'L$ vmi$callback provide_file pfm$ cpudef.h 'pfm$source_directory'$!L$ vmi$callback provide_file pfm$ perf_meter.uil 'pfm$source_directory'$!N$ vmi$callback provide_file pfm$ decwsharlibraries.opt 'pfm$source_directory'$!M$ vmi$callback provide_file pfm$ perf_meter.hlp 'pfm$source_directory'$!N$ vmi$callback provide_file pfm$ makefile. 'pfm$source_directory'$ ! $pfm_done:$ exit vmi$_success-PFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;34TES;33I/*[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;34+,W.3/h 431-0123KPWO456`D>7@89GhHJro|DRM 1.0VMS UIL CompilerV1.0-00027-NOV-1989 12:13:36.87PERF_METERv2.0*BC)B NPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343C^ ㌳PFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343 WPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;34TES;33S ro| )H NXFOOPERF_METER_MAINH I 0LPERF_METER_MAINzyxlMAIN_DIALOGMAIN_MENU_BARH `I Tp.MAIN_MENU_BARhfHCREATE_PROC<IAIFILE_MENU_ENTRYH  qIq 0FILE_MENU_ENTRYD Z L FILE_MENUH  JIJ *FILE_MENUTR>EXIT_BUTTONH ~!I~ ,EXIT_BUTTON p, HhfbACTIVATE_PROCH }y00ExitH  y00FileH  8I  ,fMAIN_DIALOGzyxwx"TE_kU>'{kbSD70)" I_MODEK_MODEE_MODES_MODEU_MODEN_MODEC_MODEGRAPH_LABELSMODPAGES_DELTAMODPAGES_TOTALMODPAGESFREEPAGES_DELTA r5PFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343! FREEPAGES_TOTALFREEPAGESPAGEIO_DELTAPAGEIO_TOTALPAGEIOPAGEFAULTS_DELTAPAGEFAULTS_TOTALPAGEFAULTSDEVICE_3_IOCOUNT_DELTADEVICE_3_IOCOUNT_TOTALDEVICE_3_IOCOUNT_NAMEDEVICE_2_IOCOUNT_DELTADEVICE_2_IOCOUNT_TOTALDEVICE_2_IOCOUNT_NAMEDEVICE_1_IOCOUNT_DELTADEVICE_1_IOCOUNT_TOTALDEVICE_1_IOCOUNT_NAMEDEVICE_0_IOCOUNT_DELTADEVICE_0_IOCOUNT_TOTALDEVICE_0_IOCOUNT_NAMESTATE_GRAPHCPU_GRAPHH cI P*CPU_GRAPHhfDCREATE_PROCwxydzdH ~I R,STATE_GRAPHhfFCREATE_PROCwdxydzFH I \6DEVICE_0_IOCOUNT_NAMEhfPCREATE_PROC wx< H %y00Sys Disk H I^ smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H  I ]7DEVICE_0_IOCOUNT_TOTALhfQCREATE_PROC w x< H  y00  H I smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H  I ]7DEVICE_0_IOCOUNT_DELTAhfQCREATE_PROC wKx<  XCPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;3431H 6 y00  H I smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H  I \6DEVICE_1_IOCOUNT_NAMEhfP CREATE_PROC wxK   H %z y00 H I4 smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H k I ]7DEVICE_1_IOCOUNT_TOTALhfQ CREATE_PROC w xK   H  y00  H Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H I ]7DEVICE_1_IOCOUNT_DELTAhfQ CREATE_PROC wKxK  ro|* ~ p6   Pz 0   P  _p 0}  P!p p M0 P     c  \ p 0 5   K    `0  P  YrPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;34TES;33rWPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343FOOI_MODEK_MODEE_MODES_MODEU_MODEN_MODEC_MODEGRAPH_LABELSMODPAGES_DELTAMODPAGES_TOTALMODPAGESFREEPAGES_DELTAFREEPAGES_TOTALFREEPAGESPAGEIO_DELTAPAGEIO_TOTALPAGEIOPAGEFAULTS_DELTAPAGEFAULTS_TOTALPAGEFAULTSDEVICE_3_IOCOUNT_DELTADEVICE_3_IOCOUNT_TOTALDEVICE_3_IOCOUNT_NAMEDEVICE_2_IOCOUNT_DELTADEVICE_2_IOCOUNT_TOTAL PFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343DEVICE_2_IOCOUNT_NAMEDEVICE_1_IOCOUNT_DELTADEVICE_1_IOCOUNT_TOTALDEVICE_1_IOCOUNT_NAMEDEVICE_0_IOCOUNT_DELTADEVICE_0_IOCOUNT_TOTALDEVICE_0_IOCOUNT_NAMESTATE_GRAPHCPU_GRAPHMAIN_DIALOGEXIT_BUTTONFILE_MENUFILE_MENU_ENTRYMAIN_MENU_BARPERF_METER_MAINPERF_METERro|8  ^     k 4 .zCPf0  m @ } M   1p@<Q"Y1a 9 i A q I y Q  Y aRifPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;34TES;33@lIPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343a/CPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343P!ro|'MH y00  H Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H .I \6DEVICE_2_IOCOUNT_NAMEhfP CREATE_PROC wxZ H %y00 H ICsmk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H zI ]7DEVICE_2_IOCOUNT_TOTALhfQ CREATE_PROC w xZ H y00  H Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H I ]7DEVICE_2_IOCOUNT_DELTAhfQCREATE_PROC wKxZ H y00  H Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H I \6DEVICE_3_IOCOUNT_NAMEhfPCREATE_PROC wxi H %_y00 H Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H PI ]7DEVICE_3_IOCOUNT_TO^ #&PFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;34TES;33z$TALhfQCREATE_PROC w xi H y00  H Ifsmk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H I ]7DEVICE_3_IOCOUNT_DELTAhfQCREATE_PROC wKxi H y00  H Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H wIw +PAGEFAULTS iwx [H  5y00 Page FaultsH Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H I W1PAGEFAULTS_TOTALhfKCREATE_PROC w x H K y00  xxxxxxxxH I smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H 0 I W1PAGEFAULTS_DELTAhfKCREATE_PROC wKx  H  y00 xxxxH I@ smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H sm Is ' hePFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343m'PAGEIO ewx- W!"H  y00 Paging IOH IM smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H } I S-PAGEIO_TOTALhfGCREATE_PROC w x- #$H  y00  xxxxxxxxH I smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H  I S-PAGEIO_DELTAhfGCREATE_PROC wKx- %&H y00 xxxxH Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H vIv *FREEPAGES hwx Z'(ro|*H y00 Free PagesH Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H 1I V0FREEPAGES_TOTALhfJCREATE_PROC w x )*H y00  xxxxxxxxH I@smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H pI V/BPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;343*0FREEPAGES_DELTAhfJCREATE_PROC wKx +,H y00 xxxxH Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H uIu )MODPAGES gwx Y-.H #y00Modified PagesH Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H I U/MODPAGES_TOTALhfICREATE_PROC w x /0H y00  xxxxxxxxH Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H I U/MODPAGES_DELTAhfICREATE_PROC wKx 12H \y00 xxxxH Ismk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H y<Iy -GRAPH_LABELS kwxd ]34H y00 CPU BusyH I"smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H sQIs 'C_MODEjPFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;34TES;33 - ewexd W56H y00CH I1smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H sYIs 'N_MODE ewoxd W78H y00NH I9 smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H sa Is 'U_MODE ewyxd W9:H  y00UH IA smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H si Is 'S_MODE ewxd W;<H  y00SH II smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H sq Is 'E_MODE ewxd W=>H  y00EH IQ smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H sy Is 'K_MODE ewxd W?@H  y00KH IY smk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H s PFM020.AW/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.UID;3430Is 'I_MODE ewxd WABH  y00IH Iasmk-Adobe-Courier-Bold-R-Normal--12-120-75-75-M-70-ISO8859-1H $I$ FOO/*[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.OBJ;21+,./h 4 -0123KPWO56gGLJ7 eҗJ89GhHJ7 PERF_METERV1.028-NOV-1989 09:28VAX C V3.0-031 C$V_CTYPEDEFSEXE$GL_ABSTIM_TICSSMP$GL_ACTIVE_CPUSSMP$GL_CPU_DATA PMS$GL_FAULTS PMS$GL_PREADSPMS$GL_PREADIOPMS$GL_PWRITESPMS$GL_PWRITIOPMS$GL_DZROFLTSSCH$GL_FREECNT SCH$GL_MFYCNT OBJECTCLASS RECTOBJCLASSWINDOWOBJCLASS WIDGETCLASSCOMPOSITEWIDGETCLASSCOMPOSITEOBJECTCLASSCONSTRAINTWIDGETCLASSSHELLWIDGETCLASSOVERRIDESHELLWIDGETCLASSUPFM020.A/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.OBJ;21WMSHELLWIDGETCLASSTRANSIENTSHELLWIDGETCLASSPpfm$data:perf_meter.uidLPXP2igPPerfMeter.XPosPT'PPerfMeter.YPosP'X6PPerfMeter.UpdatePeriod P6\MPACTIVATE_PROClPM[PCREATE_PROCtP[gPCANCEL_PROC|PgPP*Pg(sPSystem Performance Meters (V2.0) on %sPPerfMeterPcan't open hierarchyPPERF_METER_MAINPcan't fetch main windowPxPyPDECW$USER_DEFAULTS:DECW$PFM.DATPrPDECW$SYSTEM_DEFAULTS:DECW$PFM.DAT)Pr+P%s  P P( P4 P@ P/P %8d4Plabel:P AP %4dGPlabelMP %8dRPlabelXP _P %4dePlabelkP %8dpPlabelvP }P %4dPlabelP %8dPlabelP P %4dPlabelP %8dPlabelP P %4dPlabelP %8dPlabelP P %4dPlabelP %8dPlabelP P %TOPLEVELSHELLWIDGETCLASSAPPLICATIONSHELLWIDGETCLASSREAD_SYS_CUSTOMIZATION_FILEREAD_CUSTOMIZATION_FILEDWTFETCHWIDGETDWTREGISTERDRMNAMESDWTOPENHIERARCHYDWTINITIALIZEDRMDWTLATIN1STRING XTGETVALUES XTSETVALUES XTINITIALIZEXTWINDOW XTDISPLAYXTREALIZEWIDGET XTADDTIMEOUT XTMAINLOOP XTMANAGECHILD XCREATEGCSTRLENSTRCHRSTRNCPYSTRCPYSPRINTFPRINTF<PFM020.A/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.OBJ;21TES;3FFCLOSE4dPlabelP %8dPlabel P P %4dPlabel PPPFM$DEVICE_%d_NAME2PSYS$SYSDEVICE:APPFM$DEVICE_%d_TITLEUPPFM$DEVICE_%d_NAMEhPSYS$SYSDEVICE:wPlabel@P^ C$MAIN_ARGSTR|~*|~ SYS$GETSYIW<(P@ˆ @ˆP@ˆ ˆߤs¨SPRINTFˆSTRLENP˜READ_SYS_CUSTOMIZATION_FILEREAD_CUSTOMIZATION_FILEDWTINITIALIZEDRMݬ߬|~̨ XTINITIALIZEPbߢDߢLݢPDWTOPENHIERARCHYP+PRINTFEXITϺ„ߢlDWTREGISTERDRMNAMESߢHߢbĹݢDDWTFETCHWIDGETP+PRINTFEXITݢ XTMANAGECHILDbSPТTQPQ߭S XTSETVALUESbSPТXQPQ߭S XTSETVALUESbXTREALIZEWIDGET$ŏ\~ XTADDTIMEOUT XTMAINLOOPP^RP\l\P< ^TRFOPENPUbU<~BFGETSP\BSTRCHRSP!\cP` \cP`\ϻU<~BFGETSP\UFCLOSEP< ^TRԢT_X\)FOPENPUaU<~BFGETSP\ASTRCHRSP!\cP` \cP`\$U<~BFGETSP\UFCLOSEP^WЬSc#cRRRBgPSc cRRRBgcRxRTDϥTd1xRTDϓP`SvPV]DτTdd.xRTDwUe~V~DeTdSTRNCPYeP@PxRP@GT޴TVVATOIPdPRxRP@Td1y<^UЬQЬP`iaTT`QWTPT=PT*4QRb*PQQRb*PXPFM020.A/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.OBJ;21ScQ QRcbRQPT%QPPP`a"aRRRBePQa aRRRBea=QPP ^Rݬ+PRINTFEXIT ^ЬЬ ߭ XTSETVALUES ^ЬЬ ߭ XTGETVALUES^RЬP@!ߢH@bݬݢDDWTFETCHWIDGETPP2P|μ^SUмQЬAQPP PPr?Pݬ XTDISPLAYPݬ XTDISPLAYPЬVRRA߭SPRINTF߭GETENVPT(RU߭SPRINTF߭GETENVPT RhTT1TDWTLATIN1STRINGVRwP߭R XTSETVALUESPЬVRRAtSPRINTFtGETENVPT*RUtSPRINTFtGETENVPT RhTT1,TDWTLATIN1STRINGVRwlPplR XTSETVALUESPЬVRRA,SPRINTF,GETENVPT*RU,SPRINTF,GETENVPT RhTT1TDWTLATIN1STRINGVRw$P($R XTSETVALUESPЬVRRASPRINTFGETENVPT*RUSPRINTFGETENVPT RhTT'TDWTLATIN1STRINGVRwPR XTSETVALUESP^мPPEXITP^P8^qXTWINDOWPTS t t ST XCREATEGCP$TSt t ST XCREATEGCP, qXTWINDOWP T S t t ST XCREATEGCP(T St t ST XCREATEGCP0      .PFM020.A/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.OBJ;21$  L PMS$GL_FAULTSYPMS$GL_PREADIOPMS$GL_PWRITIOZSCH$GL_FREECNT[ SCH$GL_MFYCNT  P P P P P QQP[ŏdRPRŏdXPXŏdWPWŏdVPVŏdUPUŏdTPTŏdQSPS!RXWVUTQSd~   XCLEARAREARRd~ ( XFILLRECTANGLEd~ XXd~( d~  WWd~ ( d~* VVd~*( d~4 UUd~4( d~> TTd~>( PFM020.A/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.OBJ;21TES;3ϢH get_cpu_timesget_disk_opcntupdate_disk_name_label &@      FOPENREAD_CUSTOMIZATION_FILEREAD_SYS_CUSTOMIZATION_FILE SYS$GETSYIWFGETSFGETSATOIEXITEXITXFILLRECTANGLE XCLEARAREA SYS$GETDVIWGETENV @MAIN <READ_CUSTOMIZATION_FILE |<READ_SYS_CUSTOMIZATION_FILE GET_WIDGET_IF_NEEDED C$MAIN_ARGS1$CODE $DATAERRNOSTDINSTDOUTSTDERR_CTYPE_l WIDGET_ARRAY}$CHAR_STRING_CONSTANTSR2|~ |~ SYS$GETDVIW^SЬRRA߭SPRINTF߭GETENVPT(RU߭SPRINTF߭GETENVPT RhTT(TDWTLATIN1STRINGPQЬRwQ߭R XTSETVALUESmP#3CDDDDCDDpPxPDP! ]5PFM020.A/[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.OBJ;21{@ RhTT'TDWTLATIN1STRINGVRwPR XTSETVALUESP^мPPEXITP^P8^qXTWINDOWPTS t t ST XCREATEGCP$TSt t ST XCREATEGCP, qXTWINDOWP T S t t ST XCREATEGCP(T St t ST XCREATEGCP0      5*[HELLER.DECW_MAGIC.PERFMETERS]DECWSHARLIBRARIES.OPT;2+,./h 4R-0123KPWO56o|ؒ7@ʺ|ؒ89gcݒGhHJsys$share:vaxcrtl/sharesys$share:decw$dwtlibshr/sharesys$share:spishr/share.*[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.HLP;2+,./h 4L-0123KPWO56(Eܒ7 )C(Eܒ89gcݒGhHJ"ôDPFM020.A.[HELLER.DECW_MAGIC.PERFMETERS]PERF_METER.HLP;21L 1 PERF_METER" Format: Run PFM$EXE:Perf_MeterJ (Note: must be run in a DECWindows context: i.e. DECW$DISPLAY must be defined.)I A file named DECW$PFM.DAT is used to customize the Perf Meter. Three variables are definable: PerfMeter.YPos=xpos PerfMeter.XPos=ypos& PerfMeter.UpdatePeriod=updateperiodL Default values are: xpos = 0, ypos = 95, and updateperiod = 5 (seconds)./*[HELLER.DECW_MAGIC.PERFMETERS]PFM_STARTUP.COM;1+,./h 4:.-0123KPWO56>gEܒ7|hEܒ89gcݒGhHJ:$!--------------------------------------------------------2$! PFM_STARTUP.COM - Perf_Meter startup .COM file5$! Robert Heller Created on Tue Nov 14 08:54:56 1989$! Last mod - :$!-------------------------------------------------------- $! Contents::$!-------------------------------------------------------- $ set noon$ exe_dir = "$$EXE_DIRECTORY$$"$ dat_dir = "$$DAT_DIRECTORY$$"$!&$ define/system/exec PFM$EXE 'exe_dir''$ define/system/exec PFM$DATA 'dat_dir'$!5$ write sys$output#aPFM020.A/[HELLER.DECW_MAGIC.PERFMETERS]PFM_STARTUP.COM;1TES;3:( "******* Perf Meter Setup *******"$ exit 1