datastoreusage

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)

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": 2909
  }
}

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
  }
}

Core Lightning is Blockstream's open-source implementation of the Lightning Network optimised for performance. It is highly customizable through modular expandability.

© 2023 Core Lightning
All rights reserved.

X Twitter Logo Streamline Icon: https://streamlinehq.com

X

The official Core Lightning X(Twitter) handle to follow project updates and announcements.

Github Logo 2 Streamline Icon: https://streamlinehq.com

Github

Github repository for source code, issues, and contributions. Visit our project here to explore or contibute.

Telegram

Community-driven telegram group where most of the node operators hang out. Go to https://t.me/lightningd to join.

Discord

Community-driven discord server where the devs flock together. Go to https://discord.gg/V6ay9yNhBQ to join.