home | help
LIGHTNING-DATASTOREUSAGE(7)			     LIGHTNING-DATASTOREUSAGE(7)

NAME
     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 ob-
     ject 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, in-
	cluding the all descendants data and the size of  the  keys  themselves.
	(added v23.11)

AUTHOR
     Peter Neuroth pet.v.ne@gmail.com is mainly responsible.

SEE ALSO
     lightning-datastore(7),   lightning-deldatastore(7),   lightning-listdatas-
     tore(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 v26.06.1 			     LIGHTNING-DATASTOREUSAGE(7)

home | help