allocate brokers to serve segments

This commit is contained in:
chrislu
2022-07-11 00:20:27 -07:00
parent bb01b68fa0
commit 9f479aab98
12 changed files with 1311 additions and 254 deletions

View File

@@ -1,23 +1,36 @@
package mq
import "time"
import (
"github.com/chrislusf/seaweedfs/weed/pb/mq_pb"
"time"
)
type Namespace string
type Topic struct {
namespace Namespace
name string
Namespace Namespace
Name string
}
type Partition struct {
rangeStart int
rangeStop int // exclusive
ringSize int
RangeStart int
RangeStop int // exclusive
RingSize int
}
type Segment struct {
topic Topic
id int32
partition Partition
lastModified time.Time
Topic Topic
Id int32
Partition Partition
LastModified time.Time
}
func FromPbSegment(segment *mq_pb.Segment) *Segment {
return &Segment{
Topic: Topic{
Namespace: Namespace(segment.Namespace),
Name: segment.Topic,
},
Id: segment.Id,
}
}