#include <CAVERNnet_rpc_c.hxx>
Public Methods | |
CAVERNnet_rpcManager_c () | |
int | init (int maxRPCs=CAVERNnet_rpcManager_c::DEFAULT_RPCS, int inPort=CAVERNnet_rpcManager_c::DEFAULT_PORT) |
int | manage (char *procedureName, int(*callback)(char *indata, int inlen, char **outdata, int *outlen)) |
int | unmanage (char *procedureName) |
void | process () |
void | showStats (char *streamInfo, char *comment) |
int | logStats (char *streamInfo, char *comment, FILE *filePtr) |
int | sendStats (char *streamInfo, char *comment) |
int | initSendStats (char *monitorClientIP, int port=PERF_DAEMON_DEFAULT_PORT) |
void | exitSendStats () |
Static Public Attributes | |
const int | DEFAULT_RPCS |
const int | DEFAULT_PORT |
const int | OK |
RPC status ok. | |
const int | CANNOT_MANAGE_ANY_MORE |
RPC run out of space for handlers. | |
const int | RPC_NOT_FOUND |
RPC not found in manager. | |
const int | MEM_ALLOC_ERR |
Mem alloc error occured in RPC call. | |
const int | FAILED |
RPC call failed. | |
Private Methods | |
int | replyRPC (CAVERNnet_tcpClient_c *client, char *returnValue, int returnSize) |
CAVERNnet_rpcHandle_c* | findRPC (char *) |
int | handleRPC (CAVERNnet_tcpClient_c *client) |
Private Attributes | |
int | maxNumRPCs |
CAVERNnet_rpcHandle_c* | handleList |
CAVERNnet_tcpServer_c | server |
CAVERNnet_perfMonitor_c | pmonitor |
|
Properly delete the perfDaemonClient after sendStats is done |
|
Initialize RPC manager.
|
|
Initialize sendStats - provide the IP of the perfDaemon and an optional port number to connect to. This should be done initially before using the sendStats API.
|
|
This logs performance statistics in a file. The user opens a file and passes the file pointer with this function and results of monitoring are written into the logfile.
|
|
Manage a procedure.
|
|
Process RPCs. Do this in a while loop. |
|
Sends the performance statistics to a remote perfdaemon -for further analysis of the monitored data - the initSendStats API should be called first, before calling a sendStats (In order to connect to the perfdaemon initially)
|
|
Displays the resultant statistics instantaneously in the netlogger format - this should be typically done after a read/write is done a network. Also, it should be noted that a showStats call should be made at the end of atleast one send and receive for two-way information (the same applies for logStats and sendStats)
|
|
Unmanage a procedure.
|
|
Default RPC listening port. Default is 9000. |
|
Default setting for the number of RPCs a manager can handle. Default is 64 |