a6e1aac5cd9cd7f4d1a60dd3276cf89121a932de
[iotcloud.git] / version2 / src / C / TimingSingleton.h
1
2
3 class TimingSingleton {
4     private static TimingSingleton singleton = new TimingSingleton( );
5     private static int64_t startTime = 0;
6
7     private static int64_t totalTime = 0;
8
9     private TimingSingleton() {
10
11     }
12
13     public static TimingSingleton getInstance( ) {
14         return singleton;
15     }
16
17
18     public static void startTime( ) {
19         startTime = System.nanoTime();
20     }
21
22     public static void endTime( ) {
23         totalTime += System.nanoTime() - startTime;
24
25     }
26
27     public static int64_t getTime( ) {
28         return totalTime;
29     }
30
31
32 }