class CAVERNnet_rpcCaller_c Remote Procedure Caller class
| | init (char *remoteProcedureName, char* ipAddress, int destPort=CAVERNnet_rpcManager_c::DEFAULT_PORT) Initialize RPC |
| | call (char *outdata, int outlen, char** retdata, int *retlen) Remote procedure call |
| | call1way (char *outdata, int outlen) 1 way RPC |
| | setTimeOut (int timeout = CAVERNnet_rpcCaller_c::NEVER_TIME_OUT) Set the timeout time waiting for a reply from an RPC |
| | showStats (char* streamInfo, char* comment) Displays the resultant statistics instantaneously in the netlogger format - this should be typically done after a read/write is done a network |
| | logStats (char* streamInfo, char* comment, FILE* filePtr) This logs performance statistics in a file |
| | sendStats (char* streamInfo, char* comment) 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)
|
| | initSendStats (char* monitorClientIP, int port = PERF_DAEMON_DEFAULT_PORT) Initialize sendStats - provide the IP of the perfDaemon and an optional port number to connect to |
|
| exitSendStats () Properly delete the perfDaemonClient after sendStats is done |
| |
|
Remote Procedure Caller class. Use this to call the remote RPC manager.
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)
int call(char *outdata, int outlen, char** retdata, int *retlen)
outlen - outgoing data size
retdata - incoming return data
retlen - incoming return data size
int call1way(char *outdata, int outlen)
outlen - outgoing data size
void setTimeOut(int timeout = CAVERNnet_rpcCaller_c::NEVER_TIME_OUT)
void showStats(char* streamInfo, char* comment)
comment -
A comment on the event that marks the time at which the stream is being monitored
int logStats(char* streamInfo, char* comment, FILE* filePtr)
comment -
A comment on the event that marks the time at which the stream is being monitored
filePtr -
File pointer to the file in which the results of monitoring are to be stored
int sendStats(char* streamInfo, char* comment)
comment -
A comment on the event that marks the time at which the stream is being monitored
int initSendStats(char* monitorClientIP, int port = PERF_DAEMON_DEFAULT_PORT)
port -
Port number at which the perfDaemon is running -this is optional. The default port number for perfDaemon is 9500 -so a different port number has to be specified if the perfDaemon is running ona different port.
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de