System::getRpcServerStatistics Method
getRpcServerStatistics(jdo: JadeDynamicObject input detailed: Boolean);
The
The values returned by this method represent information about the connections between client nodes and the database server, and totals for requests received and replies sent. The values are returned as
The detailed parameter specifies whether the values returned should be combined for all requests, or individual totals for each request type.
If the value of the detailed parameter is false, the properties listed in the following table are returned in the dynamic object.
Property | Type | Description |
---|---|---|
timeStarted | TimeStamp | The time at which the database server node was started |
connectionType | Integer | Zero (0) for TCP/IP, 1 for Shared Memory |
lastInboundRequest | TimeStamp | The time at which the most recent request from a client node was received |
requestsFromClients | Integer64 | The total number of requests from all client nodes |
repliesToClients | Integer64 | The total number of replies sent to client nodes |
requestPacketsFromClients | Integer64 | The total number of separate request packets received from all client nodes |
replyPacketsToClients | Integer64 | The total number of separate reply packets sent to all client nodes |
requestBytesFromClients | Integer64 | The total number of bytes received for requests from all client nodes |
replyBytesToClients | Integer64 | The total number of bytes sent for replies to all client nodes |
requestsToClients | Integer64 | The total number of requests sent to all client nodes |
repliesFromClients | Integer64 | The total number of replies received from all client nodes |
requestPacketsToClients | Integer64 | The total number of separate request packets sent to all client nodes |
replyPacketsFromClients | Integer64 | The total number of separate reply packets received from all client nodes |
requestBytesToClients | Integer64 | The total number of bytes sent for requests to all client nodes |
replyBytesFromClients | Integer64 | The total number of bytes received for replies from all client nodes |
notificationPacketsToClients | Integer64 | The total number of separate packets sent to all client nodes for notification delivery |
notificationBytesToClients | Integer64 | The total number of bytes sent to all client nodes for notification delivery |
If the value of the detailed parameter is true, the additional properties listed in the following table are returned in the dynamic object.
Property | Type | Description |
---|---|---|
— Number of requests from client nodes — | ||
reqsFromClnt_initialize | Integer64 | Node initialize |
reqsFromClnt_finalize | Integer64 | Node finalize |
reqsFromClnt_signOn | Integer64 | Sign on process |
reqsFromClnt_signOff | Integer64 | Sign off process |
reqsFromClnt_chgAccessMode | Integer64 | Change access mode |
reqsFromClnt_setSchema | Integer64 | Set schema |
reqsFromClnt_setExecInsts | Integer64 | Set exec instances |
reqsFromClnt_openFile | Integer64 | Open a file |
reqsFromClnt_closeFile | Integer64 | Close a file |
reqsFromClnt_beginTrans | Integer64 | beginTransaction |
reqsFromClnt_endTrans | Integer64 | commitTransaction |
reqsFromClnt_abortTrans | Integer64 | abortTransaction |
reqsFromClnt_getOid | Integer64 | Get an oid |
reqsFromClnt_getEdition | Integer64 | Get an edition |
reqsFromClnt_getObject | Integer64 | Get an object |
reqsFromClnt_getObjGroup | Integer64 | Get a group of objects |
reqsFromClnt_putObject | Integer64 | Send object to database |
reqsFromClnt_lockObject | Integer64 | Lock an object |
reqsFromClnt_lockObjGroup | Integer64 | Lock a group of objects |
reqsFromClnt_unlockObject | Integer64 | Unlock an object |
reqsFromClnt_UnlockObjGroup | Integer64 | Unlock a group of objects |
reqsFromClnt_removeLocks | Integer64 | remove all locks for a process |
reqsFromClnt_sendMsg | Integer64 | Send a message; that is, execute a method |
reqsFromClnt_sendDbMsg | Integer64 | Special database request |
reqsFromClnt_beginNote | Integer64 | beginNotification |
reqsFromClnt_returnNotes | Integer64 | Send pending notifications |
reqsFromClnt_queryNote | Integer64 | Query notifications |
reqsFromClnt_endNote | Integer64 | endNotification |
reqsFromClnt_causeEvent | Integer64 | causeEvent |
reqsFromClnt_acquireSchema | Integer64 | Acquire a schema |
reqsFromClnt_releaseSchema | Integer64 | Release a schema |
reqsFromClnt_authRequest | Integer64 | Authorization request |
reqsFromClnt_authChallenge | Integer64 | Authorization challenge |
reqsFromClnt_authResponse | Integer64 | Authorization response |
reqsFromClnt_getReplyCont | Integer64 | Retrieve next portion of large reply |
reqsFromClnt_acquireClass | Integer64 | Acquire a class |
reqsFromClnt_releaseClass | Integer64 | Release a class |
reqsFromClnt_canUpdateClass | Integer64 | Query if class can be updated |
reqsFromClnt_beginLoad | Integer64 | Begin load state |
reqsFromClnt_endLoad | Integer64 | End load state |
reqsFromClnt_beginLock | Integer64 | Begin lock state |
reqsFromClnt_endLock | Integer64 | End lock state |
reqsFromClnt_flushBuffObjs | Integer64 | Force buffered objects to be sent to the database |
reqsFromClnt_commitTrans | Integer64 | Prepare to commit a transaction |
reqsFromClnt_getObjBranches | Integer64 | Versioning – get object branches |
reqsFromClnt_getBranchObjs | Integer64 | Versioning – get branch objects |
reqsFromClnt_getBranchObjOid | Integer64 | Versioning – get branch object oid |
reqsFromClnt_getLastBranch | Integer64 | Versioning – get last branch |
reqsFromClnt_getLatestVnOid | Integer64 | Versioning – get latest version oid |
reqsFromClnt_getLatestEdtn | Integer64 | Versioning – get latest edition |
reqsFromClnt_mgmtRequest | Integer64 | Special administrative request |
reqsFromClnt_unknown | Integer64 | Unknown request type |
— Number of replies to client nodes — | ||
repliesToClnt_initialize | Integer64 | Node initialize |
repliesToClnt_finalize | Integer64 | Node finalize |
repliesToClnt_signOn | Integer64 | Sign on process |
repliesToClnt_signOff | Integer64 | Sign off process |
repliesToClnt_chgAccessMode | Integer64 | Change access mode |
repliesToClnt_setSchema | Integer64 | Set schema |
repliesToClnt_setExecInsts | Integer64 | Set exec instances |
repliesToClnt_openFile | Integer64 | Open a file |
repliesToClnt_closeFile | Integer64 | Close a file |
repliesToClnt_beginTrans | Integer64 | beginTransaction |
repliesToClnt_endTrans | Integer64 | commitTransaction |
repliesToClnt_abortTrans | Integer64 | abortTransaction |
repliesToClnt_getOid | Integer64 | Get an oid |
repliesToClnt_getEdition | Integer64 | Get an edition |
repliesToClnt_getObject | Integer64 | Get an object |
repliesToClnt_getObjGroup | Integer64 | Get a group of objects |
repliesToClnt_putObject | Integer64 | Send object to database |
repliesToClnt_lockObject | Integer64 | Lock an object |
repliesToClnt_lockObjGroup | Integer64 | Lock a group of objects |
repliesToClnt_unlockObject | Integer64 | Unlock an object |
repliesToClnt_UnlockObjGroup | Integer64 | Unlock a group of objects |
repliesToClnt_removeLocks | Integer64 | Remove all locks for a process |
repliesToClnt_sendMsg | Integer64 | Send a message; that is, execute a method |
repliesToClnt_sendDbMsg | Integer64 | Special database request |
repliesToClnt_beginNote | Integer64 | beginNotification |
repliesToClnt_returnNotes | Integer64 | Send pending notifications |
repliesToClnt_queryNote | Integer64 | Query notifications |
repliesToClnt_endNote | Integer64 | endNotification |
repliesToClnt_causeEvent | Integer64 | causeEvent |
repliesToClnt_acquireSchema | Integer64 | Acquire a schema |
repliesToClnt_releaseSchema | Integer64 | Release a schema |
repliesToClnt_authRequest | Integer64 | Authorization request |
repliesToClnt_authChallenge | Integer64 | Authorization challenge |
repliesToClnt_authResponse | Integer64 | Authorization response |
repliesToClnt_getReplyCont | Integer64 | Retrieve next portion of large reply |
repliesToClnt_acquireClass | Integer64 | Acquire a class |
repliesToClnt_releaseClass | Integer64 | Release a class |
repliesToClnt_canUpdateClass | Integer64 | Query if class can be updated |
repliesToClnt_beginLoad | Integer64 | Begin load state |
repliesToClnt_endLoad | Integer64 | End load state |
repliesToClnt_beginLock | Integer64 | Begin lock state |
repliesToClnt_endLock | Integer64 | End lock state |
repliesToClnt_flushBuffObjs | Integer64 | Force buffered objects to be sent to the database |
repliesToClnt_commitTrans | Integer64 | Prepare to commit a transaction |
repliesToClnt_getObjBranches | Integer64 | Versioning – get object branches |
repliesToClnt_getBranchObjs | Integer64 | Versioning – get branch objects |
repliesToClnt_getBranchObjOid | Integer64 | Versioning – get branch object oid |
repliesToClnt_getLastBranch | Integer64 | Versioning – get last branch |
repliesToClnt_getLatestVnOid | Integer64 | Versioning – get latest version oid |
repliesToClnt_getLatestEdtn | Integer64 | Versioning – get latest edition |
repliesToClnt_mgmtRequest | Integer64 | Special administrative request |
repliesToClnt_unknown | Integer64 | Unknown request type |
— Total elapsed time for processing requests from client nodes (microseconds) — | ||
reqsElapsedTime _initialize | Integer64 | Node initialize |
reqsElapsedTime _finalize | Integer64 | Node finalize |
reqsElapsedTime _signOn | Integer64 | Sign on process |
reqsElapsedTime _signOff | Integer64 | Sign off process |
reqsElapsedTime _chgAccessMode | Integer64 | Change access mode |
reqsElapsedTime _setSchema | Integer64 | Set schema |
reqsElapsedTime _setExecInsts | Integer64 | Set exec instances |
reqsElapsedTime _openFile | Integer64 | Open a file |
reqsElapsedTime _closeFile | Integer64 | Close a file |
reqsElapsedTime _beginTrans | Integer64 | beginTransaction |
reqsElapsedTime _endTrans | Integer64 | commitTransaction |
reqsElapsedTime _abortTrans | Integer64 | abortTransaction |
reqsElapsedTime _getOid | Integer64 | Get an oid |
reqsElapsedTime _getEdition | Integer64 | Get an edition |
reqsElapsedTime _getObject | Integer64 | Get an object |
reqsElapsedTime _getObjGroup | Integer64 | Get a group of objects |
reqsElapsedTime _putObject | Integer64 | Send object to database |
reqsElapsedTime _lockObject | Integer64 | Lock an object |
reqsElapsedTime _lockObjGroup | Integer64 | Lock a group of objects |
reqsElapsedTime _unlockObject | Integer64 | Unlock an object |
reqsElapsedTime _UnlockObjGroup | Integer64 | Unlock a group of objects |
reqsElapsedTime _removeLocks | Integer64 | Remove all locks for a process |
reqsElapsedTime _sendMsg | Integer64 | Send a message; that is, execute a method |
reqsElapsedTime _sendDbMsg | Integer64 | Special database request |
reqsElapsedTime _beginNote | Integer64 | beginNotification |
reqsElapsedTime _returnNotes | Integer64 | Send pending notifications |
reqsElapsedTime _queryNote | Integer64 | Query notifications |
reqsElapsedTime _endNote | Integer64 | endNotification |
reqsElapsedTime _causeEvent | Integer64 | causeEvent |
reqsElapsedTime _acquireSchema | Integer64 | Acquire a schema |
reqsElapsedTime _releaseSchema | Integer64 | Release a schema |
reqsElapsedTime _authRequest | Integer64 | Authorization request |
reqsElapsedTime _authChallenge | Integer64 | Authorization challenge |
reqsElapsedTime _authResponse | Integer64 | Authorization response |
reqsElapsedTime _getReplyCont | Integer64 | Retrieve next portion of large reply |
reqsElapsedTime _acquireClass | Integer64 | Acquire a class |
reqsElapsedTime _releaseClass | Integer64 | Release a class |
reqsElapsedTime _canUpdateClass | Integer64 | Query if class can be updated |
reqsElapsedTime _beginLoad | Integer64 | Begin load state |
reqsElapsedTime _endLoad | Integer64 | End load state |
reqsElapsedTime _beginLock | Integer64 | Begin lock state |
reqsElapsedTime _endLock | Integer64 | End lock state |
reqsElapsedTime _flushBuffObjs | Integer64 | Force buffered objects to be sent to the database |
reqsElapsedTime _commitTrans | Integer64 | Prepare to commit a transaction |
reqsElapsedTime _getObjBranches | Integer64 | Versioning – get object branches |
reqsElapsedTime _getBranchObjs | Integer64 | Versioning – get branch objects |
reqsElapsedTime _getBranchObjOid | Integer64 | Versioning – get branch object oid |
reqsElapsedTime _getLastBranch | Integer64 | Versioning – get last branch |
reqsElapsedTime _getLatestVnOid | Integer64 | Versioning – get latest version oid |
reqsElapsedTime _getLatestEdtn | Integer64 | Versioning – get latest edition |
reqsElapsedTime _mgmtRequest | Integer64 | Special administrative request |
reqsElapsedTime _unknown | Integer64 | Unknown request type |
— Number of requests to client nodes — | ||
reqsToClnt_initialize | Integer64 | Node initialize |
reqsToClnt_finalize | Integer64 | Node finalize |
reqsToClnt_signOn | Integer64 | Sign on process |
reqsToClnt_signOff | Integer64 | Sign off process |
reqsToClnt_chgAccessMode | Integer64 | Change access mode |
reqsToClnt_setSchema | Integer64 | Set schema |
reqsToClnt_setExecInsts | Integer64 | Set exec instances |
reqsToClnt_openFile | Integer64 | Open a file |
reqsToClnt_closeFile | Integer64 | Close a file |
reqsToClnt_beginTrans | Integer64 | beginTransaction |
reqsToClnt_endTrans | Integer64 | commitTransaction |
reqsToClnt_abortTrans | Integer64 | abortTransaction |
reqsToClnt_getOid | Integer64 | Get an oid |
reqsToClnt_getEdition | Integer64 | Get an edition |
reqsToClnt_getObject | Integer64 | Get an object |
reqsToClnt_getObjGroup | Integer64 | Get a group of objects |
reqsToClnt_putObject | Integer64 | Send object to database |
reqsToClnt_lockObject | Integer64 | Lock an object |
reqsToClnt_lockObjGroup | Integer64 | Lock a group of objects |
reqsToClnt_unlockObject | Integer64 | Unlock an object |
reqsToClnt_UnlockObjGroup | Integer64 | Unlock a group of objects |
reqsToClnt_removeLocks | Integer64 | Remove all locks for a process |
reqsToClnt_sendMsg | Integer64 | Send a message; that is, execute a method |
reqsToClnt_sendDbMsg | Integer64 | Special database request |
reqsToClnt_beginNote | Integer64 | beginNotification |
reqsToClnt_returnNotes | Integer64 | Send pending notifications |
reqsToClnt_queryNote | Integer64 | Query notifications |
reqsToClnt_endNote | Integer64 | endNotification |
reqsToClnt_causeEvent | Integer64 | causeEvent |
reqsToClnt_acquireSchema | Integer64 | Acquire a schema |
reqsToClnt_releaseSchema | Integer64 | Release a schema |
reqsToClnt_authRequest | Integer64 | Authorization request |
reqsToClnt_authChallenge | Integer64 | Authorization challenge |
reqsToClnt_authResponse | Integer64 | Authorization response |
reqsToClnt_getReplyCont | Integer64 | Retrieve next portion of large reply |
reqsToClnt_acquireClass | Integer64 | Acquire a class |
reqsToClnt_releaseClass | Integer64 | Release a class |
reqsToClnt_canUpdateClass | Integer64 | Query if class can be updated |
reqsToClnt_beginLoad | Integer64 | Begin load state |
reqsToClnt_endLoad | Integer64 | End load state |
reqsToClnt_beginLock | Integer64 | Begin lock state |
reqsToClnt_endLock | Integer64 | End lock state |
reqsToClnt_flushBuffObjs | Integer64 | Force buffered objects to be sent to the database |
reqsToClnt_commitTrans | Integer64 | Prepare to commit a transaction |
reqsToClnt_getObjBranches | Integer64 | Versioning – get object branches |
reqsToClnt_getBranchObjs | Integer64 | Versioning – get branch objects |
reqsToClnt_getBranchObjOid | Integer64 | Versioning – get branch object oid |
reqsToClnt_getLastBranch | Integer64 | Versioning – get last branch |
reqsToClnt_getLatestVnOid | Integer64 | Versioning – get latest version oid |
reqsToClnt_getLatestEdtn | Integer64 | Versioning – get latest edition |
reqsToClnt_mgmtRequest | Integer64 | Special administrative request |
reqsToClnt_unknown | Integer64 | Unknown request type |
— Total number of replies from client nodes — | ||
repliesFromClnt_initialize | Integer64 | Node initialize |
repliesFromClnt_finalize | Integer64 | Node finalize |
repliesFromClnt_signOn | Integer64 | Sign on process |
repliesFromClnt_signOff | Integer64 | Sign off process |
repliesFromClnt_chgAccessMode | Integer64 | Change access mode |
repliesFromClnt_setSchema | Integer64 | Set schema |
repliesFromClnt_setExecInsts | Integer64 | Set exec instances |
repliesFromClnt_openFile | Integer64 | Open a file |
repliesFromClnt_closeFile | Integer64 | Close a file |
repliesFromClnt_beginTrans | Integer64 | beginTransaction |
repliesFromClnt_endTrans | Integer64 | commitTransaction |
repliesFromClnt_abortTrans | Integer64 | abortTransaction |
repliesFromClnt_getOid | Integer64 | Get an oid |
repliesFromClnt_getEdition | Integer64 | Get an edition |
repliesFromClnt_getObject | Integer64 | Get an object |
repliesFromClnt_getObjGroup | Integer64 | Get a group of objects |
repliesFromClnt_putObject | Integer64 | Send object to database |
repliesFromClnt_lockObject | Integer64 | Lock an object |
repliesFromClnt_lockObjGroup | Integer64 | Lock a group of objects |
repliesFromClnt_unlockObject | Integer64 | Unlock an object |
repliesFromClnt_UnlockObjGroup | Integer64 | Unlock a group of objects |
repliesFromClnt_removeLocks | Integer64 | Remove all locks for a process |
repliesFromClnt_sendMsg | Integer64 | Send a message; that is, execute a method |
repliesFromClnt_sendDbMsg | Integer64 | Special database request |
repliesFromClnt_beginNote | Integer64 | beginNotification |
repliesFromClnt_returnNotes | Integer64 | Send pending notifications |
repliesFromClnt_queryNote | Integer64 | Query notifications |
repliesFromClnt_endNote | Integer64 | endNotification |
repliesFromClnt_causeEvent | Integer64 | causeEvent |
repliesFromClnt_acquireSchema | Integer64 | Acquire a schema |
repliesFromClnt_releaseSchema | Integer64 | Release a schema |
repliesFromClnt_authRequest | Integer64 | Authorization request |
repliesFromClnt_authChallenge | Integer64 | Authorization challenge |
repliesFromClnt_authResponse | Integer64 | Authorization response |
repliesFromClnt_getReplyCont | Integer64 | Retrieve next portion of large reply |
repliesFromClnt_acquireClass | Integer64 | Acquire a class |
repliesFromClnt_releaseClass | Integer64 | Release a class |
repliesFromClnt_canUpdateClass | Integer64 | Query if class can be updated |
repliesFromClnt_beginLoad | Integer64 | Begin load state |
repliesFromClnt_endLoad | Integer64 | End load state |
repliesFromClnt_beginLock | Integer64 | Begin lock state |
repliesFromClnt_endLock | Integer64 | End lock state |
repliesFromClnt_flushBuffObjs | Integer64 | Force buffered objects to be sent to the database |
repliesFromClnt_commitTrans | Integer64 | Prepare to commit a transaction |
repliesFromClnt_getObjBranches | Integer64 | Versioning – get object branches |
repliesFromClnt_getBranchObjs | Integer64 | Versioning – get branch objects |
repliesFromClnt_getBranchObjOid | Integer64 | Versioning – get branch object oid |
repliesFromClnt_getLastBranch | Integer64 | Versioning – get last branch |
repliesFromClnt_getLatestVnOid | Integer64 | Versioning – get latest version oid |
repliesFromClnt_getLatestEdtn | Integer64 | Versioning – get latest edition |
repliesFromClnt_mgmtRequest | Integer64 | Special administrative request |
repliesFromClnt_unknown | Integer64 | Unknown request type |
Properties are added to the dynamic object when the method is first called. The object can then be used in subsequent calls.
If the dynamic object passed to the method already contains properties that do not match the properties to be returned, the existing dynamic object properties are removed and replaced with the appropriate properties. This method is most efficient when the properties match those to be returned.
For an example of the use of the