3.0.2 • Published 3 years ago
ssb-storage-used v3.0.2
ssb-storage-used
secret stack plugin for getting storage usage information
Install
npm install ssb-storage-used
Usage
- Requires Node 12 or higher
- Requires
ssb-db2
SecretStack({appKey: require('ssb-caps').shs})
+ .use(require('ssb-db2'))
+ .use(require('ssb-storage-used'))
.call(null, config)API
ssb.storageUsed.getBytesStored(feedId, cb) (muxrpc "async")
feedId: the feed id to get the bytes stored forcb: callback(err, bytesStored) wherebytesStoredis a number
Gets the total number of bytes stored on disk for a provided feedId
ssb.storageUsed.getBytesStored(ssb.id, (err, bytesStored) => {
console.log(`Feed ${ssb.id} uses ${bytesStored} bytes`)
})ssb.storageUsed.stats(cb) (muxrpc "async")
cb: callback(err, stats)statsis an object with the following fields:blobs: numberindexes: numberjitIndexes: numberlog: numberlogUsedBytes: numberlogDeletedBytes: number
errwill return the first error that occurs when checking the various directories
Get information about how much disk space ssb/db2 takes up. This includes the log file, the indexes directories, and the blobs directories. Additionally, logUsedBytes and logDeletedBytes are statistics about the internals of the log file, and come from async-append-only-log's stats method.
ssb.storageUsed.stats((err, stats) => {
Object.entries(stats).forEach(([name, bytesStored]) => {
console.log(`${name} takes up ${bytesStored} bytes`)
})
})ssb.storageUsed.stream(): PullStream<[feedId, bytes]> (muxrpc "source")
Get a pull stream that sends a tuple where the first item is the feed id and the second item is the number of bytes used by that feed. The items returned by the stream are sorted from the highest to lowest bytes values.
pull(
ssb.storageUsed.stream(),
pull.map((item) => {
const [feedId, bytes] = item
console.log(`Feed ${feedId} uses ${bytes} bytes`)
})
)License
MIT