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;