lightning-datastoreusage -- Command for listing datastore usage info
SYNOPSIS
datastoreusage [key]
DESCRIPTION
Command added in v23.11.
The datastoreusage RPC command allows the caller to fetch the total bytes that are stored under a certain key (or from the root), including the size of the key.
All descendants of the key (or root) are taken into account.
- key (one of, optional):
- (array of strings): Key is an array of values (though a single value is treated as a one-element array). Used as the starting point to traverse the datastore.
- (string, optional)
- (string)
- (array of strings): Key is an array of values (though a single value is treated as a one-element array). Used as the starting point to traverse the datastore.
RETURN VALUE
On success, an object containing datastoreusage is returned. It is an object containing:
- key (string): The key from which the database was traversed. (added v23.11)
- total_bytes (u64): The total bytes that are stored under the key, including the all descendants data and the size of the keys themselves. (added v23.11)
AUTHOR
Peter Neuroth <[email protected]> is mainly responsible.
SEE ALSO
lightning-datastore(7), lightning-deldatastore(7), lightning-listdatastore(7)
RESOURCES
Main web site: https://github.com/ElementsProject/lightning
EXAMPLES
Example 1:
Request:
lightning-cli datastoreusage
{
"id": "example:datastoreusage#1",
"method": "datastoreusage",
"params": {}
}
Response:
{
"datastoreusage": {
"key": "[]",
"total_bytes": 161
}
}
Example 2:
Request:
lightning-cli datastoreusage -k "key"='["test", "name"]'
{
"id": "example:datastoreusage#2",
"method": "datastoreusage",
"params": {
"key": [
"test",
"name"
]
}
}
Response:
{
"datastoreusage": {
"key": "[test,name]",
"total_bytes": 33
}
}
Example 3:
Request:
lightning-cli datastoreusage -k "key"="otherkey"
{
"id": "example:datastoreusage#3",
"method": "datastoreusage",
"params": {
"key": "otherkey"
}
}
Response:
{
"datastoreusage": {
"key": "[otherkey]",
"total_bytes": 54
}
}