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 <cpumeter.h>
Public Member Functions | |
CPUMeter (XOSView *parent, unsigned int nbr) | |
~CPUMeter (void) | |
const char * | name (void) const |
void | checkevent (void) |
void | checkResources (void) |
CPUMeter (XOSView *parent) | |
~CPUMeter (void) | |
const char * | name (void) const |
void | checkevent (void) |
void | checkResources (void) |
CPUMeter (XOSView *parent, const int cpuid=0) | |
~CPUMeter (void) | |
const char * | name (void) const |
void | checkevent (void) |
void | checkResources (void) |
CPUMeter (XOSView *parent, const char *cpuID="cpu") | |
~CPUMeter (void) | |
const char * | name (void) const |
void | checkevent (void) |
void | checkResources (void) |
CPUMeter (XOSView *parent, kstat_ctl_t *kcp, int cpuid=0) | |
~CPUMeter (void) | |
const char * | name (void) const |
void | checkevent (void) |
void | checkResources (void) |
![]() | |
FieldMeterGraph (XOSView *parent, int numfields, const char *title="", const char *legend="", int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~FieldMeterGraph (void) |
virtual void | drawfields (int mandatory=0) |
![]() | |
FieldMeterDecay (XOSView *parent, int numfields, const char *title="", const char *legend="", int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~FieldMeterDecay (void) |
![]() | |
FieldMeter (XOSView *parent, int numfields, const char *title="", const char *legend="", int docaptions=0, int dolegends=0, int dousedlegends=0) | |
virtual | ~FieldMeter (void) |
void | setfieldcolor (int field, const char *color) |
void | setfieldcolor (int field, unsigned long color) |
void | docaptions (int val) |
void | dolegends (int val) |
void | dousedlegends (int val) |
void | reset (void) |
void | setUsed (double val, double total) |
void | draw (void) |
void | disableMeter (void) |
![]() | |
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 | nCPUs () |
static const char * | cpuStr (int num) |
static int | countCPUs (void) |
static const char * | cpuStr (int num) |
static int | getkernelversion (void) |
static const char * | cpuStr (int num) |
![]() | |
static double | scaleValue (double value, char *scale, bool metric) |
Protected Member Functions | |
void | getcputime (void) |
void | getcputime (void) |
void | getcputime (void) |
const char * | toUpper (const char *str) |
void | getcputime (void) |
int | findLine (const char *cpuID) |
const char * | toUpper (const char *str) |
void | getcputime (void) |
![]() | |
void | setNumCols (int n) |
![]() | |
void | SetUsedFormat (const char *const str) |
void | drawlegend (void) |
void | drawused (int mandatory) |
bool | checkX (int x, int width) const |
void | setNumFields (int n) |
void | IntervalTimerStart () |
void | IntervalTimerStop () |
double | IntervalTimeInMicrosecs () |
double | IntervalTimeInSecs () |
![]() | |
double | samplesPerSecond () |
double | secondsPerSample () |
Protected Attributes | |
float | cputime_ [2][5] |
int | cpuindex_ |
time_t | cputime_ [2][(CPU_STATES-1)] |
int | _lineNum |
unsigned long long | cputime_ [2][10] |
int | kernel_ |
int | statfields_ |
![]() | |
int | useGraph_ |
int | graphNumCols_ |
int | graphpos_ |
double * | heightfield_ |
![]() | |
int | dodecay_ |
int | firsttime_ |
double * | decay_ |
double * | lastDecayval_ |
![]() | |
int | numfields_ |
double * | fields_ |
double | total_ |
double | used_ |
double | lastused_ |
int * | lastvals_ |
int * | lastx_ |
unsigned long * | colors_ |
unsigned long | usedcolor_ |
UsedType | print_ |
int | printedZeroTotalMesg_ |
int | numWarnings_ |
bool | metric_ |
int | usedoffset_ |
![]() | |
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_ |
Private Attributes | |
uint64_t | cputime_ [2][CPUSTATES] |
unsigned int | cpuindex_ |
unsigned int | nbr_ |
struct sysinfo | tsp |
int | sinfosz |
int | cpuid_ |
KStatList * | cpustats |
bool | aggregate |
kstat_ctl_t * | kc |
kstat_t * | ksp |
Additional Inherited Members | |
![]() | |
enum | UsedType { INVALID_0 , FLOAT , PERCENT , AUTOSCALE , INVALID_TAIL } |
Definition at line 31 of file cpumeter.h.
CPUMeter::CPUMeter | ( | XOSView * | parent, |
unsigned int | nbr | ||
) |
Definition at line 23 of file cpumeter.cc.
References BSDCPUInit(), cpuindex_, cputime_, nbr_, and Meter::title().
CPUMeter::~CPUMeter | ( | void | ) |
Definition at line 36 of file cpumeter.cc.
CPUMeter::CPUMeter | ( | XOSView * | parent | ) |
Definition at line 12 of file cpumeter.cc.
CPUMeter::~CPUMeter | ( | void | ) |
CPUMeter::CPUMeter | ( | XOSView * | parent, |
const int | cpuid = 0 |
||
) |
Definition at line 12 of file cpumeter.cc.
References cpuid_, cpuindex_, cputime_, XWin::done(), Meter::parent_, sinfosz, and USED_CPU_STATES.
CPUMeter::~CPUMeter | ( | void | ) |
CPUMeter::CPUMeter | ( | XOSView * | parent, |
const char * | cpuID = "cpu" |
||
) |
Definition at line 22 of file cpumeter.cc.
References _lineNum, cpuindex_, cputime_, findLine(), getkernelversion(), kernel_, and statfields_.
CPUMeter::~CPUMeter | ( | void | ) |
CPUMeter::CPUMeter | ( | XOSView * | parent, |
kstat_ctl_t * | kcp, | ||
int | cpuid = 0 |
||
) |
Definition at line 12 of file cpumeter.cc.
References aggregate, KStatList::count(), KStatList::CPU_STAT, cpuindex_, cpustats, cputime_, KStatList::getList(), kc, and ksp.
CPUMeter::~CPUMeter | ( | void | ) |
|
virtual |
Implements Meter.
Definition at line 53 of file cpumeter.cc.
References FieldMeterGraph::drawfields(), and getcputime().
|
virtual |
Reimplemented from FieldMeter.
|
virtual |
Reimplemented from FieldMeter.
|
virtual |
Reimplemented from FieldMeter.
|
virtual |
Reimplemented from FieldMeter.
|
virtual |
Reimplemented from FieldMeterGraph.
Definition at line 39 of file cpumeter.cc.
References FieldMeterGraph::checkResources(), FieldMeterDecay::dodecay_, XWin::getResource(), XWin::isResourceTrue(), Meter::parent_, Meter::priority_, FieldMeter::setfieldcolor(), FieldMeter::SetUsedFormat(), and FieldMeterGraph::useGraph_.
|
virtual |
Reimplemented from FieldMeterGraph.
|
virtual |
Reimplemented from FieldMeterGraph.
|
virtual |
Reimplemented from FieldMeterGraph.
|
virtual |
Reimplemented from FieldMeterGraph.
|
static |
Definition at line 300 of file cpumeter.cc.
References STATFILENAME.
Referenced by IntMeter::countCPUs().
|
static |
Definition at line 93 of file cpumeter.cc.
References nCPUs().
|
static |
|
static |
|
protected |
|
protected |
Definition at line 58 of file cpumeter.cc.
References BSDGetCPUTimes(), cpuindex_, cputime_, FieldMeter::fields_, nbr_, FieldMeter::setUsed(), and FieldMeter::total_.
Referenced by checkevent().
|
protected |
|
protected |
|
protected |
|
protected |
|
static |
Definition at line 337 of file cpumeter.cc.
Referenced by CPUMeter().
|
inlinevirtual |
Reimplemented from Meter.
Definition at line 36 of file cpumeter.h.
|
inlinevirtual |
Reimplemented from Meter.
Definition at line 17 of file cpumeter.h.
|
inlinevirtual |
Reimplemented from Meter.
Definition at line 20 of file cpumeter.h.
|
inlinevirtual |
Reimplemented from Meter.
Definition at line 19 of file cpumeter.h.
|
inlinevirtual |
Reimplemented from Meter.
Definition at line 19 of file cpumeter.h.
|
static |
Definition at line 121 of file cpumeter.cc.
Referenced by cpuStr().
|
protected |
Definition at line 83 of file cpumeter.cc.
|
protected |
|
protected |
Definition at line 28 of file cpumeter.h.
Referenced by CPUMeter().
|
private |
Definition at line 32 of file cpumeter.h.
Referenced by CPUMeter().
|
private |
Definition at line 38 of file cpumeter.h.
Referenced by CPUMeter().
|
private |
Definition at line 45 of file cpumeter.h.
Referenced by CPUMeter(), and getcputime().
|
protected |
Definition at line 23 of file cpumeter.h.
|
private |
Definition at line 31 of file cpumeter.h.
Referenced by CPUMeter().
|
protected |
Definition at line 29 of file cpumeter.h.
|
protected |
Definition at line 29 of file cpumeter.h.
|
protected |
Definition at line 22 of file cpumeter.h.
|
private |
Definition at line 44 of file cpumeter.h.
Referenced by CPUMeter(), and getcputime().
|
private |
Definition at line 33 of file cpumeter.h.
Referenced by CPUMeter().
|
protected |
Definition at line 31 of file cpumeter.h.
Referenced by CPUMeter().
|
private |
Definition at line 34 of file cpumeter.h.
Referenced by CPUMeter().
|
private |
Definition at line 45 of file cpumeter.h.
Referenced by CPUMeter(), and getcputime().
|
private |
Definition at line 37 of file cpumeter.h.
Referenced by CPUMeter().
|
protected |
Definition at line 32 of file cpumeter.h.
Referenced by CPUMeter().
|
private |
Definition at line 33 of file cpumeter.h.