lightning-datastoreusage

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)

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

Core Lightning (previously c-lightning) is a lightweight, highly customizable and standard compliant implementation of the Lightning Network protocol.

© 2023 Core Lightning
All rights reserved.

Discussion Forum

The official Core Lightning forum is hosted at discuss.corelightning.org

BuildonL2 Community

The official BuildOnL2 community lives at community.corelightning.org. Join us and build the future of bitcoin on lightning.

Mailing List

For general discussions about CLN implementation, use [email protected]. For the Lightning Network, use [email protected]

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/w27fMFESMN to join.

Internet Relay Chat

Don't hesitate to reach out to us on IRC at #lightning-dev @ libera.chat, #c-lightning @ libera.chat.