summaryrefslogtreecommitdiff
path: root/ACE/apps/JAWS/stress_testing/stats.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/apps/JAWS/stress_testing/stats.h')
-rw-r--r--ACE/apps/JAWS/stress_testing/stats.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/ACE/apps/JAWS/stress_testing/stats.h b/ACE/apps/JAWS/stress_testing/stats.h
new file mode 100644
index 00000000000..b5ef4a4f4a0
--- /dev/null
+++ b/ACE/apps/JAWS/stress_testing/stats.h
@@ -0,0 +1,31 @@
+// $Id$
+
+#include "global.h"
+
+#ifndef _D_Stats
+#define _D_Stats
+
+#define THREAD_START 42
+#define THREAD_END 43
+
+class Init_Fini_t {
+public:
+ int type; // 0 is start, 1 is end
+ ACE_Time_Value timestamp;
+};
+
+class Stats {
+public:
+ Stats(int);
+ void log(int, float, float);
+ void i_have_started(int);
+ void i_am_done(int);
+ void print (char *);
+ void output();
+private:
+ float *throughput_;
+ float *latency_;
+ Init_Fini_t *init_fini_; // Array (2n deep) to count peak no. of active threads
+ int thread_count_;
+};
+#endif