rabbit.util
Interface TrafficLogger

All Known Implementing Classes:
SimpleTrafficLogger

public interface TrafficLogger

A traffic logger interface.

Author:
Robert Olofsson

Method Summary
 void addTo(TrafficLogger other)
          Add the current log into the other TrafficLogger.
 void clear()
          Clear the current log.
 long read()
          Get the number of read bytes.
 void read(long read)
          Log a read
 long transferFrom()
          Get the number of bytes transferred from this resource.
 void transferFrom(long transferred)
          Log a file transfer.
 long transferTo()
          Get the number of bytes transferred to this resourse.
 void transferTo(long transferred)
          Lot a file transfer.
 long write()
          Get the number of written bytes.
 void write(long written)
          Log a write
 

Method Detail

read

void read(long read)
Log a read

Parameters:
read - the number of bytes read.

read

long read()
Get the number of read bytes.

Returns:
the number of bytes that have been read

write

void write(long written)
Log a write

Parameters:
written - the number of bytes written.

write

long write()
Get the number of written bytes.

Returns:
the number of bytes that have been written

transferFrom

void transferFrom(long transferred)
Log a file transfer.

Parameters:
transferred - the number of bytes transferred.

transferFrom

long transferFrom()
Get the number of bytes transferred from this resource.

Returns:
the number of bytes that have been transferred

transferTo

void transferTo(long transferred)
Lot a file transfer.

Parameters:
transferred - the number of bytes transferred.

transferTo

long transferTo()
Get the number of bytes transferred to this resourse.

Returns:
the number of bytes that have been transferred

clear

void clear()
Clear the current log.


addTo

void addTo(TrafficLogger other)
Add the current log into the other TrafficLogger.

Parameters:
other - the traffic logger to add this statistics