void WatchAnalyzer::nfs_account()

in analyzers/src/watch/watch_analyzer.cpp [903:930]


void WatchAnalyzer::nfs_account(const RPCProcedure* proc, const unsigned int nfs_minor_vers)
{
    const u_int nfs_proc = proc->call.ru.RM_cmb.cb_proc;
    const u_int nfs_vers = proc->call.ru.RM_cmb.cb_vers;

    if(nfs_vers == NFS_V4)
    {
        if(nfs_minor_vers == NFS_V40)
        {
            std::vector<std::size_t> nfs4_proc_count(ProcEnumNFS4::count, 0);
            ++nfs4_proc_count[nfs_proc];
            gui.update(&_nfsv4, nfs4_proc_count);
        }

        if(nfs_minor_vers == NFS_V41 || nfs_proc == ProcEnumNFS4::NFS_NULL)
        {
            std::vector<std::size_t> nfs41_proc_count(ProcEnumNFS41::count, 0);
            ++nfs41_proc_count[nfs_proc];
            gui.update(&_nfsv41, nfs41_proc_count);
        }
    }
    else if(nfs_vers == NFS_V3)
    {
        std::vector<std::size_t> nfs3_proc_count(ProcEnumNFS3::count, 0);
        ++nfs3_proc_count[nfs_proc];
        gui.update(&_nfsv3, nfs3_proc_count);
    }
}