frostfs-node/pkg
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
..
core [#368] object: Reject expired objects 2021-02-15 19:04:33 +03:00
innerring [#373] innerring: Listen sidechain blocks for internal timer 2021-02-11 17:31:56 +03:00
local_object_storage [#378] shard: Implement skeleton of internal GC 2021-02-19 11:56:32 +03:00
morph Update neo-go to v0.93.0 2021-02-15 10:49:38 +03:00
network [#328] container/grpc: Implement AnnounceUsedSpace method 2021-02-02 15:45:04 +03:00
policy [#302] Fix exhaustive linter errors 2021-01-12 18:47:02 +03:00
services [#368] object: Reject expired objects 2021-02-15 19:04:33 +03:00
util [#316] locode/csv: Scan subdivision csv-table into memory 2021-02-10 21:11:28 +03:00