Struct garage_model::garage::Garage

source ·
pub struct Garage {
    pub config: Config,
    pub db: Db,
    pub background: Arc<BackgroundRunner>,
    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

db: Db

The local database

background: Arc<BackgroundRunner>

A background job runner

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)

Implementations

Create and run garage

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Attaches the current Context to this type, returning a WithContext wrapper. Read more
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more