Struct garage_model::garage::Garage
source · pub struct Garage {Show 13 fields
pub config: Config,
pub bg_vars: BgVars,
pub replication_mode: ReplicationMode,
pub db: Db,
pub system: Arc<System>,
pub block_manager: Arc<BlockManager>,
pub bucket_table: Arc<Table<BucketTable, TableFullReplication>>,
pub bucket_alias_table: Arc<Table<BucketAliasTable, TableFullReplication>>,
pub key_table: Arc<Table<KeyTable, TableFullReplication>>,
pub object_table: Arc<Table<ObjectTable, TableShardedReplication>>,
pub object_counter_table: Arc<IndexCounter<Object>>,
pub version_table: Arc<Table<VersionTable, TableShardedReplication>>,
pub block_ref_table: Arc<Table<BlockRefTable, TableShardedReplication>>,
}
Expand description
An entire Garage full of data
Fields§
§config: Config
The parsed configuration Garage is running
bg_vars: BgVars
The set of background variables that can be viewed/modified at runtime
replication_mode: ReplicationMode
The replication mode of this cluster
db: Db
The local database
system: Arc<System>
The membership manager
block_manager: Arc<BlockManager>
The block manager
bucket_table: Arc<Table<BucketTable, TableFullReplication>>
Table containing buckets
bucket_alias_table: Arc<Table<BucketAliasTable, TableFullReplication>>
Table containing bucket aliases
key_table: Arc<Table<KeyTable, TableFullReplication>>
Table containing api keys
object_table: Arc<Table<ObjectTable, TableShardedReplication>>
Table containing S3 objects
object_counter_table: Arc<IndexCounter<Object>>
Counting table containing object counters
version_table: Arc<Table<VersionTable, TableShardedReplication>>
Table containing S3 object versions
block_ref_table: Arc<Table<BlockRefTable, TableShardedReplication>>
Table containing S3 block references (not blocks themselves)