2 * Copyright (C) 1999 Transarc Corporation. All rights reserved.
7 #include "../afs/param.h"
8 #include "../afs/sysincludes.h"
9 #include "../afs/afsincludes.h"
16 #include "../sys/errno.h"
23 * This file creates a centralized mechanism for implementing the rpc
24 * stat code - which is generic across all servers.
27 afs_int32 MRXSTATS_RetrieveProcessRPCStats(
29 IN afs_uint32 clientVersion,
30 OUT afs_uint32 *serverVersion,
31 OUT afs_uint32 *clock_sec,
32 OUT afs_uint32 *clock_usec,
33 OUT afs_uint32 *stat_count,
39 rc = rx_RetrieveProcessRPCStats(clientVersion,
45 &stats->rpcStats_val);
46 stats->rpcStats_len = allocSize/sizeof(afs_uint32);
51 afs_int32 MRXSTATS_RetrievePeerRPCStats(
53 IN afs_uint32 clientVersion,
54 OUT afs_uint32 *serverVersion,
55 OUT afs_uint32 *clock_sec,
56 OUT afs_uint32 *clock_usec,
57 OUT afs_uint32 *stat_count,
63 rc = rx_RetrievePeerRPCStats(clientVersion,
69 &stats->rpcStats_val);
70 stats->rpcStats_len = allocSize/sizeof(afs_uint32);
75 afs_int32 MRXSTATS_QueryProcessRPCStats(
80 *on = rx_queryProcessRPCStats();
85 afs_int32 MRXSTATS_QueryPeerRPCStats(
90 *on = rx_queryPeerRPCStats();
95 afs_int32 MRXSTATS_EnableProcessRPCStats(
99 if (!rx_RxStatUserOk(call)) {
102 rx_enableProcessRPCStats();
107 afs_int32 MRXSTATS_EnablePeerRPCStats(
108 struct rx_call *call)
111 if (!rx_RxStatUserOk(call)) {
114 rx_enablePeerRPCStats();
120 afs_int32 MRXSTATS_DisableProcessRPCStats(
121 struct rx_call *call)
124 if (!rx_RxStatUserOk(call)) {
127 rx_disableProcessRPCStats();
132 afs_int32 MRXSTATS_DisablePeerRPCStats(
133 struct rx_call *call)
136 if (!rx_RxStatUserOk(call)) {
139 rx_disablePeerRPCStats();
144 afs_int32 MRXSTATS_QueryRPCStatsVersion(
145 struct rx_call *call,
149 *ver = RX_STATS_RETRIEVAL_VERSION;
153 afs_int32 MRXSTATS_ClearProcessRPCStats(
154 struct rx_call *call,
155 IN afs_uint32 clearFlag)
158 if (!rx_RxStatUserOk(call)) {
161 rx_clearProcessRPCStats(clearFlag);
166 afs_int32 MRXSTATS_ClearPeerRPCStats(
167 struct rx_call *call,
168 IN afs_uint32 clearFlag)
171 if (!rx_RxStatUserOk(call)) {
174 rx_clearPeerRPCStats(clearFlag);