mirror of https://github.com/xzeldon/htop.git
These were merged into LoadAverageMeter.[ch]
This commit is contained in:
parent
8c643f5f89
commit
5d07013e83
63
LoadMeter.c
63
LoadMeter.c
|
@ -1,63 +0,0 @@
|
|||
/*
|
||||
htop
|
||||
(C) 2004-2006 Hisham H. Muhammad
|
||||
Released under the GNU GPL, see the COPYING file
|
||||
in the source distribution for its full text.
|
||||
*/
|
||||
|
||||
#include "LoadMeter.h"
|
||||
#include "Meter.h"
|
||||
|
||||
#include "ProcessList.h"
|
||||
|
||||
#include "debug.h"
|
||||
|
||||
/*{
|
||||
|
||||
typedef struct LoadMeter_ LoadMeter;
|
||||
|
||||
struct LoadMeter_ {
|
||||
Meter super;
|
||||
ProcessList* pl;
|
||||
};
|
||||
|
||||
}*/
|
||||
|
||||
LoadMeter* LoadMeter_new() {
|
||||
LoadMeter* this = malloc(sizeof(LoadMeter));
|
||||
Meter_init((Meter*)this, String_copy("Load"), String_copy("Load: "), 1);
|
||||
((Meter*)this)->attributes[0] = LOAD;
|
||||
((Meter*)this)->setValues = LoadMeter_setValues;
|
||||
((Object*)this)->display = LoadMeter_display;
|
||||
Meter_setMode((Meter*)this, GRAPH);
|
||||
((Meter*)this)->total = 1.0;
|
||||
return this;
|
||||
}
|
||||
|
||||
/* private */
|
||||
void LoadMeter_scan(double* one, double* five, double* fifteen) {
|
||||
int activeProcs, totalProcs, lastProc;
|
||||
FILE *fd = fopen(PROCDIR "/loadavg", "r");
|
||||
int read = fscanf(fd, "%lf %lf %lf %d/%d %d", one, five, fifteen,
|
||||
&activeProcs, &totalProcs, &lastProc);
|
||||
(void) read;
|
||||
assert(read == 6);
|
||||
fclose(fd);
|
||||
}
|
||||
|
||||
void LoadMeter_setValues(Meter* cast) {
|
||||
double five, fifteen;
|
||||
LoadMeter_scan(&cast->values[0], &five, &fifteen);
|
||||
if (cast->values[0] > cast->total) {
|
||||
cast->total = cast->values[0];
|
||||
}
|
||||
snprintf(cast->displayBuffer.c, 7, "%.2f", cast->values[0]);
|
||||
}
|
||||
|
||||
void LoadMeter_display(Object* cast, RichString* out) {
|
||||
LoadMeter* this = (LoadMeter*)cast;
|
||||
char buffer[20];
|
||||
RichString_prune(out);
|
||||
sprintf(buffer, "%.2f ", ((Meter*)this)->values[0]);
|
||||
RichString_append(out, CRT_colors[LOAD], buffer);
|
||||
}
|
34
LoadMeter.h
34
LoadMeter.h
|
@ -1,34 +0,0 @@
|
|||
/* Do not edit this file. It was automatically genarated. */
|
||||
|
||||
#ifndef HEADER_LoadMeter
|
||||
#define HEADER_LoadMeter
|
||||
/*
|
||||
htop
|
||||
(C) 2004-2006 Hisham H. Muhammad
|
||||
Released under the GNU GPL, see the COPYING file
|
||||
in the source distribution for its full text.
|
||||
*/
|
||||
|
||||
#include "Meter.h"
|
||||
|
||||
#include "ProcessList.h"
|
||||
|
||||
#include "debug.h"
|
||||
|
||||
|
||||
typedef struct LoadMeter_ LoadMeter;
|
||||
|
||||
struct LoadMeter_ {
|
||||
Meter super;
|
||||
ProcessList* pl;
|
||||
};
|
||||
|
||||
|
||||
LoadMeter* LoadMeter_new();
|
||||
|
||||
|
||||
void LoadMeter_setValues(Meter* cast);
|
||||
|
||||
void LoadMeter_display(Object* cast, RichString* out);
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue