Measuring bytes of packet sent from python application

James Mills prologic at shortcircuit.net.au
Mon Jan 5 18:44:45 EST 2009


On Tue, Jan 6, 2009 at 8:26 AM, Kangkook Jee <aixer77 at gmail.com> wrote:
> I'd like to measure number of bytes sent(or recv'd) from my python
> application. Does anyone have any idea how can I achieve this?
>
> I tried to do this by tracing some socket calls (send, sendto, sendAll)
>  using 'metaclass' but I could find exactly place that I can put this in.
>
>
> My application runs some number of protocols (bittorrent, xmlrpc ..) in
> it and will be measured for a couple of hours.
>
> Thanks a lot for your help, in advance

Something like this perhaps ? Example code
follows ... NB: This uses circuits (1)

$ ./test.py smtp-int.vision6.com.au 25
Trying smtp-int.vision6.com.au...
Connected to smtp-int.vision6.com.au
220 marvin.vision6.com.au ESMTP
EHLO localhost
250-marvin.vision6.com.au
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-PIPELINING
250 8BITMIME
QUIT
221 marvin.vision6.com.au
Connection closed
Traffic
 In: 179 bytes
 Out: 20 bytes

---------------------------------------------------------
http://codepad.org/V32fsqKt

Note the Stats component on line 60.
---------------------------------------------------------

cheers
James



More information about the Python-list mailing list