mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2025-11-20 11:45:50 +00:00
server_info/state: utc time, add jq_trans_overflow
This commit is contained in:
@@ -49,225 +49,431 @@ An example of a successful response:
|
||||
|
||||
*WebSocket*
|
||||
|
||||
```
|
||||
```json
|
||||
{
|
||||
"id": 1,
|
||||
"status": "success",
|
||||
"type": "response",
|
||||
"result": {
|
||||
"info": {
|
||||
"build_version": "0.30.1-rc3",
|
||||
"complete_ledgers": "18611104-18614732",
|
||||
"build_version": "1.5.0-rc1",
|
||||
"complete_ledgers": "54300020-54300717",
|
||||
"hostid": "trace",
|
||||
"io_latency_ms": 1,
|
||||
"jq_trans_overflow": "0",
|
||||
"last_close": {
|
||||
"converge_time_s": 4.003,
|
||||
"proposers": 5
|
||||
"converge_time_s": 2.001,
|
||||
"proposers": 34
|
||||
},
|
||||
"load": {
|
||||
"job_types": [
|
||||
{
|
||||
"job_type": "untrustedProposal",
|
||||
"per_second": 2
|
||||
"peak_time": 9,
|
||||
"per_second": 46
|
||||
},
|
||||
{
|
||||
"avg_time": 14,
|
||||
"job_type": "ledgerData",
|
||||
"peak_time": 273,
|
||||
"per_second": 1
|
||||
},
|
||||
{
|
||||
"in_progress": 1,
|
||||
"job_type": "clientCommand"
|
||||
"job_type": "clientCommand",
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"job_type": "transaction",
|
||||
"per_second": 4
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"job_type": "batch",
|
||||
"per_second": 3
|
||||
"peak_time": 2,
|
||||
"per_second": 7
|
||||
},
|
||||
{
|
||||
"job_type": "writeObjects",
|
||||
"avg_time": 9,
|
||||
"job_type": "advanceLedger",
|
||||
"peak_time": 134,
|
||||
"per_second": 2
|
||||
},
|
||||
{
|
||||
"job_type": "trustedProposal",
|
||||
"per_second": 1
|
||||
"job_type": "fetchTxnData",
|
||||
"per_second": 3
|
||||
},
|
||||
{
|
||||
"job_type": "peerCommand",
|
||||
"per_second": 108
|
||||
},
|
||||
{
|
||||
"job_type": "diskAccess",
|
||||
"per_second": 1
|
||||
},
|
||||
{
|
||||
"job_type": "processTransaction",
|
||||
"avg_time": 9,
|
||||
"job_type": "trustedValidation",
|
||||
"peak_time": 95,
|
||||
"per_second": 4
|
||||
},
|
||||
{
|
||||
"job_type": "trustedProposal",
|
||||
"peak_time": 8,
|
||||
"per_second": 15
|
||||
},
|
||||
{
|
||||
"job_type": "peerCommand",
|
||||
"per_second": 1490
|
||||
},
|
||||
{
|
||||
"job_type": "processTransaction",
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"job_type": "SyncReadNode",
|
||||
"peak_time": 8,
|
||||
"per_second": 11
|
||||
},
|
||||
{
|
||||
"job_type": "AsyncReadNode",
|
||||
"peak_time": 18,
|
||||
"per_second": 478
|
||||
},
|
||||
{
|
||||
"job_type": "WriteNode",
|
||||
"per_second": 63
|
||||
"peak_time": 16,
|
||||
"per_second": 416
|
||||
}
|
||||
],
|
||||
"threads": 6
|
||||
},
|
||||
"load_factor": 1000,
|
||||
"load_factor_net": 1000,
|
||||
"peers": 10,
|
||||
"pubkey_node": "n94UE1ukbq6pfZY9j54sv2A1UrEeHZXLbns3xK5CzU9NbNREytaa",
|
||||
"pubkey_validator": "n9KM73uq5BM3Fc6cxG3k5TruvbLc8Ffq17JZBmWC4uP4csL4rFST",
|
||||
"load_factor": 1,
|
||||
"peer_disconnects": "57",
|
||||
"peer_disconnects_resources": "1",
|
||||
"peers": 20,
|
||||
"pubkey_node": "n9KUjqxCr5FKThSNXdzb7oqN8rYwScB2dUnNqxQxbEA17JkaWy5x",
|
||||
"pubkey_validator": "nHBk5DPexBjinXV8qHn7SEKzoxh2W92FxSbNTPgGtQYBzEF4msn9",
|
||||
"server_state": "proposing",
|
||||
"server_state_duration_us": 92762334,
|
||||
"server_state_duration_us": "1807072679",
|
||||
"state_accounting": {
|
||||
"connected": {
|
||||
"duration_us": "150510079",
|
||||
"duration_us": "128124609",
|
||||
"transitions": 1
|
||||
},
|
||||
"disconnected": {
|
||||
"duration_us": "1827731",
|
||||
"duration_us": "2290325",
|
||||
"transitions": 1
|
||||
},
|
||||
"full": {
|
||||
"duration_us": "166972201508",
|
||||
"transitions": 1853
|
||||
"duration_us": "1807072679",
|
||||
"transitions": 1
|
||||
},
|
||||
"syncing": {
|
||||
"duration_us": "6249156726",
|
||||
"transitions": 1854
|
||||
"duration_us": "3083023",
|
||||
"transitions": 1
|
||||
},
|
||||
"tracking": {
|
||||
"duration_us": "13035222",
|
||||
"transitions": 1854
|
||||
"duration_us": "0",
|
||||
"transitions": 1
|
||||
}
|
||||
},
|
||||
"uptime": 173379,
|
||||
"time": "2020-Mar-24 01:26:58.250104 UTC",
|
||||
"uptime": 1940,
|
||||
"validated_ledger": {
|
||||
"age": 3,
|
||||
"age": 7,
|
||||
"base_fee_xrp": 0.00001,
|
||||
"hash": "04F7CF4EACC57140C8088F6BFDC8A824BB3ED5717C3DAA6642101F9FB446226C",
|
||||
"hash": "2BA01CA6291E30CE9610EEE2E0A6E9CF12B8914B389509940E9D3B48E0DF008C",
|
||||
"reserve_base_xrp": 20,
|
||||
"reserve_inc_xrp": 5,
|
||||
"seq": 18614732
|
||||
"seq": 54300717
|
||||
},
|
||||
"validation_quorum": 4,
|
||||
"validator_list_expires" : "2017-Oct-12 16:06:36"
|
||||
"validation_quorum": 29,
|
||||
"validator_list": {
|
||||
"count": 1,
|
||||
"expiration": "2020-Apr-10 00:00:00.000000000 UTC",
|
||||
"status": "active"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"status": "success",
|
||||
"type": "response"
|
||||
}
|
||||
```
|
||||
|
||||
*JSON-RPC*
|
||||
|
||||
```
|
||||
```json
|
||||
200 OK
|
||||
|
||||
{
|
||||
"result": {
|
||||
"info": {
|
||||
"build_version": "1.5.0-rc1",
|
||||
"complete_ledgers": "54300020-54300729",
|
||||
"hostid": "trace",
|
||||
"io_latency_ms": 1,
|
||||
"jq_trans_overflow": "0",
|
||||
"last_close": {
|
||||
"converge_time_s": 2,
|
||||
"proposers": 34
|
||||
},
|
||||
"load": {
|
||||
"job_types": [
|
||||
{
|
||||
"job_type": "ledgerRequest",
|
||||
"peak_time": 4,
|
||||
"per_second": 4
|
||||
},
|
||||
{
|
||||
"job_type": "untrustedProposal",
|
||||
"peak_time": 5,
|
||||
"per_second": 43
|
||||
},
|
||||
{
|
||||
"avg_time": 14,
|
||||
"job_type": "ledgerData",
|
||||
"peak_time": 337
|
||||
},
|
||||
{
|
||||
"in_progress": 1,
|
||||
"job_type": "clientCommand",
|
||||
"per_second": 9
|
||||
},
|
||||
{
|
||||
"job_type": "transaction",
|
||||
"peak_time": 8,
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"job_type": "batch",
|
||||
"peak_time": 5,
|
||||
"per_second": 6
|
||||
},
|
||||
{
|
||||
"avg_time": 6,
|
||||
"job_type": "advanceLedger",
|
||||
"peak_time": 96
|
||||
},
|
||||
{
|
||||
"job_type": "fetchTxnData",
|
||||
"per_second": 14
|
||||
},
|
||||
{
|
||||
"job_type": "trustedValidation",
|
||||
"peak_time": 5,
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"job_type": "trustedProposal",
|
||||
"per_second": 13
|
||||
},
|
||||
{
|
||||
"avg_time": 2,
|
||||
"job_type": "heartbeat",
|
||||
"peak_time": 9
|
||||
},
|
||||
{
|
||||
"job_type": "peerCommand",
|
||||
"per_second": 1522
|
||||
},
|
||||
{
|
||||
"job_type": "processTransaction",
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"job_type": "SyncReadNode",
|
||||
"peak_time": 9,
|
||||
"per_second": 9
|
||||
},
|
||||
{
|
||||
"job_type": "AsyncReadNode",
|
||||
"peak_time": 24,
|
||||
"per_second": 106
|
||||
},
|
||||
{
|
||||
"job_type": "WriteNode",
|
||||
"peak_time": 8,
|
||||
"per_second": 282
|
||||
}
|
||||
],
|
||||
"threads": 6
|
||||
},
|
||||
"load_factor": 1,
|
||||
"peer_disconnects": "58",
|
||||
"peer_disconnects_resources": "1",
|
||||
"peers": 21,
|
||||
"pubkey_node": "n9KUjqxCr5FKThSNXdzb7oqN8rYwScB2dUnNqxQxbEA17JkaWy5x",
|
||||
"pubkey_validator": "nHBk5DPexBjinXV8qHn7SEKzoxh2W92FxSbNTPgGtQYBzEF4msn9",
|
||||
"server_state": "proposing",
|
||||
"server_state_duration_us": "1850969666",
|
||||
"state_accounting": {
|
||||
"connected": {
|
||||
"duration_us": "128124609",
|
||||
"transitions": 1
|
||||
},
|
||||
"disconnected": {
|
||||
"duration_us": "2290325",
|
||||
"transitions": 1
|
||||
},
|
||||
"full": {
|
||||
"duration_us": "1850969666",
|
||||
"transitions": 1
|
||||
},
|
||||
"syncing": {
|
||||
"duration_us": "3083023",
|
||||
"transitions": 1
|
||||
},
|
||||
"tracking": {
|
||||
"duration_us": "0",
|
||||
"transitions": 1
|
||||
}
|
||||
},
|
||||
"time": "2020-Mar-24 01:27:42.147330 UTC",
|
||||
"uptime": 1984,
|
||||
"validated_ledger": {
|
||||
"age": 2,
|
||||
"base_fee_xrp": 0.00001,
|
||||
"hash": "0D2D30837E05995AAAAA117294BB45AB0699AB1219605FFD23318E050C7166E9",
|
||||
"reserve_base_xrp": 20,
|
||||
"reserve_inc_xrp": 5,
|
||||
"seq": 54300729
|
||||
},
|
||||
"validation_quorum": 29,
|
||||
"validator_list": {
|
||||
"count": 1,
|
||||
"expiration": "2020-Apr-10 00:00:00.000000000 UTC",
|
||||
"status": "active"
|
||||
}
|
||||
},
|
||||
"status": "success"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
*Commandline*
|
||||
|
||||
```json
|
||||
Loading: "/etc/opt/ripple/rippled.cfg"
|
||||
2020-Mar-24 01:28:22.288484766 UTC HTTPClient:NFO Connecting to 127.0.0.1:5005
|
||||
|
||||
{
|
||||
"result" : {
|
||||
"info" : {
|
||||
"build_version" : "0.33.0-hf1",
|
||||
"complete_ledgers" : "24900901-24900984,24901116-24901158",
|
||||
"build_version" : "1.5.0-rc1",
|
||||
"complete_ledgers" : "54300020-54300739",
|
||||
"hostid" : "trace",
|
||||
"io_latency_ms" : 1,
|
||||
"jq_trans_overflow" : "0",
|
||||
"last_close" : {
|
||||
"converge_time_s" : 2.001,
|
||||
"proposers" : 5
|
||||
"converge_time_s" : 3,
|
||||
"proposers" : 34
|
||||
},
|
||||
"load" : {
|
||||
"job_types" : [
|
||||
{
|
||||
"job_type" : "untrustedProposal",
|
||||
"per_second" : 36
|
||||
},
|
||||
{
|
||||
"avg_time" : 2,
|
||||
"job_type" : "ledgerData",
|
||||
"peak_time" : 50
|
||||
},
|
||||
{
|
||||
"in_progress" : 1,
|
||||
"job_type" : "clientCommand"
|
||||
"job_type" : "clientCommand",
|
||||
"per_second" : 8
|
||||
},
|
||||
{
|
||||
"job_type" : "transaction",
|
||||
"per_second" : 6
|
||||
"peak_time" : 1,
|
||||
"per_second" : 8
|
||||
},
|
||||
{
|
||||
"job_type" : "batch",
|
||||
"peak_time" : 14,
|
||||
"per_second" : 6
|
||||
},
|
||||
{
|
||||
"in_progress" : 1,
|
||||
"job_type" : "advanceLedger"
|
||||
},
|
||||
{
|
||||
"job_type" : "trustedValidation",
|
||||
"avg_time" : 3,
|
||||
"job_type" : "advanceLedger",
|
||||
"peak_time" : 48,
|
||||
"per_second" : 1
|
||||
},
|
||||
{
|
||||
"avg_time" : 77,
|
||||
"job_type" : "writeObjects",
|
||||
"over_target" : true,
|
||||
"peak_time" : 2990,
|
||||
"per_second" : 2
|
||||
},
|
||||
{
|
||||
"job_type" : "trustedProposal",
|
||||
"per_second" : 2
|
||||
},
|
||||
{
|
||||
"job_type" : "peerCommand",
|
||||
"per_second" : 205
|
||||
},
|
||||
{
|
||||
"avg_time" : 771,
|
||||
"job_type" : "diskAccess",
|
||||
"over_target" : true,
|
||||
"peak_time" : 1934
|
||||
},
|
||||
{
|
||||
"job_type" : "processTransaction",
|
||||
"per_second" : 6
|
||||
},
|
||||
{
|
||||
"job_type" : "SyncReadNode",
|
||||
"job_type" : "fetchTxnData",
|
||||
"per_second" : 4
|
||||
},
|
||||
{
|
||||
"job_type" : "trustedValidation",
|
||||
"peak_time" : 3,
|
||||
"per_second" : 5
|
||||
},
|
||||
{
|
||||
"job_type" : "trustedProposal",
|
||||
"per_second" : 12
|
||||
},
|
||||
{
|
||||
"job_type" : "peerCommand",
|
||||
"per_second" : 1312
|
||||
},
|
||||
{
|
||||
"job_type" : "processTransaction",
|
||||
"per_second" : 8
|
||||
},
|
||||
{
|
||||
"job_type" : "SyncReadNode",
|
||||
"per_second" : 5
|
||||
},
|
||||
{
|
||||
"job_type" : "AsyncReadNode",
|
||||
"peak_time" : 20,
|
||||
"per_second" : 56
|
||||
},
|
||||
{
|
||||
"job_type" : "WriteNode",
|
||||
"per_second" : 235
|
||||
"peak_time" : 3,
|
||||
"per_second" : 183
|
||||
}
|
||||
],
|
||||
"threads" : 6
|
||||
},
|
||||
"load_factor" : 4.765625,
|
||||
"load_factor_local" : 4.765625,
|
||||
"peers" : 10,
|
||||
"pubkey_node" : "n9McNsnzzXQPbg96PEUrrQ6z3wrvgtU4M7c97tncMpSoDzaQvPar",
|
||||
"pubkey_validator" : "n9KM73uq5BM3Fc6cxG3k5TruvbLc8Ffq17JZBmWC4uP4csL4rFST",
|
||||
"published_ledger" : 24901158,
|
||||
"load_factor" : 1,
|
||||
"peer_disconnects" : "60",
|
||||
"peer_disconnects_resources" : "1",
|
||||
"peers" : 21,
|
||||
"pubkey_node" : "n9KUjqxCr5FKThSNXdzb7oqN8rYwScB2dUnNqxQxbEA17JkaWy5x",
|
||||
"pubkey_validator" : "nHBk5DPexBjinXV8qHn7SEKzoxh2W92FxSbNTPgGtQYBzEF4msn9",
|
||||
"server_state" : "proposing",
|
||||
"server_state_duration_us": 708078257,
|
||||
"server_state_duration_us" : "1891111442",
|
||||
"state_accounting" : {
|
||||
"connected" : {
|
||||
"duration_us" : "854824665",
|
||||
"transitions" : 2
|
||||
"duration_us" : "128124609",
|
||||
"transitions" : 1
|
||||
},
|
||||
"disconnected" : {
|
||||
"duration_us" : "2183055",
|
||||
"duration_us" : "2290325",
|
||||
"transitions" : 1
|
||||
},
|
||||
"full" : {
|
||||
"duration_us" : "944104343",
|
||||
"transitions" : 2
|
||||
"duration_us" : "1891111442",
|
||||
"transitions" : 1
|
||||
},
|
||||
"syncing" : {
|
||||
"duration_us" : "9233178",
|
||||
"duration_us" : "3083023",
|
||||
"transitions" : 1
|
||||
},
|
||||
"tracking" : {
|
||||
"duration_us" : "0",
|
||||
"transitions" : 2
|
||||
"transitions" : 1
|
||||
}
|
||||
},
|
||||
"uptime" : 1792,
|
||||
"time" : "2020-Mar-24 01:28:22.289087 UTC",
|
||||
"uptime" : 2024,
|
||||
"validated_ledger" : {
|
||||
"age" : 1,
|
||||
"age" : 2,
|
||||
"base_fee_xrp" : 1e-05,
|
||||
"hash" : "D2C122281EB72E64D19B9654A8D3D0FC4207373D3FE5D91AE516685A58874621",
|
||||
"hash" : "8BE6E2792A1D27437ABAF25B42CD367474F1EC74F6E2F576A318270A825298E4",
|
||||
"reserve_base_xrp" : 20,
|
||||
"reserve_inc_xrp" : 5,
|
||||
"seq" : 24901185
|
||||
"seq" : 54300739
|
||||
},
|
||||
"validation_quorum" : 4,
|
||||
"validator_list_expires" : "2017-Oct-12 16:06:36"
|
||||
"validation_quorum" : 29,
|
||||
"validator_list" : {
|
||||
"count" : 1,
|
||||
"expiration" : "2020-Apr-10 00:00:00.000000000 UTC",
|
||||
"status" : "active"
|
||||
}
|
||||
},
|
||||
"status" : "success"
|
||||
}
|
||||
@@ -288,6 +494,7 @@ The `info` object may have some arrangement of the following fields:
|
||||
| `complete_ledgers` | String | Range expression indicating the sequence numbers of the ledger versions the local `rippled` has in its database. This may be a disjoint sequence, for example `24900901-24900984,24901116-24901158`. If the server does not have any complete ledgers (for example, it just started syncing with the network), this is the string `empty`. |
|
||||
| `hostid` | String | On an admin request, returns the hostname of the server running the `rippled` instance; otherwise, returns a single RFC1751 word based on the node public key. |
|
||||
| `io_latency_ms` | Number | Amount of time spent waiting for I/O operations, in milliseconds. If this number is not very, very low, then the `rippled` server is probably having serious load issues. |
|
||||
| `jq_trans_overflow` | String - Number | The number of times this server has had over 250 transactions waiting to be processed at once. A large number here may mean that your server is unable to handle the transaction load of the XRP Ledger network. For detailed recommendations of future-proof server specifications, see [Capacity Planning](capacity-planning.html). [New in: rippled 0.90.0][] |
|
||||
| `last_close` | Object | Information about the last time the server closed a ledger, including the amount of time it took to reach a consensus and the number of trusted validators participating. |
|
||||
| `load` | Object | _(Admin only)_ Detailed information about the current load state of the server |
|
||||
| `load.job_types` | Array | _(Admin only)_ Information about the rate of different types of jobs the server is doing and how much time it spends on each. |
|
||||
@@ -307,6 +514,7 @@ The `info` object may have some arrangement of the following fields:
|
||||
| `state_accounting` | Object | A map of various [server states](rippled-server-states.html) with information about the time the server spends in each. This can be useful for tracking the long-term health of your server's connectivity to the network. [New in: rippled 0.30.1][] |
|
||||
| `state_accounting.*.duration_us` | String | The number of microseconds the server has spent in this state. (This is updated whenever the server transitions into another state.) [New in: rippled 0.30.1][] |
|
||||
| `state_accounting.*.transitions` | Number | The number of times the server has transitioned into this state. [New in: rippled 0.30.1][] |
|
||||
| `time` | String | The current time in UTC, according to the server's clock. [Updated in: rippled 1.5.0][] |
|
||||
| `uptime` | Number | Number of consecutive seconds that the server has been operational. [New in: rippled 0.30.1][] |
|
||||
| `validated_ledger` | Object | (May be omitted) Information about the most recent fully-validated ledger. If the most recent validated ledger is not available, the response omits this field and includes `closed_ledger` instead. |
|
||||
| `validated_ledger.age` | Number | The time since the ledger was closed, in seconds. |
|
||||
@@ -316,7 +524,7 @@ The `info` object may have some arrangement of the following fields:
|
||||
| `validated_ledger.reserve_inc_xrp` | Unsigned Integer | Amount of XRP (not drops) added to the account reserve for each object an account owns in the ledger |
|
||||
| `validated_ledger.seq` | Number - [Ledger Index][] | The ledger index of the latest validate ledger |
|
||||
| `validation_quorum` | Number | Minimum number of trusted validations required to validate a ledger version. Some circumstances may cause the server to require more validations. |
|
||||
| `validator_list_expires` | String | _(Admin only)_ Either the human readable time when the current validator list will expire, the string `unknown` if the server has yet to load a published validator list or the string `never` if the server uses a static validator list. [New in: rippled 0.80.1][] |
|
||||
| `validator_list_expires` | String | _(Admin only)_ Either the human readable time, in UTC, when the current validator list will expire, the string `unknown` if the server has yet to load a published validator list or the string `never` if the server uses a static validator list. [Updated in: rippled 1.5.0][] |
|
||||
|
||||
**Note:** If the `closed_ledger` field is present and has a small `seq` value (less than 8 digits), that indicates `rippled` does not currently have a copy of the validated ledger from the peer-to-peer network. This could mean your server is still syncing. Typically, it takes about 5 minutes to sync with the network, depending on your connection speed and hardware specs.
|
||||
|
||||
|
||||
@@ -49,199 +49,472 @@ An example of a successful response:
|
||||
|
||||
*WebSocket*
|
||||
|
||||
```
|
||||
```json
|
||||
{
|
||||
"id": 2,
|
||||
"status": "success",
|
||||
"type": "response",
|
||||
"id": 1,
|
||||
"result": {
|
||||
"state": {
|
||||
"build_version": "0.30.1-rc3",
|
||||
"complete_ledgers": "18611104-18615049",
|
||||
"build_version": "1.5.0-rc1",
|
||||
"complete_ledgers": "54300020-54300697",
|
||||
"io_latency_ms": 1,
|
||||
"jq_trans_overflow": "0",
|
||||
"last_close": {
|
||||
"converge_time": 3003,
|
||||
"proposers": 5
|
||||
"converge_time": 3001,
|
||||
"proposers": 34
|
||||
},
|
||||
"load": {
|
||||
"job_types": [
|
||||
{
|
||||
"job_type": "untrustedProposal",
|
||||
"peak_time": 1,
|
||||
"avg_time": 5,
|
||||
"job_type": "untrustedValidation",
|
||||
"peak_time": 21
|
||||
},
|
||||
{
|
||||
"job_type": "ledgerRequest",
|
||||
"peak_time": 9,
|
||||
"per_second": 3
|
||||
},
|
||||
{
|
||||
"in_progress": 1,
|
||||
"job_type": "clientCommand"
|
||||
"job_type": "untrustedProposal",
|
||||
"peak_time": 26,
|
||||
"per_second": 45
|
||||
},
|
||||
{
|
||||
"avg_time": 12,
|
||||
"job_type": "writeObjects",
|
||||
"peak_time": 345,
|
||||
"per_second": 2
|
||||
},
|
||||
{
|
||||
"job_type": "trustedProposal",
|
||||
"avg_time": 15,
|
||||
"job_type": "ledgerData",
|
||||
"peak_time": 105,
|
||||
"per_second": 1
|
||||
},
|
||||
{
|
||||
"job_type": "peerCommand",
|
||||
"per_second": 64
|
||||
"in_progress": 1,
|
||||
"job_type": "clientCommand",
|
||||
"peak_time": 50,
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"avg_time": 33,
|
||||
"job_type": "diskAccess",
|
||||
"peak_time": 526
|
||||
"avg_time": 1,
|
||||
"job_type": "transaction",
|
||||
"peak_time": 35,
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"job_type": "batch",
|
||||
"peak_time": 5,
|
||||
"per_second": 6
|
||||
},
|
||||
{
|
||||
"avg_time": 4,
|
||||
"job_type": "advanceLedger",
|
||||
"peak_time": 65,
|
||||
"per_second": 2
|
||||
},
|
||||
{
|
||||
"job_type": "fetchTxnData",
|
||||
"per_second": 3
|
||||
},
|
||||
{
|
||||
"avg_time": 7,
|
||||
"job_type": "trustedValidation",
|
||||
"peak_time": 49,
|
||||
"per_second": 6
|
||||
},
|
||||
{
|
||||
"job_type": "trustedProposal",
|
||||
"peak_time": 20,
|
||||
"per_second": 14
|
||||
},
|
||||
{
|
||||
"job_type": "clusterReport",
|
||||
"peak_time": 2
|
||||
},
|
||||
{
|
||||
"job_type": "heartbeat",
|
||||
"peak_time": 1
|
||||
},
|
||||
{
|
||||
"job_type": "peerCommand",
|
||||
"per_second": 1334
|
||||
},
|
||||
{
|
||||
"job_type": "processTransaction",
|
||||
"per_second": 8
|
||||
},
|
||||
{
|
||||
"job_type": "SyncReadNode",
|
||||
"peak_time": 6,
|
||||
"per_second": 35
|
||||
},
|
||||
{
|
||||
"job_type": "AsyncReadNode",
|
||||
"peak_time": 13,
|
||||
"per_second": 1104
|
||||
},
|
||||
{
|
||||
"job_type": "WriteNode",
|
||||
"per_second": 55
|
||||
"peak_time": 12,
|
||||
"per_second": 976
|
||||
}
|
||||
],
|
||||
"threads": 6
|
||||
},
|
||||
"load_base": 256,
|
||||
"load_factor": 256000,
|
||||
"peers": 10,
|
||||
"pubkey_node": "n94UE1ukbq6pfZY9j54sv2A1UrEeHZXLbns3xK5CzU9NbNREytaa",
|
||||
"pubkey_validator": "n9KM73uq5BM3Fc6cxG3k5TruvbLc8Ffq17JZBmWC4uP4csL4rFST",
|
||||
"load_factor": 256,
|
||||
"load_factor_fee_escalation": 256,
|
||||
"load_factor_fee_queue": 256,
|
||||
"load_factor_fee_reference": 256,
|
||||
"load_factor_server": 256,
|
||||
"peer_disconnects": "55",
|
||||
"peer_disconnects_resources": "1",
|
||||
"peers": 21,
|
||||
"pubkey_node": "n9KUjqxCr5FKThSNXdzb7oqN8rYwScB2dUnNqxQxbEA17JkaWy5x",
|
||||
"pubkey_validator": "nHBk5DPexBjinXV8qHn7SEKzoxh2W92FxSbNTPgGtQYBzEF4msn9",
|
||||
"server_state": "proposing",
|
||||
"server_state_duration_us": 92762334,
|
||||
"server_state_duration_us": "1727270915",
|
||||
"state_accounting": {
|
||||
"connected": {
|
||||
"duration_us": "150510079",
|
||||
"duration_us": "128124609",
|
||||
"transitions": 1
|
||||
},
|
||||
"disconnected": {
|
||||
"duration_us": "1827731",
|
||||
"duration_us": "2290325",
|
||||
"transitions": 1
|
||||
},
|
||||
"full": {
|
||||
"duration_us": "168295542987",
|
||||
"transitions": 1865
|
||||
"duration_us": "1727270915",
|
||||
"transitions": 1
|
||||
},
|
||||
"syncing": {
|
||||
"duration_us": "6294237352",
|
||||
"transitions": 1866
|
||||
"duration_us": "3083023",
|
||||
"transitions": 1
|
||||
},
|
||||
"tracking": {
|
||||
"duration_us": "13035524",
|
||||
"transitions": 1866
|
||||
"duration_us": "0",
|
||||
"transitions": 1
|
||||
}
|
||||
},
|
||||
"uptime": 174748,
|
||||
"time": "2020-Mar-24 01:25:38.448364 UTC",
|
||||
"uptime": 1860,
|
||||
"validated_ledger": {
|
||||
"base_fee": 10,
|
||||
"close_time": 507693650,
|
||||
"hash": "FEB17B15FB64E3AF8D371E6AAFCFD8B92775BB80AB953803BD73EA8EC75ECA34",
|
||||
"close_time": 638328331,
|
||||
"hash": "A63E850343B9F06CFE637648FF3D46DBAB7B1E41BA6B9A26FA72AA706D82233D",
|
||||
"reserve_base": 20000000,
|
||||
"reserve_inc": 5000000,
|
||||
"seq": 18615049
|
||||
"seq": 54300697
|
||||
},
|
||||
"validation_quorum": 4,
|
||||
"validator_list_expires": 561139596
|
||||
"validation_quorum": 29,
|
||||
"validator_list_expires": 639792000
|
||||
}
|
||||
}
|
||||
},
|
||||
"status": "success",
|
||||
"type": "response"
|
||||
}
|
||||
```
|
||||
|
||||
*JSON-RPC*
|
||||
|
||||
```
|
||||
```json
|
||||
200 OK
|
||||
|
||||
{
|
||||
"result": {
|
||||
"state": {
|
||||
"build_version": "1.5.0-rc1",
|
||||
"complete_ledgers": "54300020-54300761",
|
||||
"io_latency_ms": 1,
|
||||
"jq_trans_overflow": "0",
|
||||
"last_close": {
|
||||
"converge_time": 3000,
|
||||
"proposers": 34
|
||||
},
|
||||
"load": {
|
||||
"job_types": [
|
||||
{
|
||||
"job_type": "ledgerRequest",
|
||||
"per_second": 2
|
||||
},
|
||||
{
|
||||
"job_type": "untrustedProposal",
|
||||
"peak_time": 1,
|
||||
"per_second": 41
|
||||
},
|
||||
{
|
||||
"avg_time": 5,
|
||||
"job_type": "ledgerData",
|
||||
"peak_time": 42,
|
||||
"per_second": 1
|
||||
},
|
||||
{
|
||||
"in_progress": 1,
|
||||
"job_type": "clientCommand",
|
||||
"per_second": 7
|
||||
},
|
||||
{
|
||||
"job_type": "transaction",
|
||||
"per_second": 9
|
||||
},
|
||||
{
|
||||
"job_type": "batch",
|
||||
"peak_time": 8,
|
||||
"per_second": 7
|
||||
},
|
||||
{
|
||||
"job_type": "advanceLedger",
|
||||
"peak_time": 12,
|
||||
"per_second": 1
|
||||
},
|
||||
{
|
||||
"job_type": "fetchTxnData",
|
||||
"per_second": 5
|
||||
},
|
||||
{
|
||||
"job_type": "trustedValidation",
|
||||
"peak_time": 7,
|
||||
"per_second": 7
|
||||
},
|
||||
{
|
||||
"job_type": "trustedProposal",
|
||||
"per_second": 14
|
||||
},
|
||||
{
|
||||
"job_type": "peerCommand",
|
||||
"per_second": 1461
|
||||
},
|
||||
{
|
||||
"job_type": "processTransaction",
|
||||
"per_second": 9
|
||||
},
|
||||
{
|
||||
"job_type": "SyncReadNode",
|
||||
"per_second": 4
|
||||
},
|
||||
{
|
||||
"job_type": "AsyncReadNode",
|
||||
"peak_time": 21,
|
||||
"per_second": 124
|
||||
},
|
||||
{
|
||||
"job_type": "WriteNode",
|
||||
"peak_time": 7,
|
||||
"per_second": 278
|
||||
}
|
||||
],
|
||||
"threads": 6
|
||||
},
|
||||
"load_base": 256,
|
||||
"load_factor": 256,
|
||||
"load_factor_fee_escalation": 256,
|
||||
"load_factor_fee_queue": 256,
|
||||
"load_factor_fee_reference": 256,
|
||||
"load_factor_server": 256,
|
||||
"peer_disconnects": "61",
|
||||
"peer_disconnects_resources": "1",
|
||||
"peers": 20,
|
||||
"pubkey_node": "n9KUjqxCr5FKThSNXdzb7oqN8rYwScB2dUnNqxQxbEA17JkaWy5x",
|
||||
"pubkey_validator": "nHBk5DPexBjinXV8qHn7SEKzoxh2W92FxSbNTPgGtQYBzEF4msn9",
|
||||
"server_state": "proposing",
|
||||
"server_state_duration_us": "1974824750",
|
||||
"state_accounting": {
|
||||
"connected": {
|
||||
"duration_us": "128124609",
|
||||
"transitions": 1
|
||||
},
|
||||
"disconnected": {
|
||||
"duration_us": "2290325",
|
||||
"transitions": 1
|
||||
},
|
||||
"full": {
|
||||
"duration_us": "1974824750",
|
||||
"transitions": 1
|
||||
},
|
||||
"syncing": {
|
||||
"duration_us": "3083023",
|
||||
"transitions": 1
|
||||
},
|
||||
"tracking": {
|
||||
"duration_us": "0",
|
||||
"transitions": 1
|
||||
}
|
||||
},
|
||||
"time": "2020-Mar-24 01:29:46.002417 UTC",
|
||||
"uptime": 2108,
|
||||
"validated_ledger": {
|
||||
"base_fee": 10,
|
||||
"close_time": 638328581,
|
||||
"hash": "E262523CB2579D3E1F66DEBBDCC3D7E9E7E3D88B0B45F9D5640C92766934C855",
|
||||
"reserve_base": 20000000,
|
||||
"reserve_inc": 5000000,
|
||||
"seq": 54300761
|
||||
},
|
||||
"validation_quorum": 29,
|
||||
"validator_list_expires": 639792000
|
||||
},
|
||||
"status": "success"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
*Commandline*
|
||||
|
||||
```json
|
||||
Loading: "/etc/opt/ripple/rippled.cfg"
|
||||
2020-Mar-24 01:30:08.646201720 UTC HTTPClient:NFO Connecting to 127.0.0.1:5005
|
||||
|
||||
{
|
||||
"result" : {
|
||||
"state" : {
|
||||
"build_version" : "0.30.1-rc3",
|
||||
"complete_ledgers" : "18611104-18615037",
|
||||
"build_version" : "1.5.0-rc1",
|
||||
"complete_ledgers" : "54300020-54300767",
|
||||
"io_latency_ms" : 1,
|
||||
"jq_trans_overflow" : "0",
|
||||
"last_close" : {
|
||||
"converge_time" : 2001,
|
||||
"proposers" : 5
|
||||
"converge_time" : 3143,
|
||||
"proposers" : 34
|
||||
},
|
||||
"load" : {
|
||||
"job_types" : [
|
||||
{
|
||||
"job_type" : "untrustedProposal",
|
||||
"per_second" : 2
|
||||
"peak_time" : 14,
|
||||
"per_second" : 44
|
||||
},
|
||||
{
|
||||
"avg_time" : 6,
|
||||
"job_type" : "ledgerData",
|
||||
"peak_time" : 252,
|
||||
"per_second" : 3
|
||||
},
|
||||
{
|
||||
"in_progress" : 1,
|
||||
"job_type" : "clientCommand"
|
||||
},
|
||||
{
|
||||
"job_type" : "writeObjects",
|
||||
"per_second" : 2
|
||||
"job_type" : "clientCommand",
|
||||
"peak_time" : 3,
|
||||
"per_second" : 10
|
||||
},
|
||||
{
|
||||
"avg_time" : 2,
|
||||
"job_type" : "transaction",
|
||||
"peak_time" : 61,
|
||||
"per_second" : 10
|
||||
},
|
||||
{
|
||||
"job_type" : "batch",
|
||||
"peak_time" : 11,
|
||||
"per_second" : 7
|
||||
},
|
||||
{
|
||||
"avg_time" : 4,
|
||||
"job_type" : "advanceLedger",
|
||||
"peak_time" : 128,
|
||||
"per_second" : 10
|
||||
},
|
||||
{
|
||||
"job_type" : "fetchTxnData",
|
||||
"per_second" : 4
|
||||
},
|
||||
{
|
||||
"avg_time" : 11,
|
||||
"job_type" : "writeAhead",
|
||||
"peak_time" : 43
|
||||
},
|
||||
{
|
||||
"avg_time" : 2,
|
||||
"job_type" : "trustedValidation",
|
||||
"peak_time" : 107,
|
||||
"per_second" : 11
|
||||
},
|
||||
{
|
||||
"avg_time" : 41,
|
||||
"job_type" : "acceptLedger",
|
||||
"peak_time" : 6
|
||||
"peak_time" : 112
|
||||
},
|
||||
{
|
||||
"job_type" : "trustedProposal",
|
||||
"per_second" : 1
|
||||
"per_second" : 14
|
||||
},
|
||||
{
|
||||
"avg_time" : 131,
|
||||
"job_type" : "sweep",
|
||||
"peak_time" : 523
|
||||
},
|
||||
{
|
||||
"avg_time" : 36,
|
||||
"job_type" : "heartbeat",
|
||||
"peak_time" : 144
|
||||
},
|
||||
{
|
||||
"job_type" : "peerCommand",
|
||||
"per_second" : 80
|
||||
"per_second" : 1594
|
||||
},
|
||||
{
|
||||
"job_type" : "diskAccess",
|
||||
"per_second" : 1
|
||||
"job_type" : "processTransaction",
|
||||
"per_second" : 10
|
||||
},
|
||||
{
|
||||
"job_type" : "SyncReadNode",
|
||||
"per_second" : 128
|
||||
},
|
||||
{
|
||||
"job_type" : "AsyncReadNode",
|
||||
"per_second" : 3346
|
||||
},
|
||||
{
|
||||
"job_type" : "WriteNode",
|
||||
"per_second" : 91
|
||||
"per_second" : 2275
|
||||
}
|
||||
],
|
||||
"threads" : 6
|
||||
},
|
||||
"load_base" : 256,
|
||||
"load_factor" : 256000,
|
||||
"peers" : 10,
|
||||
"pubkey_node" : "n94UE1ukbq6pfZY9j54sv2A1UrEeHZXLbns3xK5CzU9NbNREytaa",
|
||||
"pubkey_validator" : "n9KM73uq5BM3Fc6cxG3k5TruvbLc8Ffq17JZBmWC4uP4csL4rFST",
|
||||
"load_factor" : 256,
|
||||
"load_factor_fee_escalation" : 256,
|
||||
"load_factor_fee_queue" : 256,
|
||||
"load_factor_fee_reference" : 256,
|
||||
"load_factor_server" : 256,
|
||||
"peer_disconnects" : "61",
|
||||
"peer_disconnects_resources" : "1",
|
||||
"peers" : 21,
|
||||
"pubkey_node" : "n9KUjqxCr5FKThSNXdzb7oqN8rYwScB2dUnNqxQxbEA17JkaWy5x",
|
||||
"pubkey_validator" : "nHBk5DPexBjinXV8qHn7SEKzoxh2W92FxSbNTPgGtQYBzEF4msn9",
|
||||
"server_state" : "proposing",
|
||||
"server_state_duration_us": 708078257,
|
||||
"server_state_duration_us" : "1997468900",
|
||||
"state_accounting" : {
|
||||
"connected" : {
|
||||
"duration_us" : "150510079",
|
||||
"duration_us" : "128124609",
|
||||
"transitions" : 1
|
||||
},
|
||||
"disconnected" : {
|
||||
"duration_us" : "1827731",
|
||||
"duration_us" : "2290325",
|
||||
"transitions" : 1
|
||||
},
|
||||
"full" : {
|
||||
"duration_us" : "168241260112",
|
||||
"transitions" : 1865
|
||||
"duration_us" : "1997468900",
|
||||
"transitions" : 1
|
||||
},
|
||||
"syncing" : {
|
||||
"duration_us" : "6294237352",
|
||||
"transitions" : 1866
|
||||
"duration_us" : "3083023",
|
||||
"transitions" : 1
|
||||
},
|
||||
"tracking" : {
|
||||
"duration_us" : "13035524",
|
||||
"transitions" : 1866
|
||||
"duration_us" : "0",
|
||||
"transitions" : 1
|
||||
}
|
||||
},
|
||||
"uptime" : 174693,
|
||||
"time" : "2020-Mar-24 01:30:08.646564 UTC",
|
||||
"uptime" : 2130,
|
||||
"validated_ledger" : {
|
||||
"base_fee" : 10,
|
||||
"close_time" : 507693592,
|
||||
"hash" : "1C26209AE593C7EB5123363B3152D86514845FBD42CC6B05111D57F62D02B113",
|
||||
"close_time" : 638328602,
|
||||
"hash" : "835B1EDFA0D4B7BDE1F5030D1B5FBE98C122ABB9C34FE8889B77CD635766C1B5",
|
||||
"reserve_base" : 20000000,
|
||||
"reserve_inc" : 5000000,
|
||||
"seq" : 18615037
|
||||
"seq" : 54300767
|
||||
},
|
||||
"validation_quorum" : 4,
|
||||
"validator_list_expires" : 561139596
|
||||
"validation_quorum" : 29,
|
||||
"validator_list_expires" : 639792000
|
||||
},
|
||||
"status" : "success"
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
<!-- MULTICODE_BLOCK_END -->
|
||||
@@ -257,6 +530,7 @@ The `state` object may have some arrangement of the following fields:
|
||||
| `complete_ledgers` | String | Range expression indicating the sequence numbers of the ledger versions the local `rippled` has in its database. It is possible to be a disjoint sequence, e.g. "2500-5000,32570-7695432". If the server does not have any complete ledgers (for example, it just started syncing with the network), this is the string `empty`. |
|
||||
| `closed_ledger` | Object | (May be omitted) Information on the most recently closed ledger that has not been validated by consensus. If the most recently validated ledger is available, the response omits this field and includes `validated_ledger` instead. The member fields are the same as the `validated_ledger` field. |
|
||||
| `io_latency_ms` | Number | Amount of time spent waiting for I/O operations, in milliseconds. If this number is not very, very low, then the `rippled` server is probably having serious load issues. |
|
||||
| `jq_trans_overflow` | String - Number | The number of times this server has had over 250 transactions waiting to be processed at once. A large number here may mean that your server is unable to handle the transaction load of the XRP Ledger network. For detailed recommendations of future-proof server specifications, see [Capacity Planning](capacity-planning.html). [New in: rippled 0.90.0][] |
|
||||
| `load` | Object | _(Admin only)_ Detailed information about the current load state of the server |
|
||||
| `load.job_types` | Array | _(Admin only)_ Information about the rate of different types of jobs the server is doing and how much time it spends on each. |
|
||||
| `load.threads` | Number | _(Admin only)_ The number of threads in the server's main job pool. |
|
||||
@@ -274,6 +548,7 @@ The `state` object may have some arrangement of the following fields:
|
||||
| `state_accounting` | Object | A map of various [server states](rippled-server-states.html) with information about the time the server spends in each. This can be useful for tracking the long-term health of your server's connectivity to the network. [New in: rippled 0.30.1][] |
|
||||
| `state_accounting.*.duration_us` | String | The number of microseconds the server has spent in this state. (This is updated whenever the server transitions into another state.) [New in: rippled 0.30.1][] |
|
||||
| `state_accounting.*.transitions` | Number | The number of times the server has transitioned into this state. [New in: rippled 0.30.1][] |
|
||||
| `time` | String | The current time in UTC, according to the server's clock. [Updated in: rippled 1.5.0][] |
|
||||
| `uptime` | Number | Number of consecutive seconds that the server has been operational. [New in: rippled 0.30.1][] |
|
||||
| `validated_ledger` | Object | _(May be omitted)_ Information about the most recent fully-validated ledger. If the most recent validated ledger is not available, the response omits this field and includes `closed_ledger` instead. |
|
||||
| `validated_ledger.base_fee` | Unsigned Integer | Base fee, in drops of XRP, for propagating a transaction to the network. |
|
||||
|
||||
Reference in New Issue
Block a user