xosview
1.23
About: xosview is an X Windows based system monitor (cpu, memory, swap and network usage; interrupt and serial activities; load average).
![]() ![]() |
#include <intmeter.h>
Public Member Functions | |
IntMeter (XOSView *parent, const char *title="", const char *legend="", int dolegends=0, int dousedlegends=0) | |
~IntMeter (void) | |
const char * | name (void) const |
void | checkevent (void) |
void | checkResources (void) |
IntMeter (XOSView *parent, int cpu=0) | |
~IntMeter (void) | |
void | checkevent (void) |
void | checkResources (void) |
![]() | |
BitMeter (XOSView *parent, const char *title="", const char *legend="", int numBits=1, int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~BitMeter (void) |
void | draw (void) |
void | disableMeter (void) |
int | numBits (void) const |
void | setNumBits (int n) |
![]() | |
Meter (XOSView *parent, const char *title="", const char *legend="", int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~Meter (void) |
void | resize (int x, int y, int width, int height) |
void | title (const char *title) |
const char * | title (void) |
void | legend (const char *legend) |
const char * | legend (void) |
void | docaptions (int val) |
void | dolegends (int val) |
void | dousedlegends (int val) |
int | requestevent (void) |
int | getX () const |
int | getY () const |
int | getWidth () const |
int | getHeight () const |
Static Public Member Functions | |
static int | countCPUs (void) |
![]() | |
static double | scaleValue (double value, char *scale, bool metric) |
Protected Member Functions | |
void | getirqs (void) |
void | updateirqcount (bool init=false) |
![]() | |
void | setBits (int startbit, unsigned char values) |
void | drawBits (int mandatory=0) |
![]() | |
double | samplesPerSecond () |
double | secondsPerSample () |
Private Member Functions | |
void | getirqs (void) |
void | updateirqcount (int n, bool init) |
void | initirqcount (void) |
Private Attributes | |
uint64_t * | irqs_ |
uint64_t * | lastirqs_ |
unsigned int * | inbrs_ |
unsigned int | irqcount_ |
std::map< int, int > | realintnum_ |
unsigned long * | _irqs |
unsigned long * | _lastirqs |
int | _cpu |
bool | _separate |
Additional Inherited Members | |
![]() | |
unsigned long | onColor_ |
unsigned long | offColor_ |
char * | bits_ |
char * | lastbits_ |
int | numbits_ |
bool | disabled_ |
![]() | |
XOSView * | parent_ |
int | x_ |
int | y_ |
int | width_ |
int | height_ |
int | docaptions_ |
int | dolegends_ |
int | dousedlegends_ |
int | priority_ |
int | counter_ |
char * | title_ |
char * | legend_ |
unsigned long | textcolor_ |
Definition at line 15 of file intmeter.h.
IntMeter::IntMeter | ( | XOSView * | parent, |
const char * | title = "" , |
||
const char * | legend = "" , |
||
int | dolegends = 0 , |
||
int | dousedlegends = 0 |
||
) |
Definition at line 14 of file intmeter.cc.
References BSDIntrInit(), BSDNumInts(), BitMeter::disableMeter(), inbrs_, irqcount_, irqs_, lastirqs_, and updateirqcount().
IntMeter::~IntMeter | ( | void | ) |
Definition at line 25 of file intmeter.cc.
IntMeter::IntMeter | ( | XOSView * | parent, |
int | cpu = 0 |
||
) |
Definition at line 20 of file intmeter.cc.
References _irqs, _lastirqs, and initirqcount().
IntMeter::~IntMeter | ( | void | ) |
|
virtual |
Reimplemented from BitMeter.
Definition at line 31 of file intmeter.cc.
References BitMeter::bits_, BitMeter::checkevent(), getirqs(), inbrs_, irqcount_, irqs_, lastirqs_, realintnum_, and updateirqcount().
|
virtual |
Reimplemented from BitMeter.
|
virtual |
Reimplemented from BitMeter.
Definition at line 50 of file intmeter.cc.
References XWin::allocColor(), BitMeter::checkResources(), XWin::getResource(), BitMeter::offColor_, BitMeter::onColor_, Meter::parent_, and Meter::priority_.
|
virtual |
Reimplemented from BitMeter.
|
inlinestatic |
Definition at line 22 of file intmeter.h.
References CPUMeter::countCPUs().
|
protected |
Definition at line 57 of file intmeter.cc.
References BSDGetIntrStats(), inbrs_, and irqs_.
Referenced by checkevent(), and updateirqcount().
|
private |
|
private |
Definition at line 156 of file intmeter.cc.
References INTFILE, max, realintnum, and updateirqcount().
Referenced by IntMeter().
|
inlinevirtual |
Reimplemented from Meter.
Definition at line 21 of file intmeter.h.
|
protected |
Definition at line 61 of file intmeter.cc.
References getirqs(), inbrs_, irqcount_, Meter::legend(), realintnum_, and BitMeter::setNumBits().
Referenced by checkevent(), initirqcount(), and IntMeter().
|
private |
Definition at line 92 of file intmeter.cc.
References _irqs, _lastirqs, Meter::legend(), BitMeter::numBits(), realintnum, and BitMeter::setNumBits().
|
private |
Definition at line 26 of file intmeter.h.
|
private |
Definition at line 25 of file intmeter.h.
Referenced by IntMeter(), and updateirqcount().
|
private |
Definition at line 25 of file intmeter.h.
Referenced by IntMeter(), and updateirqcount().
|
private |
Definition at line 27 of file intmeter.h.
|
private |
Definition at line 27 of file intmeter.h.
Referenced by checkevent(), getirqs(), IntMeter(), updateirqcount(), and ~IntMeter().
|
private |
Definition at line 28 of file intmeter.h.
Referenced by checkevent(), IntMeter(), and updateirqcount().
|
private |
Definition at line 26 of file intmeter.h.
Referenced by checkevent(), getirqs(), IntMeter(), and ~IntMeter().
|
private |
Definition at line 26 of file intmeter.h.
Referenced by checkevent(), IntMeter(), and ~IntMeter().
|
private |
Definition at line 29 of file intmeter.h.
Referenced by checkevent(), and updateirqcount().