mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
refactor
This commit is contained in:
parent
7a49d3541a
commit
4e17d399a6
26
weed/mq/balancer/balance.go
Normal file
26
weed/mq/balancer/balance.go
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
package balancer
|
||||||
|
|
||||||
|
import "github.com/seaweedfs/seaweedfs/weed/pb/mq_pb"
|
||||||
|
|
||||||
|
func (b *Balancer) LookupOrAllocateTopicPartitions(topic *mq_pb.Topic, publish bool) ([]*mq_pb.BrokerPartitionAssignment, error) {
|
||||||
|
// TODO lock the topic
|
||||||
|
|
||||||
|
// find the topic partitions on the filer
|
||||||
|
// if the topic is not found
|
||||||
|
// if the request is_for_publish
|
||||||
|
// create the topic
|
||||||
|
// if the request is_for_subscribe
|
||||||
|
// return error not found
|
||||||
|
// t := topic.FromPbTopic(request.Topic)
|
||||||
|
return []*mq_pb.BrokerPartitionAssignment{
|
||||||
|
{
|
||||||
|
LeaderBroker: "localhost:17777",
|
||||||
|
FollowerBrokers: []string{"localhost:17777"},
|
||||||
|
Partition: &mq_pb.Partition{
|
||||||
|
RingSize: MaxPartitionCount,
|
||||||
|
RangeStart: 0,
|
||||||
|
RangeStop: MaxPartitionCount,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}, nil
|
||||||
|
}
|
|
@ -14,29 +14,6 @@ type Balancer struct {
|
||||||
Brokers cmap.ConcurrentMap[string, *BrokerStats]
|
Brokers cmap.ConcurrentMap[string, *BrokerStats]
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *Balancer) LookupOrAllocateTopicPartitions(topic *mq_pb.Topic, publish bool) ([]*mq_pb.BrokerPartitionAssignment, error) {
|
|
||||||
// TODO lock the topic
|
|
||||||
|
|
||||||
// find the topic partitions on the filer
|
|
||||||
// if the topic is not found
|
|
||||||
// if the request is_for_publish
|
|
||||||
// create the topic
|
|
||||||
// if the request is_for_subscribe
|
|
||||||
// return error not found
|
|
||||||
// t := topic.FromPbTopic(request.Topic)
|
|
||||||
return []*mq_pb.BrokerPartitionAssignment{
|
|
||||||
{
|
|
||||||
LeaderBroker: "localhost:17777",
|
|
||||||
FollowerBrokers: []string{"localhost:17777"},
|
|
||||||
Partition: &mq_pb.Partition{
|
|
||||||
RingSize: MaxPartitionCount,
|
|
||||||
RangeStart: 0,
|
|
||||||
RangeStop: MaxPartitionCount,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type BrokerStats struct {
|
type BrokerStats struct {
|
||||||
TopicPartitionCount int32
|
TopicPartitionCount int32
|
||||||
ConsumerCount int32
|
ConsumerCount int32
|
||||||
|
|
Loading…
Reference in a new issue