vpr::BandwidthIOStatsStrategy Class Reference

Strategy for collecting bandwidth data about the block I/O device. More...

#include <vpr/IO/Stats/BandwidthIOStatsStrategy.h>

List of all members.

Public Member Functions

 BandwidthIOStatsStrategy ()
virtual ~BandwidthIOStatsStrategy ()
virtual void read_s (ReturnStatus &status, void *buffer, const vpr::Uint32 length, vpr::Uint32 &bytesRead, const vpr::Interval timeout=vpr::Interval::NoTimeout)
 
Precondition:
The read operation must have already occured.

virtual void readn_s (ReturnStatus &status, void *buffer, const vpr::Uint32 length, vpr::Uint32 &bytesRead, const vpr::Interval timeout=vpr::Interval::NoTimeout)
 
Precondition:
The read operation must have already occured.

virtual void write_s (ReturnStatus &status, const void *buffer, const vpr::Uint32 length, vpr::Uint32 &bytesWritten, const vpr::Interval timeout=vpr::Interval::NoTimeout)
 
Precondition:
The write operation must have already occured.

vpr::StatCollector< vpr::Uint32,
true > & 
readStats ()
vpr::StatCollector< vpr::Uint32,
true > & 
writeStats ()


Detailed Description

Strategy for collecting bandwidth data about the block I/O device.

Holds all stats for Bandwidth collection.

Definition at line 62 of file BandwidthIOStatsStrategy.h.


Constructor & Destructor Documentation

vpr::BandwidthIOStatsStrategy::BandwidthIOStatsStrategy (  )  [inline]

Definition at line 65 of file BandwidthIOStatsStrategy.h.

00066    {;}

virtual vpr::BandwidthIOStatsStrategy::~BandwidthIOStatsStrategy (  )  [inline, virtual]

Definition at line 68 of file BandwidthIOStatsStrategy.h.

00069    {;}


Member Function Documentation

virtual void vpr::BandwidthIOStatsStrategy::read_s ( ReturnStatus status,
void *  buffer,
const vpr::Uint32  length,
vpr::Uint32 bytesRead,
const vpr::Interval  timeout = vpr::Interval::NoTimeout 
) [inline, virtual]

Precondition:
The read operation must have already occured.

Definition at line 74 of file BandwidthIOStatsStrategy.h.

References vpr::ReturnStatus::success().

00077    {
00078       boost::ignore_unused_variable_warning(buffer);
00079       boost::ignore_unused_variable_warning(length);
00080       boost::ignore_unused_variable_warning(timeout);
00081 
00082       if(status.success())
00083       {
00084          mReadStats.addSample(bytesRead);
00085       }
00086    }

virtual void vpr::BandwidthIOStatsStrategy::readn_s ( ReturnStatus status,
void *  buffer,
const vpr::Uint32  length,
vpr::Uint32 bytesRead,
const vpr::Interval  timeout = vpr::Interval::NoTimeout 
) [inline, virtual]

Precondition:
The read operation must have already occured.

Definition at line 91 of file BandwidthIOStatsStrategy.h.

References vpr::ReturnStatus::success().

00094    {
00095       boost::ignore_unused_variable_warning(buffer);
00096       boost::ignore_unused_variable_warning(length);
00097       boost::ignore_unused_variable_warning(timeout);
00098 
00099       if(status.success())
00100       {
00101          mReadStats.addSample(bytesRead);
00102       }
00103    }

virtual void vpr::BandwidthIOStatsStrategy::write_s ( ReturnStatus status,
const void *  buffer,
const vpr::Uint32  length,
vpr::Uint32 bytesWritten,
const vpr::Interval  timeout = vpr::Interval::NoTimeout 
) [inline, virtual]

Precondition:
The write operation must have already occured.

Definition at line 108 of file BandwidthIOStatsStrategy.h.

References vpr::ReturnStatus::success().

00111    {
00112       boost::ignore_unused_variable_warning(buffer);
00113       boost::ignore_unused_variable_warning(length);
00114       boost::ignore_unused_variable_warning(timeout);
00115 
00116       if(status.success())
00117       {
00118          mWriteStats.addSample(bytesWritten);
00119       }
00120    }

vpr::StatCollector<vpr::Uint32, true>& vpr::BandwidthIOStatsStrategy::readStats (  )  [inline]

Definition at line 123 of file BandwidthIOStatsStrategy.h.

00124    {
00125       return mReadStats;
00126    }

vpr::StatCollector<vpr::Uint32, true>& vpr::BandwidthIOStatsStrategy::writeStats (  )  [inline]

Definition at line 128 of file BandwidthIOStatsStrategy.h.

00129    {
00130       return mWriteStats;
00131    }


The documentation for this class was generated from the following file:
Generated on Thu Jan 4 10:55:19 2007 for VR Juggler Portable Runtime by  doxygen 1.5.1