nfsstats
nfsstats.biocache_reads++;
nfsstats.biocache_readlinks++;
nfsstats.biocache_writes++;
nfsstats.forcedsync++;
extern struct nfsstats nfsstats;
nfsstats.read_physios++;
nfsstats.write_physios++;
nfsstats.read_bios++;
nfsstats.readlink_bios++;
nfsstats.write_bios++;
extern struct nfsstats nfsstats;
nfsstats.srvvop_writes++;
nfsstats.srvrpc_errs++;
nfsstats.rpctimeouts++;
nfsstats.rpcretries++;
nfsstats.rpcretries++;
nfsstats.rpctimeouts++;
extern struct nfsstats nfsstats;
nfsstats.rpcinvalid++;
nfsstats.rpcunexpected++;
nfsstats.rpcrequests++;
nfsstats.srvcache_inproghits++;
nfsstats.srvcache_nonidemdonehits++;
nfsstats.srvcache_nonidemdonehits++;
nfsstats.srvcache_idemdonehits++;
nfsstats.srvcache_misses++;
extern struct nfsstats nfsstats;
nfsstats.attrcache_misses++;
nfsstats.attrcache_hits++;
struct nfsstats nfsstats;
nfsstats.srv_errs++;
nfsstats.srvrpccnt[nd->nd_procnum]++;
extern struct nfsstats nfsstats;
nfsstats.rpccnt[NFSPROC_FSSTAT]++;
nfsstats.rpccnt[NFSPROC_FSINFO]++;
extern struct nfsstats nfsstats;
*oldlenp = sizeof nfsstats;
if(*oldlenp < sizeof nfsstats) {
*oldlenp = sizeof nfsstats;
rv = copyout(&nfsstats, oldp, sizeof nfsstats);
if(newp && newlen != sizeof nfsstats)
return copyin(newp, &nfsstats, sizeof nfsstats);
nfsstats.rpccnt[NFSPROC_READLINK]++;
nfsstats.rpccnt[NFSPROC_READ]++;
nfsstats.rpccnt[NFSPROC_WRITE]++;
nfsstats.rpccnt[NFSPROC_MKNOD]++;
nfsstats.rpccnt[NFSPROC_CREATE]++;
nfsstats.rpccnt[NFSPROC_REMOVE]++;
nfsstats.rpccnt[NFSPROC_RENAME]++;
nfsstats.rpccnt[NFSPROC_LINK]++;
nfsstats.rpccnt[NFSPROC_SYMLINK]++;
nfsstats.rpccnt[NFSPROC_MKDIR]++;
nfsstats.rpccnt[NFSPROC_RMDIR]++;
nfsstats.direofcache_hits++;
nfsstats.direofcache_misses++;
nfsstats.rpccnt[NFSPROC_READDIR]++;
extern struct nfsstats nfsstats;
nfsstats.rpccnt[NFSPROC_READDIRPLUS]++;
nfsstats.rpccnt[NFSPROC_LOOKUP]++;
nfsstats.rpccnt[NFSPROC_COMMIT]++;
nfsstats.rpccnt[NFSPROC_ACCESS]++;
nfsstats.rpccnt[NFSPROC_GETATTR]++;
nfsstats.rpccnt[NFSPROC_SETATTR]++;
nfsstats.lookupcache_hits++;
nfsstats.lookupcache_misses++;
nfsstats.rpccnt[NFSPROC_LOOKUP]++;
getnfsstats(struct nfsstats *p)
struct nfsstats nfsstats;
getnfsstats(&nfsstats);
nfsstats.rpccnt[NFSPROC_GETATTR],
nfsstats.rpccnt[NFSPROC_SETATTR],
nfsstats.rpccnt[NFSPROC_LOOKUP],
nfsstats.rpccnt[NFSPROC_READLINK],
nfsstats.rpccnt[NFSPROC_READ],
nfsstats.rpccnt[NFSPROC_WRITE],
nfsstats.rpccnt[NFSPROC_CREATE],
nfsstats.rpccnt[NFSPROC_REMOVE]);
nfsstats.rpccnt[NFSPROC_RENAME],
nfsstats.rpccnt[NFSPROC_LINK],
nfsstats.rpccnt[NFSPROC_SYMLINK],
nfsstats.rpccnt[NFSPROC_MKDIR],
nfsstats.rpccnt[NFSPROC_RMDIR],
nfsstats.rpccnt[NFSPROC_READDIR],
nfsstats.rpccnt[NFSPROC_READDIRPLUS],
nfsstats.rpccnt[NFSPROC_ACCESS]);
nfsstats.rpccnt[NFSPROC_MKNOD],
nfsstats.rpccnt[NFSPROC_FSSTAT],
nfsstats.rpccnt[NFSPROC_FSINFO],
nfsstats.rpccnt[NFSPROC_PATHCONF],
nfsstats.rpccnt[NFSPROC_COMMIT]);
nfsstats.rpctimeouts,
nfsstats.rpcinvalid,
nfsstats.rpcunexpected,
nfsstats.rpcretries,
nfsstats.rpcrequests,
nfsstats.forcedsync);
nfsstats.attrcache_hits, nfsstats.attrcache_misses,
nfsstats.lookupcache_hits, nfsstats.lookupcache_misses);
nfsstats.biocache_reads-nfsstats.read_bios,
nfsstats.read_bios,
nfsstats.biocache_writes-nfsstats.write_bios,
nfsstats.write_bios);
nfsstats.biocache_readlinks-nfsstats.readlink_bios,
nfsstats.readlink_bios,
nfsstats.biocache_readdirs-nfsstats.readdir_bios,
nfsstats.readdir_bios);
nfsstats.direofcache_hits, nfsstats.direofcache_misses);
nfsstats.srvrpccnt[NFSPROC_GETATTR],
nfsstats.srvrpccnt[NFSPROC_SETATTR],
nfsstats.srvrpccnt[NFSPROC_LOOKUP],
nfsstats.srvrpccnt[NFSPROC_READLINK],
nfsstats.srvrpccnt[NFSPROC_READ],
nfsstats.srvrpccnt[NFSPROC_WRITE],
nfsstats.srvrpccnt[NFSPROC_CREATE],
nfsstats.srvrpccnt[NFSPROC_REMOVE]);
nfsstats.srvrpccnt[NFSPROC_RENAME],
nfsstats.srvrpccnt[NFSPROC_LINK],
nfsstats.srvrpccnt[NFSPROC_SYMLINK],
nfsstats.srvrpccnt[NFSPROC_MKDIR],
nfsstats.srvrpccnt[NFSPROC_RMDIR],
nfsstats.srvrpccnt[NFSPROC_READDIR],
nfsstats.srvrpccnt[NFSPROC_READDIRPLUS],
nfsstats.srvrpccnt[NFSPROC_ACCESS]);
nfsstats.srvrpccnt[NFSPROC_MKNOD],
nfsstats.srvrpccnt[NFSPROC_FSSTAT],
nfsstats.srvrpccnt[NFSPROC_FSINFO],
nfsstats.srvrpccnt[NFSPROC_PATHCONF],
nfsstats.srvrpccnt[NFSPROC_COMMIT]);
printf("%17llu\n", nfsstats.srvrpc_errs);
printf("%13llu\n", nfsstats.srv_errs);
nfsstats.srvcache_inproghits,
nfsstats.srvcache_idemdonehits,
nfsstats.srvcache_nonidemdonehits,
nfsstats.srvcache_misses);
nfsstats.srvvop_writes,
nfsstats.srvrpccnt[NFSPROC_WRITE],
nfsstats.srvrpccnt[NFSPROC_WRITE] - nfsstats.srvvop_writes);
struct nfsstats nfsstats, lastst;
getnfsstats(&nfsstats);
nfsstats.rpccnt[NFSPROC_GETATTR] -
nfsstats.rpccnt[NFSPROC_LOOKUP] -
nfsstats.rpccnt[NFSPROC_READLINK] -
nfsstats.rpccnt[NFSPROC_READ] -
nfsstats.rpccnt[NFSPROC_WRITE] -
nfsstats.rpccnt[NFSPROC_RENAME] -
nfsstats.rpccnt[NFSPROC_ACCESS] -
(nfsstats.rpccnt[NFSPROC_READDIR] -
(nfsstats.rpccnt[NFSPROC_READDIRPLUS] -
nfsstats.srvrpccnt[NFSPROC_GETATTR] -
nfsstats.srvrpccnt[NFSPROC_LOOKUP] -
nfsstats.srvrpccnt[NFSPROC_READLINK] -
nfsstats.srvrpccnt[NFSPROC_READ] -
nfsstats.srvrpccnt[NFSPROC_WRITE] -
nfsstats.srvrpccnt[NFSPROC_RENAME] -
nfsstats.srvrpccnt[NFSPROC_ACCESS] -
(nfsstats.srvrpccnt[NFSPROC_READDIR] -
(nfsstats.srvrpccnt[NFSPROC_READDIRPLUS] -
lastst = nfsstats;
void getnfsstats(struct nfsstats *);
struct nfsstats *p = &nfsstats;
nfsstats.rpccnt[NFSPROC_GETATTR]);
print_fld_ssize(FLD_NFS_C_RPC_INFO_V, nfsstats.rpctimeouts);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.attrcache_hits);
nfsstats.rpccnt[NFSPROC_SETATTR]);
print_fld_ssize(FLD_NFS_C_RPC_INFO_V, nfsstats.rpcinvalid);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.attrcache_misses);
nfsstats.rpccnt[NFSPROC_LOOKUP]);
print_fld_ssize(FLD_NFS_C_RPC_INFO_V, nfsstats.rpcunexpected);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.lookupcache_hits);
nfsstats.rpccnt[NFSPROC_READLINK]);
print_fld_ssize(FLD_NFS_C_RPC_INFO_V, nfsstats.rpcretries);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.lookupcache_misses);
nfsstats.rpccnt[NFSPROC_READ]);
print_fld_ssize(FLD_NFS_C_RPC_INFO_V, nfsstats.rpcrequests);
nfsstats.biocache_reads-nfsstats.read_bios);
print_fld_ssize(FLD_NFS_C_RPC_COUNTS_V, nfsstats.rpccnt[NFSPROC_WRITE]);
print_fld_ssize(FLD_NFS_C_RPC_INFO_V, nfsstats.forcedsync);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.read_bios);
nfsstats.rpccnt[NFSPROC_CREATE]);
nfsstats.biocache_writes-nfsstats.write_bios);
nfsstats.rpccnt[NFSPROC_REMOVE]);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.write_bios);
nfsstats.rpccnt[NFSPROC_RENAME]);
nfsstats.biocache_readlinks-nfsstats.readlink_bios);
print_fld_ssize(FLD_NFS_C_RPC_COUNTS_V, nfsstats.rpccnt[NFSPROC_LINK]);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.readlink_bios);
nfsstats.rpccnt[NFSPROC_SYMLINK]);
nfsstats.biocache_readdirs-nfsstats.readdir_bios);
print_fld_ssize(FLD_NFS_C_RPC_COUNTS_V, nfsstats.rpccnt[NFSPROC_MKDIR]);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.readdir_bios);
print_fld_ssize(FLD_NFS_C_RPC_COUNTS_V, nfsstats.rpccnt[NFSPROC_RMDIR]);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.direofcache_hits);
nfsstats.rpccnt[NFSPROC_READDIR]);
print_fld_ssize(FLD_NFS_C_CACHE_V, nfsstats.direofcache_misses);
nfsstats.rpccnt[NFSPROC_READDIRPLUS]);
nfsstats.rpccnt[NFSPROC_ACCESS]);
print_fld_ssize(FLD_NFS_C_RPC_COUNTS_V, nfsstats.rpccnt[NFSPROC_MKNOD]);
nfsstats.rpccnt[NFSPROC_FSSTAT]);
nfsstats.rpccnt[NFSPROC_FSINFO]);
nfsstats.rpccnt[NFSPROC_PATHCONF]);
nfsstats.rpccnt[NFSPROC_COMMIT]);
nfsstats.srvrpccnt[NFSPROC_GETATTR]);
print_fld_ssize(FLD_NFS_S_CACHE_STATS_V, nfsstats.srvcache_inproghits);
print_fld_ssize(FLD_NFS_S_WRITES_V, nfsstats.srvvop_writes);
nfsstats.srvrpccnt[NFSPROC_SETATTR]);
nfsstats.srvcache_idemdonehits);
print_fld_ssize(FLD_NFS_S_WRITES_V, nfsstats.srvrpccnt[NFSPROC_WRITE]);
nfsstats.srvrpccnt[NFSPROC_LOOKUP]);
nfsstats.srvcache_nonidemdonehits);
nfsstats.srvrpccnt[NFSPROC_WRITE] - nfsstats.srvvop_writes);
nfsstats.srvrpccnt[NFSPROC_READLINK]);
print_fld_ssize(FLD_NFS_S_CACHE_STATS_V, nfsstats.srvcache_misses);
nfsstats.srvrpccnt[NFSPROC_READ]);
nfsstats.srvrpccnt[NFSPROC_WRITE]);
nfsstats.srvrpccnt[NFSPROC_CREATE]);
nfsstats.srvrpccnt[NFSPROC_REMOVE]);
nfsstats.srvrpccnt[NFSPROC_RENAME]);
nfsstats.srvrpccnt[NFSPROC_LINK]);
nfsstats.srvrpccnt[NFSPROC_SYMLINK]);
nfsstats.srvrpccnt[NFSPROC_MKDIR]);
nfsstats.srvrpccnt[NFSPROC_RMDIR]);
nfsstats.srvrpccnt[NFSPROC_READDIR]);
nfsstats.srvrpccnt[NFSPROC_READDIRPLUS]);
nfsstats.srvrpccnt[NFSPROC_ACCESS]);
nfsstats.srvrpccnt[NFSPROC_MKNOD]);
nfsstats.srvrpccnt[NFSPROC_FSSTAT]);
struct nfsstats nfsstats;
nfsstats.srvrpccnt[NFSPROC_FSINFO]);
nfsstats.srvrpccnt[NFSPROC_PATHCONF]);
nfsstats.srvrpccnt[NFSPROC_COMMIT]);
print_fld_ssize(FLD_NFS_S_RPC_COUNTS_V, nfsstats.srvrpc_errs);
print_fld_ssize(FLD_NFS_S_CACHE_STATS_V, nfsstats.srv_errs);