grpc_session_info_get_np - Get session information.
  grpc_error_t grpc_session_info_get_np(grpc_sessionid_t session_id,
                                grpc_session_info_t_np **info,
                                int *status)
  grpc_sessionid_t session_id  grpc_session_info_t_np **info  int *status
    /**
     * Session Infomation
     */
    /* Measured by the remote method */
    typedef struct grpc_exec_info_executable_s_np {
        int callbackNtimesCalled;
        /* The time concerning argument transmission */
        struct timeval transferArgumentToRemoteRealTime;
        struct timeval transferArgumentToRemoteCpuTime;
        /* The time concerning transfer file from client to remote */
        struct timeval transferFileToRemoteRealTime;
        struct timeval transferFileToRemoteCpuTime;
        /* The time of Calculation time of executable */
        struct timeval calculationRealTime;
        struct timeval calculationCpuTime;
        /* The time concerning transmitting a result */
        struct timeval transferResultToClientRealTime;
        struct timeval transferResultToClientCpuTime;
        /* The time concerning transfer file from client to remote */
        struct timeval transferFileToClientRealTime;
        struct timeval transferFileToClientCpuTime;
        /* The time concerning argument transmission of callback */
        struct timeval callbackTransferArgumentToClientRealTime;
        struct timeval callbackTransferArgumentToClientCpuTime;
        /* The time concerning callback */
        struct timeval callbackCalculationRealTime;
        struct timeval callbackCalculationCpuTime;
        /* The time concerning transmitting a result of callback */
        struct timeval callbackTransferResultToRemoteRealTime;
        struct timeval callbackTransferResultToRemoteCpuTime;
    } grpc_exec_info_executable_t_np;
    /* Measured by the client */
    typedef struct grpc_exec_info_client_s_np {
        int callbackNtimesCalled;
        /* The time concerning request remote machine information */
        struct timeval remoteMachineInfoRequestRealTime;
        struct timeval remoteMachineInfoRequestCpuTime;
        /* The time concerning request remote class information */
        struct timeval remoteClassInfoRequestRealTime;
        struct timeval remoteClassInfoRequestCpuTime;
        /* The time concerning invoke GRAM */
        struct timeval gramInvokeRealTime;
        struct timeval gramInvokeCpuTime;
        /* The time concerning argument transmission */
        struct timeval transferArgumentToRemoteRealTime;
        struct timeval transferArgumentToRemoteCpuTime;
        /* The Calculation time of client */
        struct timeval calculationRealTime;
        struct timeval calculationCpuTime;
        /* The time concerning transmitting a result */
        struct timeval transferResultToClientRealTime;
        struct timeval transferResultToClientCpuTime;
        /* The time concerning argument transmission of callback */
        struct timeval callbackTransferArgumentToClientRealTime;
        struct timeval callbackTransferArgumentToClientCpuTime;
        /* The time concerning calculation of callback */
        struct timeval callbackCalculationRealTime;
        struct timeval callbackCalculationCpuTime;
        /* The time concerning transmitting a result of callback */
        struct timeval callbackTransferResultToRemoteRealTime;
        struct timeval callbackTransferResultToRemoteCpuTime;
    
    } grpc_exec_info_client_t_np;
    /* Compression Information */
    typedef struct grpc_compression_info_s_np {
        int         valid;  /* data below valid? 0:invalid, 1:valid */
    
        /* Number of bytes of data before compression */
        size_t      originalNbytes;
    
        /* Number of bytes of data after compression */
        size_t      compressionNbytes;
    
        /* Lapsed time at the time of compression */
        struct timeval compressionRealTime;
        struct timeval compressionCpuTime;
        /* Lapsed time at the time of decompression */
        struct timeval decompressionRealTime;
        struct timeval decompressionCpuTime;
    } grpc_compression_info_t_np;
    /* Session Information */
    typedef struct grpc_session_info_s_np {
        grpc_exec_info_executable_t_np gei_measureExecutable;
        grpc_exec_info_client_t_np     gei_measureClient;
        struct {
            /* Number of elements as toRemote and toClient */
            int nElements;
            grpc_compression_info_t_np *toRemote;
            grpc_compression_info_t_np *toClient;
        } gei_compressionInformation;
    } grpc_session_info_t_np;
This function is MT-safe.
  GRPC_NOT_INITIALIZED  GRPC_INVALID_SESSION_ID  GRPC_OTHER_ERROR_CODE