Public Member Functions

stats Class Reference
[I/O primitives layer]

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).
void _reset_io_wait_time () __attribute__((__deprecated__))
 Resets I/O wait time counter.

Detailed Description

Collects various I/O statistics.

Remarks:
is a singleton

Member Function Documentation

void stats::_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: