-í Û„?cs¦dZdkZdkZdkZdkZdkZdkZdfd„ƒYZWdeifd„ƒYZ wdeifd„ƒYZ dS(stMonitor behavior of ZEO server and record statistics. $Id: monitor.py,v 1.3.18.1 2003/09/15 21:26:53 tim_one Exp $ Ns StorageStatscs8tZdZd„Z+d„ZHd„ZRS(sPer-storage usage statistics.cs‘d|_ d|_!d|_"d|_#d|_$d|_%d|_&t|_ 'd|_ (d|_ )t i ƒ|_dS(Ni(sselfsloadssstoresscommitssabortss active_txnssclientssverifying_clientssNones lock_times conflictssconflicts_resolvedstimesctimesstart(sself((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys__init__s          csñ+-|idƒ}.xÒ|D.]Ç}/|iddƒ\}}0|djo1||_n‡2|djo3t|ƒ|_ na4|djo5t|ƒ|_ n;6|djo7t|ƒ|_ n8|djo :t i ƒt|ƒ|_ nå;|d jo<t|ƒ|_n¿=|d jo>t|ƒ|_n™?|d jo@t|ƒ|_nsA|d joBt|ƒ|_nMC|d joDt|ƒ|_n'E|djoFt|ƒ|_nqWdS(Ns s:isServer startedsClientssClients verifyingsActive transactionssCommit lock held forsCommitssAbortssLoadssStoress ConflictssConflicts resolved(ssssplitslinesslinesfieldsvaluesselfsstartsintsclientssverifying_clientss active_txnsstimes lock_timescommitssabortssloadssstoress conflictssconflicts_resolved(sselfsssfieldslineslinessvalue((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pysparse+s4  cs#HI|dI|iIJJ|dI|iIJK|dI|iIJL|dI|iIJM|io3Ntiƒ|i}O|dIt |ƒIJnP|dI|i IJQ|dI|i IJR|dI|i IJS|d I|i IJT|d I|iIJU|d I|iIJdS( NsServer started:sClients:sClients verifying:sActive transactions:sCommit lock held for:sCommits:sAborts:sLoads:sStores:s Conflicts:sConflicts resolved:(sfsselfsstartsclientssverifying_clientss active_txnss lock_timestimeshowlongsintscommitssabortssloadssstoress conflictssconflicts_resolved(sselfsfshowlong((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pysdumpHs (s__name__s __module__s__doc__s__init__sparsesdump(((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys StorageStatss s StatsClientcsSWtZYd„Z^d„Zcd„Zfd„Zid„Zmd„ZRS(Ncs5YZtii||ƒ[g|_\d|_dS(Ni(sasyncores dispatchers__init__sselfssocksbufsclosed(sselfssocksaddr((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys__init__Ys cs^_d|_dS(Ni(sselfsclosed(sself((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pysclose^scscd|ii|ƒdS(N(sselfsbufsappendss(sselfss((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pyswritecscsfgt|iƒSdS(N(slensselfsbuf(sself((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pyswritablefscsikdSdS(Ni((sself((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pysreadableiscsmndi|iƒ}og|_p|ii|ƒ}q|t|ƒjor|ii|| ƒnt|i o|i out i i |ƒndS(Ns( sjoinsselfsbufssssocketssendsnslensappendsclosedsasyncores dispatchersclose(sselfsssn((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys handle_writems (s__name__s __module__s__init__scloseswriteswritablesreadables handle_write(((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys StatsClientWs      s StatsServercsPwtZyeZ{d„Zˆd„Z‹d„ZŽd„Z—d„ZRS(NcsÚ{|tii|ƒ}||_~||_t|iƒtijo€|i t i t i ƒn‚|i t i t i ƒƒ|iƒ„tidtidt|iƒƒ…|i|iƒ†|idƒdS(NsZSMsmonitor listening on %si(sasyncores dispatchers__init__sselfsaddrsstatsstypestypess TupleTypes create_socketssocketsAF_INETs SOCK_STREAMsAF_UNIXsset_reuse_addrszLOGsLOGsINFOsreprsbindslisten(sselfsaddrsstats((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys__init__{s   &csˆ‰dSdS(Ni((sself((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pyswritableˆscs‹ŒdSdS(Ni((sself((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pysreadable‹scsxŽy|iƒ\}}Wn ‘tij o’dSnX“|i||ƒ}”|i|ƒ•|i ƒdS(N( sselfsacceptssocksaddrssocketserrorsStatsConnectionClasssfsdumpsclose(sselfsfssocksaddr((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys handle_acceptŽs cs¥—˜|dtiIJ™|tiƒIJš|Jœ|iiƒ}|i ƒžxK|Dž]@}Ÿ|i|} |dI|IJ¡|i |ƒ¢|JqZWdS(NsZEO monitor server version %ssStorage:( sfsZEOsversionstimesctimesselfsstatsskeyssLssortsksdump(sselfsfsstatssksL((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pysdump—s  ( s__name__s __module__s StatsClientsStatsConnectionClasss__init__swritablesreadables handle_acceptsdump(((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys StatsServerws     ( s__doc__sasyncoressocketstimestypessZEOszLOGs StorageStatss dispatchers StatsClients StatsServer( s StatsServersasyncoressocketstimeszLOGs StatsClients StorageStatssZEOstypes((s3/usr/pkg/lib/python2.2/site-packages/ZEO/monitor.pys?s       <