-í
zæ>c       s¬    d  Z   6 8 d k Z 9 d k Z : d k Z ; d k Z < d k l Z > d „  Z B d „  Z (d „  Z	 6d „  Z
 Id „  Z Wd „  Z _d	 „  Z cd
 „  Z id „  Z sh  d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d  d! <d" d# <d$ d% <d& d' <d( d) <d* d+ <d, d- <d. d/ <d0 d1 <d2 d3 <d4 d5 <Z –e d6 j o —e i e ƒ  ƒ n d S(7   sÒ  Trace file statistics analyzer.

Usage: stats.py [-h] [-i interval] [-q] [-s] [-S] [-v] [-X] tracefile
-h: print histogram of object load frequencies
-i: summarizing interval in minutes (default 15; max 60)
-q: quiet; don't print summaries
-s: print histogram of object sizes
-S: don't print statistics
-v: verbose; print each record
-X: enable heuristic checking for misaligned records: oids > 2**32
    will be rejected; this requires the tracefile to be seekable
N(   s
   StringTypec    s'   > ? t  i |  IJ@ t  i t IJd  S(   N(   s   syss   stderrs   msgs   __doc__(   s   msg(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys   usage> s   c  :   sg  B D d } E d }2 F d } G d }7 H d } I d }( J d } K y& L t i t i	 d d ƒ \ }9 }& Wn/ M t i j
 o } N t | ƒ O d Sn XP x5|9 DP ]*\ }	 }- Q |	 d j o R d } n S |	 d j oW T t d t |- ƒ ƒ }( U |( d j o V d }( n W |( d	 j o X d	 }( n n Y |	 d
 j o Z d }2 [ d } n \ |	 d j o ] d }7 n ^ |	 d j o _ d } n ` |	 d j o a d } n b |	 d j o c d } n q§ Wd t |& ƒ d j o e t d ƒ f d Sn g |& d } j | i d ƒ oŸ l y m d  k }5 Wn- n t j
 o o t i d IJp d Sn Xq y r |5 i | d ƒ }1 Wn9 s t j
 o* } t t i d | | f IJu d Sn Xnv v | d j o x t i }1 nV { y | t | d ƒ }1 Wn9 } t j
 o* } ~ t i d | | f IJ d Sn X‚ t i ƒ  }* ƒ h  } „ d }) … d }0 † t" }3 }/ ‡ d } ˆ d } ‰ d } } Š h  } ‹ h  } Œ h  }  d } Ž h  }6  t" }"  t" } }, ‘ d } ’ |1 i2 }+ “ t4 i5 } ” yõ• xë• d oà– |+ d ƒ }4 — t |4 ƒ d j  o ˜ Pn ™ | d 7} š | d |4 ƒ \ } } › | d j o)  |2 o ž d G| d GHn Ÿ q n   |+ d ƒ }4 ¡ t |4 ƒ d j  o ¢ Pn £ | d 7} ¤ |) d 7}) ¥ | d |4 ƒ \ } } ¦ |+ | ƒ }  § t |  ƒ | j o ¨ Pn © | | 7} ª |3 t" j o' « | }3 ¬ |3 |( }" ­ | } }, n ® | }/ ¯ | |( |" j oE ° |2 o ± t= |6 | |, ƒ n ² h  }6 ³ | |( }" ´ | } n µ | }, ¶ | d @| d @f \ }# } · |# o ¸ | d 7} ¹ | |# 7} n º d } » | d @o ¼ d } ½ |0 d 7}0 n ¾ | d @} ¿ | o À | d 7} n Â | d 7} Ã | d @} Ä | iA | d ƒ d | | <Å |6 iA | d ƒ d |6 | <Æ |# o¬ Ç | d  @d! j oB È | iA |# ƒ p h  | |# <} É | iA |  d ƒ d | |  <nS Ê | d" j oB Ë | iA |# ƒ p h  | |# <} Ì | iA |  d ƒ d | |  <n n Í | oU Î d# t iC | ƒ d$ d% !| | tD |  ƒ tE | ƒ | |# o
 tF |# ƒ p d& f GHn Ö | d  @d! j o. × | iA |  d ƒ d | |  <Ø | d 7} n Ù | d d  f j o· Ú |2 o Û t= |6 | |, ƒ n Ü h  }6 Ý | |( }" Þ | } }, ß |2 oc à t iC | ƒ d$ d% !Gá | d j o â d' d( Gd) Gd' d( GHn ä d d( Gd* | Gd d( GHn n q WWn å tG j
 o æ d+ GHn Xè |1 iH ƒ  é t i ƒ  }  ê |2 o ë t= |6 | |, ƒ n î |) o ï t i d, IJð d Sn ó | oaô Hõ d- tJ |) ƒ tJ |) d. ƒ |  |* f GH÷ d/ tJ |0 ƒ GHø d0 t iC |3 ƒ GHù d1 t iC |/ ƒ GHú d2 tJ |/ |3 ƒ GHû d3 tJ | ƒ tJ | ƒ f GHý d4 tJ | ƒ d5 | |) | d6 | f GHd7 tK | ƒ GHH| iL ƒ  } | iN ƒ  d8 d9 d: d; f GHxH | D]= } d< tJ | iA | d ƒ ƒ | tO iA | ƒ p d= f GHq”
Wn | o9Hd> GHt | ƒ }. d? tJ |. ƒ GHd@ tJ | ƒ GHtJ |. ƒ }% tR t |% ƒ t dA ƒ ƒ } dB tF | ƒ dC }8 dD tF | ƒ dE }$ |$ dF dA dG dH dI f GHdJ } xq tW | ƒ D]` \ }' }! d5 |! |. } d5 |! |' | }
 | |
 7} |8 |' tJ |! ƒ | |
 | f GHq´Wn !|7 o: "H#dK GH$H%t\ | dL dM ƒ &t\ | dN dF ƒ n d  S(O   Ni    i   i„  s   hi:qsSvXi   s   -hs   -ii<   i  s   -qs   -ss   -Ss   -vs   -Xs"   exactly one file argument requireds   .gzs)   can't read gzipped files (no module gzip)s   rbs   can't open %s: %ss   -l    i   s   >iis   Skipping 8 bytes at offseti
   s   >H8si ÿÿiÿ   i€   s   Vi~   ip   i    i:   s   %s %d %02x %s %016x %1s %si   iûÿÿÿs    s   =i   s   Restarts   Flip->%ds   
