Skip to content

Commit

Permalink
feat: task mutex replace sync kmutex (#1000)
Browse files Browse the repository at this point in the history
* feat: trace https proxy request (#996)

* feat: trace https proxy request

Signed-off-by: Jim Ma <majinjing3@gmail.com>

* fix: daemon test

Signed-off-by: Jim Ma <majinjing3@gmail.com>
Signed-off-by: Gaius <gaius.qi@gmail.com>

* feat: remove sync kmutex and add task mutex

Signed-off-by: Gaius <gaius.qi@gmail.com>

Co-authored-by: Jim Ma <majinjing3@gmail.com>
  • Loading branch information
gaius-qi and jim3ma committed Jan 18, 2022
1 parent 71425c6 commit 43014df
Show file tree
Hide file tree
Showing 5 changed files with 0 additions and 361 deletions.
48 changes: 0 additions & 48 deletions pkg/sync/kmutex.go

This file was deleted.

87 changes: 0 additions & 87 deletions pkg/sync/kmutex_test.go

This file was deleted.

66 changes: 0 additions & 66 deletions pkg/sync/krwmutex.go

This file was deleted.

152 changes: 0 additions & 152 deletions pkg/sync/krwmutex_test.go

This file was deleted.

8 changes: 0 additions & 8 deletions scheduler/service/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ import (
"d7y.io/dragonfly/v2/pkg/rpc/base"
"d7y.io/dragonfly/v2/pkg/rpc/base/common"
rpcscheduler "d7y.io/dragonfly/v2/pkg/rpc/scheduler"
pkgsync "d7y.io/dragonfly/v2/pkg/sync"
"d7y.io/dragonfly/v2/scheduler/config"
"d7y.io/dragonfly/v2/scheduler/metrics"
"d7y.io/dragonfly/v2/scheduler/resource"
Expand Down Expand Up @@ -58,9 +57,6 @@ type service struct {

// Dynamic config
dynconfig config.DynconfigInterface

// Key map mutex
kmu *pkgsync.Krwmutex
}

func New(
Expand All @@ -78,7 +74,6 @@ func New(
callback: callback,
config: cfg,
dynconfig: dynconfig,
kmu: pkgsync.NewKrwmutex(),
}
}

Expand All @@ -92,9 +87,6 @@ func (s *service) CDN() resource.CDN {

func (s *service) RegisterTask(ctx context.Context, req *rpcscheduler.PeerTaskRequest) (*resource.Task, error) {
task := resource.NewTask(idgen.TaskID(req.Url, req.UrlMeta), req.Url, s.config.Scheduler.BackSourceCount, req.UrlMeta)

s.kmu.Lock(task.ID)
defer s.kmu.Unlock(task.ID)
task, ok := s.resource.TaskManager().LoadOrStore(task)
if ok && (task.FSM.Is(resource.TaskStateRunning) || task.FSM.Is(resource.TaskStateSucceeded)) {
// Task is healthy and can be reused
Expand Down

0 comments on commit 43014df

Please sign in to comment.