xref: /plan9/sys/src/cmd/cfs/stats.h (revision 41fb754a868aff65c81b63b0b07ae1fab2010fd9)
19a747e4fSDavid du Colombier struct Cfsmsg {
29a747e4fSDavid du Colombier 	ulong	n;			/* number of messages (of some type) */
39a747e4fSDavid du Colombier 	vlong	t;			/* time spent in these messages */
49a747e4fSDavid du Colombier 	vlong	s;			/* start time of last call */
59a747e4fSDavid du Colombier };
69a747e4fSDavid du Colombier 
79a747e4fSDavid du Colombier struct Cfsstat {
89a747e4fSDavid du Colombier 	struct Cfsmsg cm[128];		/* client messages */
99a747e4fSDavid du Colombier 	struct Cfsmsg sm[128];		/* server messages */
109a747e4fSDavid du Colombier 
119a747e4fSDavid du Colombier 	ulong ndirread;			/* # of directory read ops */
129a747e4fSDavid du Colombier 	ulong ndelegateread;		/* # of read ops delegated */
139a747e4fSDavid du Colombier 	ulong ninsert;			/* # of cache insert ops */
149a747e4fSDavid du Colombier 	ulong ndelete;			/* # of cache delete ops */
159a747e4fSDavid du Colombier 	ulong nupdate;			/* # of cache update ops */
169a747e4fSDavid du Colombier 
17*41fb754aSDavid du Colombier 	uvlong bytesread;		/* # of bytes read by client */
18*41fb754aSDavid du Colombier 	uvlong byteswritten;		/* # of bytes written by client */
19*41fb754aSDavid du Colombier 	uvlong bytesfromserver;		/* # of bytes read from server */
20*41fb754aSDavid du Colombier 	uvlong bytesfromdirs;		/* # of directory bytes read from server */
21*41fb754aSDavid du Colombier 	uvlong bytesfromcache;		/* # of bytes read from cache */
22*41fb754aSDavid du Colombier 	uvlong bytestocache;		/* # of bytes written to cache */
239a747e4fSDavid du Colombier };
249a747e4fSDavid du Colombier 
259a747e4fSDavid du Colombier extern struct Cfsstat cfsstat, cfsprev;
269a747e4fSDavid du Colombier extern int statson;
27