Ńň
ë#Nc           @   sś  d  d k  l Z d   Z d   Z e d j od  d k Z d  d k Z d  d k Z e i d o e i d Z	 n d Z	 e	 d j oÁ d  d k Z d  d k Z d  d k Z d	 e i d
 <e i e i e g  Z e i d  e i d d d d g  e	 d j o e i d  n d GHz x
 e   qWd e i e i e i  Xq˛d  d k l Z e i i d
  d	 j o/ d GHd e i e f GHd GHd GHd GHd GHn e e e   n d S(   i˙˙˙˙(   t   Responsec         C   s2   d d k  l } | |  d d d t d t d d S(	   Ni˙˙˙˙(   t   AccumulatingProfileMiddlewaret   log_filenames   /tmp/profile.logt   discard_first_requestt   flush_at_shutdownt   paths   /__profile__(   t   repoze.profile.profilerR   t   True(   t   appR   (    (    s5   /home/chrism/projects/webob/tests/performance_test.pyt   make_middleware   s    c         C   s   t  d  } | |  |  S(   Ns   Hello world!(   R    (   t   environt   start_responset   resp(    (    s5   /home/chrism/projects/webob/tests/performance_test.pyt
   simple_app   s    t   __main__Ni   t   opent   runt   0t   SHOW_OUTPUTt   abs   -nt   1000s   http://localhost:8080/s!   http://localhost:8080/__profile__s   Hit ^C to end(   t   serves   Note you can also use:)s     %s %s opens6   to run ab and open a browser (or "run" to just run ab)s   Now do:s!   ab -n 1000 http://localhost:8080/s+   wget -O - http://localhost:8080/__profile__(   s   opens   run(   t   webob.responseR    R	   R   t   __name__t   syst   ost   signalt   argvt   argt   Nonet
   subprocesst
   webbrowsert   timeR
   t   Popent
   executablet   __file__t   proct   sleept   callR   t	   raw_inputt   killt   pidt   SIGKILLt   paste.httpserverR   t   get(    (    (    s5   /home/chrism/projects/webob/tests/performance_test.pyt   <module>   sB   				