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