mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
refactor
This commit is contained in:
parent
3c8e95eeb3
commit
f6b92b8561
|
@ -2,23 +2,22 @@ package command
|
|||
|
||||
import (
|
||||
"github.com/seaweedfs/seaweedfs/weed/glog"
|
||||
"github.com/seaweedfs/seaweedfs/weed/pb"
|
||||
"github.com/seaweedfs/seaweedfs/weed/pb/filer_pb"
|
||||
"github.com/seaweedfs/seaweedfs/weed/util"
|
||||
"sync"
|
||||
)
|
||||
|
||||
type MetadataProcessFunc func(resp *filer_pb.SubscribeMetadataResponse) error
|
||||
|
||||
type MetadataProcessor struct {
|
||||
activeJobs map[int64]*filer_pb.SubscribeMetadataResponse
|
||||
activeJobsLock sync.Mutex
|
||||
activeJobsCond *sync.Cond
|
||||
concurrencyLimit int
|
||||
fn MetadataProcessFunc
|
||||
fn pb.ProcessMetadataFunc
|
||||
processedTsWatermark int64
|
||||
}
|
||||
|
||||
func NewMetadataProcessor(fn MetadataProcessFunc, concurrency int) *MetadataProcessor {
|
||||
func NewMetadataProcessor(fn pb.ProcessMetadataFunc, concurrency int) *MetadataProcessor {
|
||||
t := &MetadataProcessor{
|
||||
fn: fn,
|
||||
activeJobs: make(map[int64]*filer_pb.SubscribeMetadataResponse),
|
||||
|
|
Loading…
Reference in a new issue