Directories ¶
Path | Synopsis |
---|---|
3rdparty
|
|
Package ais provides core functionality for the AIStore object storage.
|
Package ais provides core functionality for the AIStore object storage. |
backend
Package backend contains implementation of various backend providers.
|
Package backend contains implementation of various 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
|
|
microbenchmarks/disk/compare
Package main
|
Package main |
microbenchmarks/hrw
Package hrw provides a way to benchmark different HRW variants.
|
Package hrw provides a way to benchmark different HRW variants. |
microbenchmarks/http2
Package http2 puts a given number of files with a given size into AIStore.
|
Package http2 puts a given number of files with a given size into AIStore. |
microbenchmarks/map
Package main
|
Package main |
microbenchmarks/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 utility to generate filenames for aisloader PUT requests
|
Package namegetter is utility to generate filenames for aisloader PUT requests |
tools/aisloader/stats
Package stats provides various structs for collecting stats
|
Package stats provides various structs for collecting stats |
tools/frandread
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
|
|
aisloader
Package main for the `aisloader` executable.
|
Package main for the `aisloader` executable. |
aisnode
Package main for the AIS node executable.
|
Package main for the AIS node executable. |
aisnodeprofile
Package main for the AIS node executable.
|
Package main for the AIS node executable. |
authn
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
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 provides debug utilities
|
Package provides debug utilities |
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. |
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 |
prob
Package prob implements fully features dynamic probabilistic filter.
|
Package prob implements fully features dynamic probabilistic filter. |
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/ct
Package ct provides additional dsort-specific content types
|
Package ct provides additional dsort-specific content types |
dsort/shard
Package shard provides Extract(shard), Create(shard), and associated methods across all suppported archival formats (see cmn/archive/mime.go)
|
Package shard provides Extract(shard), Create(shard), and associated methods across all suppported 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/runtime
Package runtime provides skeletons and static specifications for building ETL from scratch.
|
Package runtime provides skeletons and static specifications for building ETL from scratch. |
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. |
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 notifications provides interfaces for AIStore notifications
|
Package notifications provides interfaces for AIStore notifications |
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 StatsD-notify statistics that, for the most part, include "counter" and "latency" kinds.
|
Package stats provides methods and functionality to register, track, log, and StatsD-notify statistics that, for the most part, include "counter" and "latency" kinds. |
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. |
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 |
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 transport provides long-lived http/tcp connections for intra-cluster communications (see README for details and usage example).
|
Package transport provides long-lived http/tcp connections for intra-cluster communications (see README for details and usage example). |
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.