39extern struct hgram Rename_Total_hg, MakeDir_Total_hg, RemoveDir_Total_hg,
40 SymLink_Total_hg, SpoolVMLogRecord_hg, PutObjects_Transaction_hg,
44#define NSC_SHOW_COUNTER_INFO _IO('c', 0)
45#define NSC_GET_COUNTER _IOR('c', 1, long)
47#define NSC_SHOW_COUNTER_INFO _IO(c, 0)
48#define NSC_GET_COUNTER _IOR(c, 1, long)
52#define START_NSC_TIMING(id) \
54 unsigned long a id, b id; \
56 struct timeval after id, before id; \
59 ioctl(clockFD, NSC_GET_COUNTER, &b id); \
61 gettimeofday(&before id, 0); \
64#define END_NSC_TIMING(id) \
68 ioctl(clockFD, NSC_GET_COUNTER, &a id); \
70 timediff id = (a id - b id) / 25; \
72 float tmp1 = (b id - a id) / 25; \
73 timediff id = (171798691.84 - tmp1); \
76 gettimeofday(&after id, 0); \
78 (after id.tv_sec - before id.tv_sec) * 1000000 + \
79 after id.tv_usec - before id.tv_usec; \
81 UpdateHisto(&id _hg, (double)timediff id); \
84#define START_NSC_TIMING(id) START_TIMING(id)
85#define END_NSC_TIMING(id) END_TIMING(id)
__cplusplus __cplusplus int clockFD
struct hgram Rename_Total_hg MakeDir_Total_hg RemoveDir_Total_hg SymLink_Total_hg SpoolVMLogRecord_hg PutObjects_Transaction_hg PutObjects_TransactionEnd_hg PutObjects_Inodes_hg PutObjects_RVM_hg
struct hgram Create_Total_hg Remove_Total_hg Link_Total_hg