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-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. |
|
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. |
|
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. |
Click to show internal directories.
Click to hide internal directories.