*** empty log message ***
[csql.git] / test / performance / wisc / wiscTimer.h
blob243afb6f08ea3e52ad833ab6f58daeb13ee4806e
2 #ifndef _WISCTIMER_H_
3 #define _WISCTIMER_H_
6 #include <sys/times.h>
7 #include <sys/time.h>
9 enum wiscTimeType { wiscWallTime, wiscResTime, wiscUserTime, wiscSysTime };
11 class wiscTimer {
13 private:
14 double tickVal;
16 int count;
17 double sumWallX;
18 double sumWallX2;
19 double sumUserX;
20 double sumUserX2;
21 double sumKernX;
22 double sumKernX2;
23 double sumResX;
24 double sumResX2;
26 int in_time;
28 struct timeval startTval;
29 struct tms startTmsval;
31 public:
33 wiscTimer ();
34 int resetTimer ();
35 int startTimer ();
36 int stopTimer ();
38 int numIters ();
40 double avgTime (wiscTimeType);
41 double stddevTime (wiscTimeType);
44 #endif /* _WISCTIMER_H_ */