Interrupted.  Stats so far:
s   No records processeds*   Read %s records (%s bytes) in %.1f secondsi   s%   Versions:   %s records used a versions   First time: %ss   Last time:  %ss   Duration:   %s secondss&   File stats: %s in file 0; %s in file 1s-   Data recs:  %s (%.1f%%), average size %.1f KBf100.0f1024.0s&   Hit rate:   %.1f%% (load hits / loads)s   %13s %4s %ss   Counts   Codes   Function (action)s   %13s  %02x  %ss   *** unknown code ***s"   Histogram of object load frequencys   Unique oids: %ss   Total loads: %ss   objectss   %5d %s   s %5.1f%% %5.1f%% %5.1f%%s   %5s %s   s %6s %6s %6ss   loadss   %objs   %loads   %cumf0.0s   Histograms of object sizess   writtens   writess   loaded(]   s   verboses   quiets   dostatss   print_size_histograms   print_histograms   intervals	   heuristics   getopts   syss   argvs   optss   argss   errors   msgs   usages   os   as   ints   floats   lens   filenames   endswiths   gzips   ImportErrors   stderrs   opens   fs   IOErrors   stdins   times   rt0s   bycodes   recordss   versionss   Nones   t0s   tes   datarecordss   datasizes   file0s   file1s   oidss   bysizes   bysizews   total_loadss
   byintervals   thisintervals   h0s   hes   offsets   reads   f_reads   structs   unpacks   struct_unpacks   rs   tss   codes   oidlens   serials   oids   dumpbyintervals   dlens   versions   currents   gets   ds   ctimes   oid_reprs   U64s   strs   KeyboardInterrupts   closes   rtes	   addcommass   hitrates   keyss   codess   sorts   explains   totals   ss   maxs   widths   fmts   hdrs   cums	   histograms   binsizes   counts   obj_percents   load_percents
   dumpbysize(:   s   rtes   file1s   file0s   verboses   h0s   cums   total_loadss   ds   codes   os   load_percents   bysizes   filenames   serials   dostatss	   heuristics   codess   bysizews   obj_percents   widths   oidlens   tss   offsets   oidss   struct_unpacks   print_histograms   bycodes   versions   datarecordss   msgs   currents   datasizes   oids   counts   thisintervals   dlens   hdrs   ss   argss   binsizes   intervals   recordss   rt0s   f_reads   hes   as   totals   tes   versionss   fs   quiets   t0s   rs   gzips
   byintervals   print_size_histograms   fmts   opts(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys   mainB s†  							&
 													 

				
		

!!!%
U	-
)+
 	?
	 )
c    sÕ   ()H*d | t t |  ƒ ƒ f GH+d d d | f GH,|  i ƒ  } -| i ƒ  .xu | D.]j } /d } 0x( |  | i
 ƒ  D0] } 1| | 7} q† W2d t | ƒ t |  i | d ƒ ƒ | f GHq` Wd  S(   Ns   Unique sizes %s: %ss   %10s %6s %6ss   sizes   objsi    s   %10s %6d %6ds    (   s   hows	   addcommass   lens   bysizes   how2s   keyss   sizess   sorts   sizes   loadss
   itervaluess   ns   get(   s   bysizes   hows   how2s   sizess   ns   loadss   size(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys
   dumpbysize(s   
 		 	c    s  67d } 8d } 9xs |  i ƒ  D9]b } :| d @d j oH ;|  | } <| | 7} =| d d d f j o >| | 7} n n q% W?| o @d  Sn A| o Bd | | } n
 Dd } Ed	 t i | ƒ d
 d !t i | ƒ d d !t | ƒ t | ƒ | f GHd  S(   Ni    ip   i    i*   i,   i.   f100.0f0.0s,   %s-%s %10s loads, %10s hits,%5.1f%% hit ratei   iøÿÿÿi   (   s   loadss   hitss
   byintervals   keyss   codes   ns   hrs   times   ctimes   h0s   hes	   addcommas(   s
   byintervals   h0s   hes   hitss   codes   hrs   ns   loads(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys   dumpbyinterval6s   		 	
	c    s¶   IJd } Kd } Lxs |  i ƒ  DL]b } M| d @d j oH N|  | } O| | 7} P| d d d f j o Q| | 7} n n q% WR| o Sd | | Sn Ud Sd  S(	   Ni    ip   i    i*   i,   i.   f100.0f0.0(   s   loadss   hitss   bycodes   keyss   codes   n(   s   bycodes   hitss   codes   loadss   n(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys   hitrateIs   		 	
c    sm   WXh  } Yx4 |  i ƒ  DY]# } Z| i | d ƒ d | | <q W[| i ƒ  } \| i ƒ  ]| Sd  S(   Ni    i   (   s   binss   ds
   itervaluess   vs   gets   itemss   Ls   sort(   s   ds   Ls   binss   v(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys	   histogramWs   	 	!c    s7   _`t  i d |  ƒ \ } } at | ƒ d >| Sd  S(   Ns   >IIi    (   s   structs   unpacks   ss   hs   vs   long(   s   ss   hs   v(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys   U64_s   c    sO   cdt  |  t ƒ o t |  ƒ d j o ed t |  ƒ Sn gt |  ƒ Sd  S(   Ni   s   %16x(   s
   isinstances   oids
   StringTypes   lens   U64s   repr(   s   oid(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys   oid_reprcs   &c    s²   ijd t  |  ƒ f \ } } k| d d j o ld | d f \ } } n mt | ƒ d } nx; n| d j o* o| |  d | | } p| d 8} qh Wq| | Sd  S(   Ns    i    s   -i   i   s   ,(   s   strs   ns   signs   ss   lens   i(   s   ns   ss   is   sign(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys	   addcommasis    s   _setup_trace (initialization)i    s   invalidate (miss)i   s&   invalidate (hit, version, writing 'n')i   s   invalidate (hit, writing 'i')i   s   load (miss)i    s    load (miss, version, status 'n')i"   s!   load (miss, deleting index entry)i$   s    load (miss, no non-version data)i&   s2   load (miss, version mismatch, no non-version data)i(   s&   load (hit, returning non-version data)i*   s8   load (hit, version mismatch, returning non-version data)i,   s"   load (hit, returning version data)i.   s   updatei:   s   modifiedInVersion (miss)i@   s0   modifiedInVersion (hit, return None, status 'n')iJ   s"   modifiedInVersion (hit, return '')iL   s'   modifiedInVersion (hit, return version)iN   s    store (non-version data present)iZ   s!   store (only version data present)i\   s   _copytocurrentij   s   checkSize (cache flip)ip   s   __main__(   s   __doc__s   syss   times   getopts   structs   typess
   StringTypes   usages   mains
   dumpbysizes   dumpbyintervals   hitrates	   histograms   U64s   oid_reprs	   addcommass   explains   __name__s   exit(   s
   StringTypes   structs	   addcommass   U64s	   histograms   syss   usages   explains   dumpbyintervals   times
   dumpbysizes   getopts   hitrates   mains   oid_repr(    (    s1   /usr/pkg/lib/python2.2/site-packages/ZEO/stats.pys   ? s$   æ
Æ#