Documentation
¶
Overview ¶
s3du scans an S3 bucket and builds a compressed radix-tree index of every object's key, size, and storage class. The index is snapshotted to disk and can be browsed interactively via the bubbletea TUI.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
s3rmrf
command
s3rmrf: parallel batched DeleteObjects under a single non-empty prefix.
|
s3rmrf: parallel batched DeleteObjects under a single non-empty prefix. |
|
internal
|
|
|
cmd/gen-demo
command
gen-demo generates a synthetic radix snapshot for screenshots and demos.
|
gen-demo generates a synthetic radix snapshot for screenshots and demos. |
|
cmd/radix-bench
command
radix-bench loads an S3 listing snapshot (JSONL with key/size/class), builds the radix tree via chained AddBatch calls, and prints structural stats and heap usage.
|
radix-bench loads an S3 listing snapshot (JSONL with key/size/class), builds the radix tree via chained AddBatch calls, and prints structural stats and heap usage. |
|
cmd/s3du-sim
command
s3du-sim drives sim.Strategy implementations against a loaded radix snapshot and prints per-strategy request-count / parallelism summary.
|
s3du-sim drives sim.Strategy implementations against a loaded radix snapshot and prints per-strategy request-count / parallelism summary. |
|
pricing
Package pricing holds the AWS S3 cost tables s3du applies in the UI and CLI.
|
Package pricing holds the AWS S3 cost tables s3du applies in the UI and CLI. |
|
progress
Package progress aggregates the live scan/load metrics (atomic counters, EWMAs) and the bubbletea dashboards that visualise them.
|
Package progress aggregates the live scan/load metrics (atomic counters, EWMAs) and the bubbletea dashboards that visualise them. |
|
Package radix implements an in-memory compressed radix tree (Patricia trie) over full S3 object keys, providing filesystem-style navigation by '/' boundary together with precomputed per-directory aggregates.
|
Package radix implements an in-memory compressed radix tree (Patricia trie) over full S3 object keys, providing filesystem-style navigation by '/' boundary together with precomputed per-directory aggregates. |
|
Package sim simulates an S3 bucket on top of a radix.Tree, implementing just enough of the ListObjectsV2 surface to drive discovery-strategy comparisons without round-tripping to AWS.
|
Package sim simulates an S3 bucket on top of a radix.Tree, implementing just enough of the ListObjectsV2 surface to drive discovery-strategy comparisons without round-tripping to AWS. |
Click to show internal directories.
Click to hide internal directories.
