⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 metrics.h

📁 omap3 linux 2.6 用nocc去除了冗余代码
💻 H
字号:
/* *  linux/include/linux/sunrpc/metrics.h * *  Declarations for RPC client per-operation metrics * *  Copyright (C) 2005	Chuck Lever <cel@netapp.com> * *  RPC client per-operation statistics provide latency and retry *  information about each type of RPC procedure in a given RPC program. *  These statistics are not for detailed problem diagnosis, but simply *  to indicate whether the problem is local or remote. * *  These counters are not meant to be human-readable, but are meant to be *  integrated into system monitoring tools such as "sar" and "iostat".  As *  such, the counters are sampled by the tools over time, and are never *  zeroed after a file system is mounted.  Moving averages can be computed *  by the tools by taking the difference between two instantaneous samples *  and dividing that by the time between the samples. * *  The counters are maintained in a single array per RPC client, indexed *  by procedure number.  There is no need to maintain separate counter *  arrays per-CPU because these counters are always modified behind locks. */#define _LINUX_SUNRPC_METRICS_H#include <linux/seq_file.h>#define RPC_IOSTATS_VERS	"1.0"struct rpc_iostats {	/*	 * These counters give an idea about how many request	 * transmissions are required, on average, to complete that	 * particular procedure.  Some procedures may require more	 * than one transmission because the server is unresponsive,	 * the client is retransmitting too aggressively, or the	 * requests are large and the network is congested.	 */	unsigned long		om_ops,		/* count of operations */				om_ntrans,	/* count of RPC transmissions */				om_timeouts;	/* count of major timeouts */	/*	 * These count how many bytes are sent and received for a	 * given RPC procedure type.  This indicates how much load a	 * particular procedure is putting on the network.  These	 * counts include the RPC and ULP headers, and the request	 * payload.	 */	unsigned long long      om_bytes_sent,	/* count of bytes out */				om_bytes_recv;	/* count of bytes in */	/*	 * The length of time an RPC request waits in queue before	 * transmission, the network + server latency of the request,	 * and the total time the request spent from init to release	 * are measured.	 */	unsigned long long	om_queue,	/* jiffies queued for xmit */				om_rtt,		/* jiffies for RPC RTT */				om_execute;	/* jiffies for RPC execution */} ____cacheline_aligned;struct rpc_task;struct rpc_clnt;/* * EXPORTed functions for managing rpc_iostats structures */struct rpc_iostats *	rpc_alloc_iostats(struct rpc_clnt *);void			rpc_count_iostats(struct rpc_task *);void			rpc_print_iostats(struct seq_file *, struct rpc_clnt *);void			rpc_free_iostats(struct rpc_iostats *);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -