diff options
author | Vikas Gorur <vikas@gluster.com> | 2010-04-04 14:11:26 +0000 |
---|---|---|
committer | Anand V. Avati <avati@dev.gluster.com> | 2010-04-04 22:27:04 -0700 |
commit | d90c2f86ca7a8f6660e98da1e48c4798539b7d51 (patch) | |
tree | 2c0bab231490147b95d488cb097b8edd56670cea /libglusterfs/src/glusterfs.h | |
parent | 9c2bfa8a4441d27178f3b843bfa0a77df9f867e5 (diff) |
core: Do internal latency measurement of FOPs.
This patch adds a facility by which each translator
keeps track of the average latency of a FOP from
its point of view. That is, the duration between
the translator handing over the call to a lower-level
translator and the reply coming back.
The latency measurement is off by default, and can
be toggled by sending SIGUSR2 to the GlusterFS process.
Latency data is printed as part of the process state dump.
Signed-off-by: Vikas Gorur <vikas@gluster.com>
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>
BUG: 268 (Add timing instrumentation code)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=268
Diffstat (limited to 'libglusterfs/src/glusterfs.h')
-rw-r--r-- | libglusterfs/src/glusterfs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libglusterfs/src/glusterfs.h b/libglusterfs/src/glusterfs.h index 4abde409b..cf87af7d3 100644 --- a/libglusterfs/src/glusterfs.h +++ b/libglusterfs/src/glusterfs.h @@ -260,6 +260,7 @@ struct _glusterfs_ctx { int xl_count; uint32_t volfile_checksum; size_t page_size; + unsigned char measure_latency; /* toggle switch for latency measurement */ }; typedef struct _glusterfs_ctx glusterfs_ctx_t; |