This commit is contained in:
chrislu 2023-09-17 00:04:20 -07:00
parent 7a49d3541a
commit 4e17d399a6
2 changed files with 26 additions and 23 deletions

View 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
}

View file

@ -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