[#1508] node: Remove unused replicator code

The node does not support asynchronous object replication anymore, so it
does not need to have replicator worker, channel and `AddTask` function.

Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
support/v0.30
Pavel Karpy 2022-06-10 19:49:12 +03:00 committed by LeL
parent 2e4a1cb6df
commit df8a3807fe
4 changed files with 0 additions and 50 deletions

View File

@ -217,8 +217,6 @@ func initObjectService(c *cfg) {
),
)
c.workers = append(c.workers, repl)
pol := policer.New(
policer.WithLogger(c.log),
policer.WithLocalStorage(ls),

View File

@ -9,39 +9,6 @@ import (
"go.uber.org/zap"
)
func (p *Replicator) Run(ctx context.Context) {
defer func() {
close(p.ch)
p.log.Info("routine stopped")
}()
p.ch = make(chan *Task, p.taskCap)
p.log.Info("process routine",
zap.Uint32("task queue capacity", p.taskCap),
zap.Duration("put timeout", p.putTimeout),
)
for {
select {
case <-ctx.Done():
p.log.Warn("context is done",
zap.String("error", ctx.Err().Error()),
)
return
case task, ok := <-p.ch:
if !ok {
p.log.Warn("trigger channel is closed")
return
}
p.HandleTask(ctx, task)
}
}
}
// HandleTask executes replication task inside invoking goroutine.
func (p *Replicator) HandleTask(ctx context.Context, task *Task) {
defer func() {

View File

@ -13,16 +13,12 @@ import (
// local objects to remote nodes.
type Replicator struct {
*cfg
ch chan *Task
}
// Option is an option for Policer constructor.
type Option func(*cfg)
type cfg struct {
taskCap uint32
putTimeout time.Duration
log *logger.Logger

View File

@ -14,17 +14,6 @@ type Task struct {
nodes netmap.Nodes
}
// AddTask pushes replication task to Replicator queue.
//
// If task queue is full, log message is written.
func (p *Replicator) AddTask(t *Task) {
select {
case p.ch <- t:
default:
p.log.Warn("task queue is full")
}
}
// WithCopiesNumber sets number of copies to replicate.
func (t *Task) WithCopiesNumber(v uint32) *Task {
if t != nil {