xref: /plan9/sys/src/cmd/cfs/stats.h (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier struct Cfsmsg {
2*9a747e4fSDavid du Colombier 	ulong	n;			/* number of messages (of some type) */
3*9a747e4fSDavid du Colombier 	vlong	t;			/* time spent in these messages */
4*9a747e4fSDavid du Colombier 	vlong	s;			/* start time of last call */
5*9a747e4fSDavid du Colombier };
6*9a747e4fSDavid du Colombier 
7*9a747e4fSDavid du Colombier struct Cfsstat {
8*9a747e4fSDavid du Colombier 	struct Cfsmsg cm[128];	/* client messages */
9*9a747e4fSDavid du Colombier 	struct Cfsmsg sm[128];	/* server messages */
10*9a747e4fSDavid du Colombier 
11*9a747e4fSDavid du Colombier 	ulong ndirread;			/* # of directory read ops */
12*9a747e4fSDavid du Colombier 	ulong ndelegateread;	/* # of read ops delegated */
13*9a747e4fSDavid du Colombier 	ulong ninsert;			/* # of cache insert ops */
14*9a747e4fSDavid du Colombier 	ulong ndelete;			/* # of cache delete ops */
15*9a747e4fSDavid du Colombier 	ulong nupdate;			/* # of cache update ops */
16*9a747e4fSDavid du Colombier 
17*9a747e4fSDavid du Colombier 	ulong bytesread;		/* # of bytes read by client */
18*9a747e4fSDavid du Colombier 	ulong byteswritten;		/* # of bytes written by client */
19*9a747e4fSDavid du Colombier 	ulong bytesfromserver;	/* # of bytes read from server */
20*9a747e4fSDavid du Colombier 	ulong bytesfromdirs;	/* # of directory bytes read from server */
21*9a747e4fSDavid du Colombier 	ulong bytesfromcache;	/* # of bytes read from cache */
22*9a747e4fSDavid du Colombier 	ulong bytestocache;		/* # of bytes written to cache */
23*9a747e4fSDavid du Colombier };
24*9a747e4fSDavid du Colombier 
25*9a747e4fSDavid du Colombier extern struct Cfsstat cfsstat, cfsprev;
26*9a747e4fSDavid du Colombier extern int statson;