frostfs-node/pkg/local_object_storage
Leonard Lyubich 13087dc3dd [#378] shard: Implement skeleton of internal GC
Shard's GC component consists of:
 * asynchronous remover that periodically wake up and removes all garbage
   objects from the shard, and goes to sleep for particular time interval;
 * external event listener that distributes jobs between workers;
 * group of workers that can handle a single job related to particular
   external event.

Remover and event listener represents go-routines which are started by
`init` method (calls from `Shard.Init`). In initial version all event
handlers are interrupted: this means that next event of the same type will
interrupt previous handling and start the new one.

GC is fully encapsulated in Shard. All GC configurations are reflected in
Shard's configuration.

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-02-19 11:56:32 +03:00
..
blobovnicza [#334] engine: Make tests more predictable 2021-01-21 11:00:23 +03:00
blobstor [#334] engine: Make tests more predictable 2021-01-21 11:00:23 +03:00
engine [#377] shard: Support batch Inhume operation 2021-02-19 11:56:32 +03:00
metabase [#378] metabase: Implement iterator over metabase graveyard 2021-02-19 11:56:32 +03:00
shard [#378] shard: Implement skeleton of internal GC 2021-02-19 11:56:32 +03:00