DWS_BENCHV1.0 4-NOV-2021 11:21 VSI C V7.4-002  $READONLY$i $CODE$4 $LITERAL$$LINK$   CONCURRENTMAX0 CONCURRENTMAX  CONNECTEDCOUNT0CONNECTEDCOUNT  UPDATEMAX0 UPDATEMAX  USAGECOUNT0 USAGECOUNT   RANDOMNUMBER0 RANDOMNUMBER   RANDOMFILLER0 RANDOMFILLER  CURRENTTIME0 CURRENTTIME  CURRENTBINTIME0 CURRENTBINTIME0J ADDCLIENT0JP CLIENTREADAST0J  PINGCLIENT0J REMOVECLIENT0J0  PUSHCLIENT(JMAIN(J__MAIN @6= = #G8^~ _#0"@^4GHcGG#]("0[8b "G@Zkxb#@ BG4G(b/@ZkcG8]@]HP#/k///#;X";"~^GH{"[^~ (GGAb@Zk"xBG4Gb@ZkBGb@Zk% (b(B4G0bh"@Zk8BG4G@b@ZkBG4Gb0@@Zkb#/@BGb@Zk8B4G4G@b@ZkBGb@ZkB4G4Gb/@Zk///#4GGTG^~[^ ~(0GGb@Zk`BGx"4Ghb@Zk0BGG""8b4G@Zkò"0BG8bp""4G@Zk//#/0BG8b""4G@Zk// /0BG8b""4G@Zk// 4G`"Bb@ZkPBG4GXb@Zk4GTG#Bb/ ///@Zk0b@"4G`Bhb/@ZkPB//G4GXb@Zk GTGPBXb"/@ZkG8GG]4Gb] }(0@#/k///BG4Gb@ZkBGGTG?b@ZkpBGGTGxb@Zk GGbb 0 @ 0#CG]] }(0@#k//BG@"""tGb@ZkBGb@ZkB4Gb/@ZkB@"""tGtGb/@ZkBGb@ZkB4Gb@ZkB@"TG""tGb@ZkB4Gb@ZkB@ tG""GtGb@ZkB"4Gb@Zk/#4G^x[~^ ~(GGGb@ZkC8BGTG @bG//@Zk(BG4G0bXb@ZkB4Gb/@Zk 1@G]] }(0#/k///#4G^0[~^ ~(08޴@GGG8b/@Zk BG4G(b@Zk"`BG""_"hbGGa"@Zk0BG4G8b@ZkPBG?"GtGXb@Zkq BG4G(b@Zk GGb# //'@@BG4GHb@Zk BGG4G(b/@Zk$BGGb4G/ ///@ZkBG4Gb@Zk pBG4Gxb@ZkBG4Gb@ZkBGGG"Gb@Zk)pBG""xbtG"$ //MG@ZkB4GTGb'4$@Zk4.GGB4/@Zk($GPb#,İ //?@`BDGG0$hbb@ZkG]] }(08ݤ@P#k/B/_" """tGb@ZkB"4Gb/@ZkB """4_"tGb/@ZkBGb@ZkB4Gb@ZkB =_"""GtGb@ZkB"4Gb@Zk/#4G^[~ ^(~08@GGGb@Zk GGb#/ v@(4GG@B0@G(,$=G@ZkBDGH""(dbG@Zk@ B4G(b.qHPJF>G@Zk0BG4G8b@Zk`BG4Ghb@ZkBGG]bGG@ZkBGb`@`@`@@@`@`@`@0@$@ZkDB^ "e@pB="bE@GGGE@E@@@ H @ G@ZkG/ G] ](}08@P#k//Br_" `""GtGb/@ZkpBG4Gxb@Zk//@#4G^@[~^GGCHb@Zk`"qBq0Bq1BQ0Bq0Bp0BpB0B `0J3aJ"`B}=F[[FF/`X[  N7B`B0C("(""` BhbG@ZkPB(="GtGXb/@ZkG]]#k4)HGd DECC$MAIN4*Lb# DECC$MAIN4)`@d DECC$MAIN4 lG DECC$EXIT4xb# DECC$EXIT4 @ DECC$EXIT4G DECC$FREOPEN4b# DECC$FREOPEN4@ DECC$FREOPEN<'GWSLIBSETLIFESECS<(b#WSLIBSETLIFESECS<'@WSLIBSETLIFESECS4#G$WSLIBISCGIPLUS 4$b#WSLIBISCGIPLUS4# @$WSLIBISCGIPLUS40GD WSLIBCGIVAR48b# WSLIBCGIVAR4@@D WSLIBCGIVAR4%DGX SYS$SETAST4&Pb# SYS$SETAST4%T@X SYS$SETAST4\Gx SYS$GETTIM4 hb# SYS$GETTIM4t@x SYS$GETTIM4!GWSLIBCGIPLUSEOF4"b#WSLIBCGIPLUSEOF4!@WSLIBCGIPLUSEOF4%G SYS$SETAST4&b# SYS$SETAST4%@ SYS$SETAST4#GWSLIBISCGIPLUS4$b#WSLIBISCGIPLUS4#@WSLIBISCGIPLUS4 G DECC$EXIT4b# DECC$EXIT4 @ DECC$EXIT4 G DECC$CALLOC4 b# DECC$CALLOC4 @ DECC$CALLOC4G8 WSLIBCGIVAR40b# WSLIBCGIVAR44@8 WSLIBCGIVAR48GT DECC$STRCMP4Hb# DECC$STRCMP4P@T DECC$STRCMP4`Gx DECC$STRCMP4hb# DECC$STRCMP4t@x DECC$STRCMP4G DECC$STRCMP4b# DECC$STRCMP4@ DECC$STRCMP4G DECC$STRCMP4b# DECC$STRCMP4@ DECC$STRCMP4GWSLIBCGIVARNULL4b#WSLIBCGIVARNULL4@WSLIBCGIVARNULL4G DECC$ATOI4 b# DECC$ATOI4@ DECC$ATOI4 $GD DECC$CALLOC4 (b# DECC$CALLOC4 @@D DECC$CALLOC4TGd WSLIBCGIVAR4Xb# WSLIBCGIVAR4`@d WSLIBCGIVAR4dG DECC$ATOI4|b# DECC$ATOI4@ DECC$ATOI4G WSLIBCREATE4b# WSLIBCREATE4@ WSLIBCREATE4G DECC$FREE4b# DECC$FREE4 DECC$FREE4G WSLIBOPEN4b# WSLIBOPEN4@ WSLIBOPEN<G$WSLIBSETIDLESECS<b#WSLIBSETIDLESECS< @$WSLIBSETIDLESECS<$G<WSLIBSETREADSECS<4b#WSLIBSETREADSECS<8@<WSLIBSETREADSECS4@G WSLIBREAD4Lb# WSLIBREAD4 WSLIBREAD4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF D GCMA$TIS_VMSERRNO_GET_ADDRD b#CMA$TIS_VMSERRNO_GET_ADDRD @CMA$TIS_VMSERRNO_GET_ADDR4 G DECC$EXIT4b# DECC$EXIT4 @ DECC$EXIT4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTFD GCMA$TIS_VMSERRNO_GET_ADDRD b#CMA$TIS_VMSERRNO_GET_ADDRD @CMA$TIS_VMSERRNO_GET_ADDR4 G DECC$EXIT4b# DECC$EXIT4 @ DECC$EXIT4G4 DECC$GXPRINTF4,b# DECC$GXPRINTF40@4 DECC$GXPRINTF4 4GH DECC$EXIT4@b# DECC$EXIT4 D@H DECC$EXIT4HGh DECC$GXPRINTF4`b# DECC$GXPRINTF4d@h DECC$GXPRINTF4 hG| DECC$EXIT4tb# DECC$EXIT4 x@| DECC$EXIT<+GWSLIBGETUSERDATA<,b#WSLIBGETUSERDATA<+@WSLIBGETUSERDATA4QG SYS$CANTIM4Rb# SYS$CANTIM4Q@ SYS$CANTIM4OG WSLIBDESTROY4Pb# WSLIBDESTROY4O@ WSLIBDESTROY4G DECC$FREE4b# DECC$FREE4@ DECC$FREE4A\GWSLIBREADSTATUS4Bb#WSLIBREADSTATUS4A@WSLIBREADSTATUS4?GWSLIBREADCOUNT4@b#WSLIBREADCOUNT4?@WSLIBREADCOUNT<GGWSLIBWATCHSCRIPT<Hb#WSLIBWATCHSCRIPT<G@WSLIBWATCHSCRIPT4AGWSLIBREADSTATUS4Bb#WSLIBREADSTATUS4A@WSLIBREADSTATUS4EG  WSLIBCLOSE4Fb# WSLIBCLOSE4E@  WSLIBCLOSE<+G$WSLIBGETUSERDATA<,b#WSLIBGETUSERDATA<+ @$WSLIBGETUSERDATA4CDGX WSLIBREADDATA4DPb# WSLIBREADDATA4CT@X WSLIBREADDATA4?XGtWSLIBREADCOUNT4@hb#WSLIBREADCOUNT4?p@tWSLIBREADCOUNT<MxGWSLIBREADISBINARY<Nb#WSLIBREADISBINARY<M@WSLIBREADISBINARY47GWSLIBSETBINARY48b#WSLIBSETBINARY47@WSLIBSETBINARY41GWSLIBREADISTEXT42b#WSLIBREADISTEXT41@WSLIBREADISTEXT43G WSLIBSETASCII44b# WSLIBSETASCII 43@ WSLIBSETASCII4;G  WSLIBWRITE4<b# WSLIBWRITE4;@  WSLIBWRITE4IGL DECC$GXSSCANF4J b# DECC$GXSSCANF4IH@L DECC$GXSSCANF4 PGt DECC$CALLOC4 \b# DECC$CALLOC4 p@t DECC$CALLOC4KGOTS$MOVE4K@OTS$MOVE4G WSLIBREAD4b# WSLIBREAD4@ WSLIBREAD4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF4  G4 DECC$EXIT4( b# DECC$EXIT4 0 @4 DECC$EXIT44 GT DECC$GXPRINTF4H b# DECC$GXPRINTF4P @T DECC$GXPRINTFD T Gd CMA$TIS_VMSERRNO_GET_ADDRD \ b#CMA$TIS_VMSERRNO_GET_ADDRD ` @d CMA$TIS_VMSERRNO_GET_ADDR4 d Gx DECC$EXIT4p b# DECC$EXIT4 t @x DECC$EXIT4x G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF4  G DECC$EXIT4 b# DECC$EXIT4  @ DECC$EXIT<+ G WSLIBGETUSERDATA<, b#0WSLIBGETUSERDATA<+ @ WSLIBGETUSERDATA45 G8 OTS$FILL454 @8 OTS$FILL4/8 GX DECC$GXSPRINTF40L b#0DECC$GXSPRINTF4/T @X DECC$GXSPRINTF41\ G WSLIBREADISTEXT42d b#0WSLIBREADISTEXT41 @ WSLIBREADISTEXT43 G WSLIBSETASCII44 b#0 WSLIBSETASCII43 @ WSLIBSETASCII47 G WSLIBSETBINARY48 b#0WSLIBSETBINARY47 @ WSLIBSETBINARY4; G WSLIBWRITE4< b#0 WSLIBWRITE4; @ WSLIBWRITE4= G DECC$RAND4> b#0 DECC$RAND4= @ DECC$RAND49 Gh SYS$SETIMR4:0 b#0 SYS$SETIMR49d @h SYS$SETIMR4 G DECC$GXPRINTF4 b#0 DECC$GXPRINTF4 @ DECC$GXPRINTF4  G DECC$EXIT4 b#0 DECC$EXIT4  @ DECC$EXIT<+ G WSLIBGETUSERDATA<, b#WSLIBGETUSERDATA<+ @ WSLIBGETUSERDATA4/ G DECC$GXSPRINTF40 b#DECC$GXSPRINTF4/ @ DECC$GXSPRINTF4- G WSLIBPING4. b# WSLIBPING 84- @ WSLIBPING p= WS_BENCH AXP-1.0.0=$ClientReadAst() %X!8XL !UL = FORM_PING WSLIBCREATE= FORM_SIZE0 WSLIBSETREADSECS WSLIBREAD WSLIBOPEN=echoh=pongp( CMA$TIS_VMSERRNO_GET_ADDR DECC$CALLOC= WS_BENCH DECC$EXIT DECC$GXPRINTF=0 ;=@0 7CONNECTEDCOUNT DECC$STRCMP= [%s:%d] DECC$ATOI WSLIBCGIVAR=ping8= FORM_DOP WSLIBSETIDLESECS DECC$FREE; WSLIBCGIVARNULL=push; DECC$FREOPEN SYS$GETTIM !WSLIBCGIPLUSEOF=w#WSLIBISCGIPLUS7DECC$GA_STDOUT=0";=08 7 USAGECOUNT7 RANDOMNUMBER0% SYS$SETAST= ctx=binP= SYS$OUTPUT`=p 'WSLIBSETLIFESECS=08";=P0 7DECC$$SHELL_HANDLER=) DECC$MAIN=0  ;=  ;= %s ping #%d +WSLIBGETUSERDATA- WSLIBPING/DECC$GXSPRINTF=0  ;=P,< 1WSLIBREADISTEXT3 WSLIBSETASCII8OTS$FILL= C:%d S:%d7WSLIBSETBINARY0;9 SYS$SETIMR; WSLIBWRITE= DECC$RAND=0 P;=P0| ?WSLIBREADCOUNT AWSLIBREADSTATUSC WSLIBREADDATAE WSLIBCLOSE GWSLIBWATCHSCRIPTI DECC$GXSSCANF8OTS$MOVE=C:%dp MWSLIBREADISBINARY==0 ;=0$ O WSLIBDESTROYQ SYS$CANTIM >=.&%WS_BENCHVSI C V7.4-002 ?= 4=TRANSFER$BREAK$GO = 44= main4=f^] B> B> B> J> Q> U> O>$ = 0 J= 44= AddClient4= i>  i>  i>  u> x> y> |> > > > > >[ > > > > > > v>0 >8 =  = 44= RemoveClient4=F>= > > > > >, =  7= P44= ClientReadAstP4= >  >  > $ > > > > > > > >E > > ?, >8 = ` '=  404= PushClient 4= ?  ?  ?  !? +? %? %? -? .? 0? 4? 7?4 8? 8? 8? 8?,  =  =  X(CMA$TIS_VMSERRNO_GET_ADDRDECC$GA_STDOUT DECC$GXPRINTFDECC$GXSPRINTF DECC$GXSSCANF DECC$FREOPEN DECC$ATOI DECC$FREE DECC$RAND DECC$EXIT DECC$CALLOC DECC$STRCMP WSLIBCREATE WSLIBDESTROY WSLIBGETUSERDATAWSLIBSETBINARY WSLIBSETASCII WSLIBOPEN WSLIBPING WSLIBCLOSE WSLIBREAD WSLIBREADDATAWSLIBREADCOUNT WSLIBREADISBINARYWSLIBREADISTEXTWSLIBREADSTATUS WSLIBWRITE WSLIBSETIDLESECS WSLIBSETLIFESECS WSLIBSETREADSECS WSLIBCGIVARWSLIBCGIVARNULLWSLIBCGIPLUSEOFWSLIBISCGIPLUS WSLIBWATCHSCRIPT SYS$SETAST SYS$GETTIM SYS$CANTIM SYS$SETIMR DECC$MAIN DECC$$SHELL_HANDLEROTS$FILLOTS$MOVE )$TIS