Stxxl  1.2.1
Public Member Functions
stats Class Reference

Collects various I/O statistics. More...

#include <iostats.h>

List of all members.

Public Member Functions

unsigned get_reads () const
 Returns total number of reads.
unsigned get_writes () const
 Returns total number of writes.
int64 get_read_volume () const
 Returns number of bytes read from disks.
int64 get_written_volume () const
 Returns number of bytes written to the disks.
double get_read_time () const
 Time that would be spent in read syscalls if all parallel reads were serialized.
double get_write_time () const
 Time that would be spent in write syscalls if all parallel writes were serialized.
double get_pread_time () const
 Period of time when at least one I/O thread was executing a read.
double get_pwrite_time () const
 Period of time when at least one I/O thread was executing a write.
double get_pio_time () const
 Period of time when at least one I/O thread was executing a read or a write.
double get_io_wait_time () const
 I/O wait time counter.
double get_last_reset_time () const
 Return time of the last reset.
void reset ()
 Resets I/O time counters (including I/O wait counter)
 __STXXL_DEPRECATED (void _reset_io_wait_time())
 Resets I/O wait time counter.

Detailed Description

Collects various I/O statistics.

Remarks:
is a singleton

Member Function Documentation

stats::__STXXL_DEPRECATED ( void   _reset_io_wait_time())

Resets I/O wait time counter.

double stats::get_io_wait_time ( ) const [inline]

I/O wait time counter.

Returns:
number of seconds spent in I/O waiting functions request::wait , wait_any and wait_all
double stats::get_last_reset_time ( ) const [inline]

Return time of the last reset.

Returns:
seconds passed from the last reset()
double stats::get_pio_time ( ) const [inline]

Period of time when at least one I/O thread was executing a read or a write.

Returns:
seconds spent in I/O
double stats::get_pread_time ( ) const [inline]

Period of time when at least one I/O thread was executing a read.

Returns:
seconds spent in reading
double stats::get_pwrite_time ( ) const [inline]

Period of time when at least one I/O thread was executing a write.

Returns:
seconds spent in writing
double stats::get_read_time ( ) const [inline]

Time that would be spent in read syscalls if all parallel reads were serialized.

Returns:
seconds spent in reading
int64 stats::get_read_volume ( ) const [inline]

Returns number of bytes read from disks.

Returns:
number of bytes read
unsigned stats::get_reads ( ) const [inline]

Returns total number of reads.

Returns:
total number of reads
double stats::get_write_time ( ) const [inline]

Time that would be spent in write syscalls if all parallel writes were serialized.

Returns:
seconds spent in writing
unsigned stats::get_writes ( ) const [inline]

Returns total number of writes.

Returns:
total number of writes
int64 stats::get_written_volume ( ) const [inline]

Returns number of bytes written to the disks.

Returns:
number of bytes written
void stats::reset ( )

Resets I/O time counters (including I/O wait counter)


The documentation for this class was generated from the following files: