2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
11 * This file contains sample code for the rxstats interface
14 #include <afs/param.h>
15 #include <afsconfig.h>
23 #include <afs/afs_Admin.h>
24 #include <afs/afs_clientAdmin.h>
25 #include <afs/afs_utilAdmin.h>
27 extern int RXSTATS_ClearProcessRPCStats();
32 "Usage: rxstat_clear_process <cell> <host> <port>\n");
47 *cellName = *(argp++);
50 *srvrName = *(argp++);
53 *srvrPort = strtol(*(argp++), NULL, 0);
54 if (*srvrPort <= 0 || *srvrPort >= 65536)
60 int main(int argc, char *argv[])
64 struct rx_connection *conn;
71 ParseArgs(argc, argv, &cellName, &srvrName, &srvrPort);
73 rc = afsclient_Init(&st);
75 fprintf(stderr, "afsclient_Init, status %d\n", st);
79 rc = afsclient_TokenGetExisting(cellName, &tokenHandle, &st);
81 fprintf(stderr, "afsclient_TokenGetExisting, status %d\n", st);
85 rc = afsclient_CellOpen(cellName, tokenHandle, &cellHandle, &st);
87 fprintf(stderr, "afsclient_CellOpen, status %d\n", st);
91 rc = afsclient_RPCStatOpenPort(cellHandle, srvrName, srvrPort, &conn, &st);
93 fprintf(stderr, "afsclient_RPCStatOpenPort, status %d\n", st);
97 rc = util_RPCStatsClear(conn, RXSTATS_ClearProcessRPCStats,
98 AFS_RX_STATS_CLEAR_ALL, &st);
100 fprintf(stderr, "util_RPCStatsClear, status %d\n", st);
104 rc = afsclient_RPCStatClose(conn, &st);
106 fprintf(stderr, "afsclient_RPCStatClose, status %d\n", st);
110 rc = afsclient_CellClose(cellHandle, &st);
112 fprintf(stderr, "afsclient_CellClose, status %d\n", st);
116 rc = afsclient_TokenClose(tokenHandle, &st);
118 fprintf(stderr, "afsclient_TokenClose, status %d\n", st);