grpc_get_info_np - Returns session information.
grpc_error_t grpc_get_info_np(grpc_sessionid_t session_id,
grpc_exec_info_t_np *info,
int *status)
grpc_sessionid_t session_id grpc_exec_info_t_np *info int *status
typedef struct grpc_exec_info_s_np {
struct {
/* Measured by the remote method */
/* Real time of the time concerning argument transmission */
struct timeval transferArgumentRealTime;
/* CPU time of the time concerning argument transmission */
struct timeval transferArgumentCpuTime;
/* Real time of Calculation time of executable */
struct timeval calculationRealTime;
/* CPU time of Calculation time of executable */
struct timeval calculationCpuTime;
/* Real time of the time concerning transmitting a result */
struct timeval transferResultRealTime;
/* CPU time of the time concerning transmitting a result */
struct timeval transferResultCpuTime;
/* Real time of the time concerning argument transmission of callback */
struct timeval callbackTransferArgumentRealTime;
/* CPU time of the time concerning argument transmission of callback */
struct timeval callbackTransferArgumentCpuTime;
/* Real time of time concerning callback */
struct timeval callbackCalculationRealTime;
/* CPU time of time concerning callback */
struct timeval callbackCalculationCpuTime;
/* Real time of the time concerning transmitting a result of callback */
struct timeval callbackTransferResultRealTime;
/* CPU time of the time concerning transmitting a result of callback */
struct timeval callbackTransferResultCpuTime;
} gei_measureExecutable;
struct {
/* Measured by the client */
/* Real time of the time concerning request remote machine information */
struct timeval remoteMachineInfoRequestRealTime;
/* CPU time of the time concerning request remote machine information */
struct timeval remoteMachineInfoRequestCpuTime;
/* Real time of the time concerning request remote class information */
struct timeval remoteClassInfoRequestRealTime;
/* CPU time of the time concerning request remote class information */
struct timeval remoteClassInfoRequestCpuTime;
/* Real time of the time concerning invoke GRAM */
struct timeval gramInvokeRealTime;
/* CPU time of the time concerning invoke GRAM */
struct timeval gramInvokeCpuTime;
/* Real time of the time concerning argument transmission */
struct timeval transferArgumentRealTime;
/* CPU time of the time concerning argument transmission */
struct timeval transferArgumentCpuTime;
/* Real time of Calculation time of client */
struct timeval calculationRealTime;
/* CPU time of Calculation time of client */
struct timeval calculationCpuTime;
/* Real time of the time concerning transmitting a result */
struct timeval transferResultRealTime;
/* CPU time of the time concerning transmitting a result */
struct timeval transferResultCpuTime;
/* Real time of the time concerning argument transmission of callback */
struct timeval callbackTransferArgumentRealTime;
/* CPU time of the time concerning argument transmission of callback */
struct timeval callbackTransferArgumentCpuTime;
/* Real time of time concerning calculation of callback */
struct timeval callbackCalculationRealTime;
/* CPU time of time concerning calculation of callback */
struct timeval callbackCalculationCpuTime;
/* Real time of the time concerning transmitting a result of callback */
struct timeval callbackTransferResultRealTime;
/* CPU time of the time concerning transmitting a result of callback */
struct timeval callbackTransferResultCpuTime;
} gei_measureClient;
} grpc_exec_info_t_np;
This function is MT-safe.
GRPC_NOT_INITIALIZED GRPC_INVALID_SESSION_ID GRPC_OTHER_ERROR_CODE