coda_opstats.h
来自「基于组件方式开发操作系统的OSKIT源代码」· C头文件 代码 · 共 95 行
H
95 行
/* * Operation statistics for Coda. * Copyright (C) 1997 Carnegie Mellon University * * Carnegie Mellon University encourages users of this software * to contribute improvements to the Coda project. Contact Peter Braam * <coda@coda.cs.cmu.edu>. */#define CFS_MOUNT_STATS 0#define CFS_UMOUNT_STATS 1#define CFS_ROOT_STATS 2#define CFS_STATFS_STATS 3#define CFS_SYNC_STATS 4#define CFS_VGET_STATS 5#define CFS_VFSOPS_SIZE 6/* vnodeops: * open: all to venus * close: all to venus * rdrw: bogus. Maybe redirected to UFS. * May call open/close for internal opens/closes * (Does exec not call open?) * ioctl: causes a lookupname * passes through * select: can't get there from here. * getattr: can be satsified by cache * setattr: all go through * access: can be satisfied by cache * readlink: can be satisfied by cache * fsync: passes through * inactive: passes through * lookup: can be satisfied by cache * create: passes through * remove: passes through * link: passes through * rename: passes through * mkdir: passes through * rmdir: passes through * symlink: passes through * readdir: may be redirected to UFS * may cause an "internal" open/close */#define CFS_OPEN_STATS 0#define CFS_CLOSE_STATS 1#define CFS_RDWR_STATS 2#define CFS_IOCTL_STATS 3#define CFS_SELECT_STATS 4#define CFS_GETATTR_STATS 5#define CFS_SETATTR_STATS 6#define CFS_ACCESS_STATS 7#define CFS_READLINK_STATS 8#define CFS_FSYNC_STATS 9#define CFS_INACTIVE_STATS 10#define CFS_LOOKUP_STATS 11#define CFS_CREATE_STATS 12#define CFS_REMOVE_STATS 13#define CFS_LINK_STATS 14#define CFS_RENAME_STATS 15#define CFS_MKDIR_STATS 16#define CFS_RMDIR_STATS 17#define CFS_SYMLINK_STATS 18#define CFS_READDIR_STATS 19#define CFS_VNODEOPS_SIZE 20/* * I propose the following structres: */struct cfs_op_stats { int opcode; /* vfs opcode */ long entries; /* number of times call attempted */ long sat_intrn; /* number of times call satisfied by cache */ long unsat_intrn; /* number of times call failed in cache, but was not bounced to venus proper. */ long gen_intrn; /* number of times call generated internally */ /* (do we need that?) */};/* * With each call to the minicache, we'll bump the counters whenver * a call is satisfied internally (through the cache or through a * redirect), and whenever an operation is caused internally. * Then, we can add the total operations caught by the minicache * to the world-wide totals, and leave a caveat for the specific * graphs later. */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?