Directories
¶
| Path | Synopsis |
|---|---|
|
3rdparty
|
|
|
Package ais provides AIStore's proxy and target nodes.
|
Package ais provides AIStore's proxy and target nodes. |
|
backend
Package backend contains core/backend interface implementations for supported backend providers.
|
Package backend contains core/backend interface implementations for supported backend providers. |
|
s3
Package s3 provides Amazon S3 compatibility layer
|
Package s3 provides Amazon S3 compatibility layer |
|
Package api provides native Go-based API/SDK over HTTP(S).
|
Package api provides native Go-based API/SDK over HTTP(S). |
|
apc
Package apc: API control messages and constants
|
Package apc: API control messages and constants |
|
authn
Package authn provides AuthN API over HTTP(S)
|
Package authn provides AuthN API over HTTP(S) |
|
env
Package env contains environment variables
|
Package env contains environment variables |
|
bench
|
|
|
micro/disk/compare
command
Package main
|
Package main |
|
micro/hrw
Package hrw provides a way to benchmark different HRW variants.
|
Package hrw provides a way to benchmark different HRW variants. |
|
micro/map
command
Package main
|
Package main |
|
micro/nstlvl
Package nstlvl is intended to measure impact (or lack of thereof) of POSIX directory nesting on random read performance.
|
Package nstlvl is intended to measure impact (or lack of thereof) of POSIX directory nesting on random read performance. |
|
tools/aisloader
Package aisloader
|
Package aisloader |
|
tools/aisloader/namegetter
Package namegetter is a utility to provide random object and archived file names to aisloader
|
Package namegetter is a utility to provide random object and archived file names to aisloader |
|
tools/aisloader/stats
Package stats provides various structs for collecting stats
|
Package stats provides various structs for collecting stats |
|
tools/aisloader/stats/statsd
Package statsd provides a client to send basic statd metrics (timer, counter and gauge) to listening UDP StatsD server.
|
Package statsd provides a client to send basic statd metrics (timer, counter and gauge) to listening UDP StatsD server. |
|
tools/frandread
command
Package frandread is a file-reading benchmark that makes a special effort to visit the files randomly and equally.
|
Package frandread is a file-reading benchmark that makes a special effort to visit the files randomly and equally. |
|
cmd
|
|
|
aisinit
command
Package main contains logic for the aisinit container
|
Package main contains logic for the aisinit container |
|
aisloader
command
Package main for the `aisloader` executable.
|
Package main for the `aisloader` executable. |
|
aisnode
command
Package main for the AIS node executable.
|
Package main for the AIS node executable. |
|
aisnodeprofile
command
Package main for the AIS node executable.
|
Package main for the AIS node executable. |
|
authn
command
Package authn is authentication server for AIStore.
|
Package authn is authentication server for AIStore. |
|
authn/tok
Package tok provides AuthN token (structure and methods) for validation by AIS gateways
|
Package tok provides AuthN token (structure and methods) for validation by AIS gateways |
|
xmeta
command
Package xmeta provides low-level tools to format or extract into plain text some of the AIS control structures.
|
Package xmeta provides low-level tools to format or extract into plain text some of the AIS control structures. |
|
aisfs
module
|
|
|
cli
module
|
|
|
ishard
module
|
|
|
Package cmn provides common constants, types, and utilities for AIS clients and AIStore.
|
Package cmn provides common constants, types, and utilities for AIS clients and AIStore. |
|
archive
Package archive: write, read, copy, append, list primitives across all supported formats
|
Package archive: write, read, copy, append, list primitives across all supported formats |
|
atomic
Package atomic provides simple wrappers around numerics to enforce atomic access.
|
Package atomic provides simple wrappers around numerics to enforce atomic access. |
|
certloader
Package certloader loads and reloads X.509 certs.
|
Package certloader loads and reloads X.509 certs. |
|
cos
Package cos provides common low-level types and utilities for all aistore projects.
|
Package cos provides common low-level types and utilities for all aistore projects. |
|
debug
Package memsys provides memory management and slab/SGL allocation with io.Reader and io.Writer interfaces on top of scatter-gather lists of reusable buffers.
|
Package memsys provides memory management and slab/SGL allocation with io.Reader and io.Writer interfaces on top of scatter-gather lists of reusable buffers. |
|
feat
Package feat: global runtime-configurable feature flags
|
Package feat: global runtime-configurable feature flags |
|
fname
Package fname contains filename constants and common system directories
|
Package fname contains filename constants and common system directories |
|
jsp
Package jsp (JSON persistence) provides utilities to store and load arbitrary JSON-encoded structures with optional checksumming and compression.
|
Package jsp (JSON persistence) provides utilities to store and load arbitrary JSON-encoded structures with optional checksumming and compression. |
|
k8s
Package k8s: initialization, client, and misc.
|
Package k8s: initialization, client, and misc. |
|
kvdb
Package kvdb provides a local key/value database server for AIS.
|
Package kvdb provides a local key/value database server for AIS. |
|
load
Package load provides 5-dimensional node-pressure readings and per-dimension grading.
|
Package load provides 5-dimensional node-pressure readings and per-dimension grading. |
|
mono
Package mono provides low-level monotonic time
|
Package mono provides low-level monotonic time |
|
nlog
Package nlog - aistore logger, provides buffering, timestamping, writing, and flushing/syncing/rotating
|
Package nlog - aistore logger, provides buffering, timestamping, writing, and flushing/syncing/rotating |
|
oom
Package oom: serialized goroutine to go ahead and run GC _now_
|
Package oom: serialized goroutine to go ahead and run GC _now_ |
|
prob
Package prob implements fully features dynamic probabilistic filter.
|
Package prob implements fully features dynamic probabilistic filter. |
|
work
Package work provides a bounded worker pool utility for concurrent processing of any kind.
|
Package work provides a bounded worker pool utility for concurrent processing of any kind. |
|
xoshiro256
Package xoshiro256 implements the xoshiro256** RNG no-copyright
|
Package xoshiro256 implements the xoshiro256** RNG no-copyright |
|
Package core provides core metadata and in-cluster API
|
Package core provides core metadata and in-cluster API |
|
meta
Package meta: cluster-level metadata
|
Package meta: cluster-level metadata |
|
mock
Package mock provides a variety of mock implementations used for testing.
|
Package mock provides a variety of mock implementations used for testing. |
|
Package ec provides erasure coding (EC) based data protection for AIStore.
|
Package ec provides erasure coding (EC) based data protection for AIStore. |
|
ext
|
|
|
dload
Package dload implements functionality to download resources into AIS cluster from external source.
|
Package dload implements functionality to download resources into AIS cluster from external source. |
|
dsort
Package dsort provides distributed massively parallel resharding for very large datasets.
|
Package dsort provides distributed massively parallel resharding for very large datasets. |
|
dsort/shard
Package shard provides Extract(shard), Create(shard), and associated methods across all supported archival formats (see cmn/archive/mime.go)
|
Package shard provides Extract(shard), Create(shard), and associated methods across all supported archival formats (see cmn/archive/mime.go) |
|
etl
Package etl provides utilities to initialize and use transformation pods.
|
Package etl provides utilities to initialize and use transformation pods. |
|
etl/webserver
Package webserver provides a framework to impelemnt etl transformation webserver in golang.
|
Package webserver provides a framework to impelemnt etl transformation webserver in golang. |
|
Package fs provides mountpath and FQN abstractions and methods to resolve/map stored content
|
Package fs provides mountpath and FQN abstractions and methods to resolve/map stored content |
|
health
Package health is a basic mountpath health monitor.
|
Package health is a basic mountpath health monitor. |
|
lpi
Package lpi: local page iterator
|
Package lpi: local page iterator |
|
mpather
Package mpather provides per-mountpath concepts.
|
Package mpather provides per-mountpath concepts. |
|
Package hk provides mechanism for registering cleanup functions which are invoked at specified intervals.
|
Package hk provides mechanism for registering cleanup functions which are invoked at specified intervals. |
|
Package ios is a collection of interfaces to the local storage subsystem; the package includes OS-dependent implementations for those interfaces.
|
Package ios is a collection of interfaces to the local storage subsystem; the package includes OS-dependent implementations for those interfaces. |
|
Package memsys provides memory management and slab/SGL allocation with io.Reader and io.Writer interfaces on top of scatter-gather lists of reusable buffers.
|
Package memsys provides memory management and slab/SGL allocation with io.Reader and io.Writer interfaces on top of scatter-gather lists of reusable buffers. |
|
Package mirror provides local mirroring and replica management
|
Package mirror provides local mirroring and replica management |
|
Package nl provides interfaces for AIStore notifications
|
Package nl provides interfaces for AIStore notifications |
|
python
|
|
|
tests/unit/sdk/hrw
command
|
|
|
Package reb provides global cluster-wide rebalance upon adding/removing storage nodes.
|
Package reb provides global cluster-wide rebalance upon adding/removing storage nodes. |
|
Package res provides local volume resilvering upon mountpath-attach and similar
|
Package res provides local volume resilvering upon mountpath-attach and similar |
|
Package space provides storage cleanup and eviction functionality (the latter based on the least recently used cache replacement).
|
Package space provides storage cleanup and eviction functionality (the latter based on the least recently used cache replacement). |
|
Package stats provides methods and functionality to register, track, log, and export metrics that, for the most part, include "counter" and "latency" kinds.
|
Package stats provides methods and functionality to register, track, log, and export metrics that, for the most part, include "counter" and "latency" kinds. |
|
Package sys provides methods to read system information
|
Package sys provides methods to read system information |
|
Package tools provides common tools and utilities for all unit and integration tests
|
Package tools provides common tools and utilities for all unit and integration tests |
|
docker
Packager docker provides common utilities for managing containerized AIS deployments
|
Packager docker provides common utilities for managing containerized AIS deployments |
|
gendocs
command
Package main contains constants used throughout the documentation generator.
|
Package main contains constants used throughout the documentation generator. |
|
readers
Package readers provides implementation for common reader types
|
Package readers provides implementation for common reader types |
|
tarch
Package archive provides common low-level utilities for testing archives
|
Package archive provides common low-level utilities for testing archives |
|
tassert
Package tassert provides common asserts for tests
|
Package tassert provides common asserts for tests |
|
tetl
Package tetl provides helpers for ETL.
|
Package tetl provides helpers for ETL. |
|
tlog
Package tlog provides common logf and logln primitives for dev tools
|
Package tlog provides common logf and logln primitives for dev tools |
|
trand
Package trand provides random string for dev tools and tests
|
Package trand provides random string for dev tools and tests |
|
Package tracing offers support for distributed tracing utilizing OpenTelemetry (OTEL).
|
Package tracing offers support for distributed tracing utilizing OpenTelemetry (OTEL). |
|
Package transport provides long-lived http/tcp connections for intra-cluster communications
|
Package transport provides long-lived http/tcp connections for intra-cluster communications |
|
bundle
Package bundle provides multi-streaming transport with the functionality to dynamically (un)register receive endpoints, establish long-lived flows, and more.
|
Package bundle provides multi-streaming transport with the functionality to dynamically (un)register receive endpoints, establish long-lived flows, and more. |
|
Package volume provides volume (a.k.a.
|
Package volume provides volume (a.k.a. |
|
Package xact provides core functionality for the AIStore eXtended Actions (xactions).
|
Package xact provides core functionality for the AIStore eXtended Actions (xactions). |
|
xreg
Package xreg provides registry and (renew, find) functions for AIS eXtended Actions (xactions).
|
Package xreg provides registry and (renew, find) functions for AIS eXtended Actions (xactions). |
|
xs
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more.
|
Package xs is a collection of eXtended actions (xactions), including multi-object operations, list-objects, (cluster) rebalance and (target) resilver, ETL, and more. |
Click to show internal directories.
Click to hide internal directories.