rrpc_inq_stats(3ncs) rrpc_inq_stats(3ncs)
Name
rrpc_inq_stats - obtain statistics about a server
Syntax
#include <idl/c/rrpc.h>
void rrpc_$inq_stats(handle, max_stats, stats, l_stat, status)
handle_t handle;
unsigned long max_stats;
rrpc_$stat_vec_t stats;
unsigned long *l_stat;
status_$t *status;
Arguments
handle A remote procedure call (RPC) handle .
max_stats The maximum number of elements in the array of statistics.
stats An array of 32-bit integers representing statistics about the server. A set of rrpc_$sv constants defines indices for the ele-
ments in this array. The following list describes the statistic indexed by each rrpc_$sv constant:
rrpc_$sv_calls_in
The number of calls processed by the server.
rrpc_$sv_rcvd
The number of packets received by the server.
rrpc_$sv_sent
The number of packets sent by the server.
rrpc_$sv_calls_out
The number of calls made by the server.
rrpc_$sv_frag_resends
The number of fragments sent by the server that duplicated previous sends.
rrpc_$sv_dup_frags_rcvd
The number of duplicate fragments received by the server.
l_stat The index of the last element in the returned array.
status The completion status. If the completion status returned in is equal to status_$ok , then the routine that supplied it was suc-
cessful.
Description
The routine returns an array of integer statistics about a server.
Restrictions
On the client side, because of the way the calls are defined and implemented in the run-time library you must explicitly call into the
entry point vector table for the interface to send an request across the network. The following is an example of a call that works as
desired:
(*rrpc_$client_epv.rrpc_$inq_stats)(handle,
(unsigned long) max_stats, stats, &l_stat ,&status);
The server sidestub routine calls the entry oint on behalf of the client. The results of the call are then passed back to the client.
Files
See Also
intro(3ncs)
rrpc_inq_stats(3ncs)