Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
lith
command
Command lith is a read-only, high-performance POSIX filesystem over an existing S3 bucket in its native key layout.
|
Command lith is a read-only, high-performance POSIX filesystem over an existing S3 bucket in its native key layout. |
|
lith-pfreplay
command
Command lith-pfreplay replays a `lith mount --pf-trace` file through the real access-pattern detector and scores, per file handle, what fraction of the BYTES it caused to be prefetched were subsequently read by that same handle.
|
Command lith-pfreplay replays a `lith mount --pf-trace` file through the real access-pattern detector and scores, per file handle, what fraction of the BYTES it caused to be prefetched were subsequently read by that same handle. |
|
lith-s3bench
command
Command lith-s3bench isolates the S3 client/transport from lith's cache, prefetch, and FUSE layers.
|
Command lith-s3bench isolates the S3 client/transport from lith's cache, prefetch, and FUSE layers. |
|
internal
|
|
|
blockstore
Package blockstore implements lith's read-only cache over S3 range GETs.
|
Package blockstore implements lith's read-only cache over S3 range GETs. |
|
cargoship
Package cargoship reads CargoShip format-2.1 archive manifests and maps a virtual file's byte range to zstd frame range GETs against the packed `.tar.zst` chunk objects (scttfrdmn/cargoship#436, #439).
|
Package cargoship reads CargoShip format-2.1 archive manifests and maps a virtual file's byte range to zstd frame range GETs against the packed `.tar.zst` chunk objects (scttfrdmn/cargoship#436, #439). |
|
format/bgzf
Package bgzf implements the access plan for the bgzf + external-index family (#107): BAM/CRAM, VCF/BCF, bgzipped FASTA.
|
Package bgzf implements the access plan for the bgzf + external-index family (#107): BAM/CRAM, VCF/BCF, bgzipped FASTA. |
|
format/footer
Package footer holds the pure parsing and detection logic for lith's "footer family" access plan (issue #108): columnar/archive formats whose layout is described by a metadata block at the tail of the object (Parquet, ORC, Arrow/Feather, zip).
|
Package footer holds the pure parsing and detection logic for lith's "footer family" access plan (issue #108): columnar/archive formats whose layout is described by a metadata block at the tail of the object (Parquet, ORC, Arrow/Feather, zip). |
|
format/zarr
Package zarr implements the Zarr chunk-grid access plan (#70).
|
Package zarr implements the Zarr chunk-grid access plan (#70). |
|
fuse
Package fuse implements lith's read-only FUSE layer on the hanwen/go-fuse/v2 raw API.
|
Package fuse implements lith's read-only FUSE layer on the hanwen/go-fuse/v2 raw API. |
|
index
Package index holds the immutable namespace snapshot of a bucket: an in-memory sorted arena of keys plus parallel metadata arrays, from which directory structure is derived rather than stored.
|
Package index holds the immutable namespace snapshot of a bucket: an in-memory sorted arena of keys plus parallel metadata arrays, from which directory structure is derived rather than stored. |
|
metrics
Package metrics defines lith's Prometheus metrics and an HTTP handler for the --metrics endpoint.
|
Package metrics defines lith's Prometheus metrics and an HTTP handler for the --metrics endpoint. |
|
nfs
Package nfs implements lith's read-only NFSv3 gateway (#143/#144): one node holds the Index and BlockStore and serves N clients over NFSv3, so a cluster pays one node's S3 traffic.
|
Package nfs implements lith's read-only NFSv3 gateway (#143/#144): one node holds the Index and BlockStore and serves N clients over NFSv3, so a cluster pays one node's S3 traffic. |
|
pointer
Package pointer parses the CURRENT pointer object of a published dataset (cargoship#560): a small JSON object naming the current immutable version's index and manifest.
|
Package pointer parses the CURRENT pointer object of a published dataset (cargoship#560): a small JSON object naming the current immutable version's index and manifest. |
|
prefetch
Package prefetch implements lith's per-open-file-handle access-pattern detector and readahead planner.
|
Package prefetch implements lith's per-open-file-handle access-pattern detector and readahead planner. |
|
s3client
Package s3client defines the narrow S3 surface lith depends on and provides a tuned aws-sdk-go-v2 implementation of it.
|
Package s3client defines the narrow S3 surface lith depends on and provides a tuned aws-sdk-go-v2 implementation of it. |
|
s3client/fake
Package fake is an in-process implementation of the s3client.API surface (ListObjectsV2, HeadObject, GetObject with Range) over an in-memory map.
|
Package fake is an in-process implementation of the s3client.API surface (ListObjectsV2, HeadObject, GetObject with Range) over an in-memory map. |
|
version
Package version holds build-time identifying information for the lith binary.
|
Package version holds build-time identifying information for the lith binary. |
|
pkg
|
|
|
lithindex
Package lithindex is the public, cross-repo entry point for building a lith index from a CargoShip 2.1 manifest.
|
Package lithindex is the public, cross-repo entry point for building a lith index from a CargoShip 2.1 manifest. |
Click to show internal directories.
Click to hide internal directories.