admin

package
v1.2.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Admin

type Admin interface {
	CreateTopic(ctx context.Context, opts ...OptionCreate) error
	DeleteTopic(ctx context.Context, opts ...OptionDelete) error
	//TODO
	GetTopicsByCluster(ctx context.Context, opts ...OptionTopicList) (*simplejson.Json, error)
	GetBrokerRuntimeInfo(ctx context.Context, nameserver string, broker string) (*simplejson.Json, error)
	GetConsumeStats(ctx context.Context, opts ...OptionGetConsumeStats) (*simplejson.Json, error)
	WipeWritePerm(ctx context.Context, opts ...OptionWipeWritePerm) error
	QueryTopicConsumeByWho(ctx context.Context, opts ...OptionQueryTopicConsume) (*simplejson.Json, error)
	UpdateAndCreateSubscriptionGroup(ctx context.Context, opts ...OptionUpdatesubGroup) error
	UpdateTopic(ctx context.Context, opts ...OptionCreate) error
	GetConsumerRunningInfo(ctx context.Context, opts ...OptionConsumerInfo) (gjson.Result, error)
	DeleteSubscriptionGroup(ctx context.Context, opts ...OptionDeleteSubGroup) error
	GetConsumerOffset(ctx context.Context, opts ...OptionConsumerOffset) (int64, error)
	GetRouteInfo(ctx context.Context, opts ...OptionGetRouteInfo) (*internal.TopicRouteData, error)
	GetConsumeStatsInBroker(ctx context.Context, opts ...OptionConsumeStatsInBroker) (gjson.Result, error)
	GetBrokerClusterInfo(ctx context.Context, nameserver string) (gjson.Result, error)
	UpdateConsumerOffset(ctx context.Context, opts ...OptionUpdateConsumerOffset) error
	DeleteTopicInBroker(topic string, broker string, nameSrvAddr string) error
	Close() error
}

func NewAdmin

func NewAdmin(opts ...AdminOption) (Admin, error)

NewAdmin initialize admin

type AdminOption

type AdminOption func(options *adminOptions)

func WithCredentials

func WithCredentials(credentials primitive.Credentials) AdminOption

func WithResolver

func WithResolver(resolver primitive.NsResolver) AdminOption

WithResolver nameserver resolver to fetch nameserver addr

type ClusterListConfig

type ClusterListConfig struct {
	NamesvrAddr string
}

type OptionClusterList

type OptionClusterList func(*ClusterListConfig)

type OptionConsumeStatsInBroker

type OptionConsumeStatsInBroker func(config *OptionConsumeStatsInBrokerConfig)

func WithConsumeStatsInBrokerBroker

func WithConsumeStatsInBrokerBroker(broker string) OptionConsumeStatsInBroker

func WithConsumerStatsInIsOrder

func WithConsumerStatsInIsOrder(b bool) OptionConsumeStatsInBroker

type OptionConsumeStatsInBrokerConfig

type OptionConsumeStatsInBrokerConfig struct {
	IsOrder    bool
	BrokerAddr string
}

type OptionConsumerInfo

type OptionConsumerInfo func(config *OptionConsumerInfoConfig)

func WithConsumerBrokerAddr

func WithConsumerBrokerAddr(broker string) OptionConsumerInfo

func WithConsumerGroup

func WithConsumerGroup(group string) OptionConsumerInfo

type OptionConsumerInfoConfig

type OptionConsumerInfoConfig struct {
	ConsumerGroup string
	BrokerAddr    string
}

type OptionConsumerOffset

type OptionConsumerOffset func(*OptionConsumerOffsetConfig)

func WithConsumerOffsetGroup

func WithConsumerOffsetGroup(group string) OptionConsumerOffset

func WithConsumerOffsetTopic

func WithConsumerOffsetTopic(topic string) OptionConsumerOffset

func WithConsumeroffsetBrokerAddr

func WithConsumeroffsetBrokerAddr(broker string) OptionConsumerOffset

func WithQueId

func WithQueId(queid int) OptionConsumerOffset

type OptionConsumerOffsetConfig

type OptionConsumerOffsetConfig struct {
	ConsumerGroup string
	Topic         string
	QueueId       int
	BrokerAddr    string
}

type OptionCreate

type OptionCreate func(*TopicConfigCreate)

func WithBrokerAddrCreate

func WithBrokerAddrCreate(BrokerAddr string) OptionCreate

func WithOrder

func WithOrder(Order bool) OptionCreate

func WithPerm

func WithPerm(Perm int) OptionCreate

func WithReadQueueNums

func WithReadQueueNums(ReadQueueNums int) OptionCreate

func WithTopicClusterName

func WithTopicClusterName(clustername string) OptionCreate

func WithTopicCreate

func WithTopicCreate(Topic string) OptionCreate

func WithTopicFilterType

func WithTopicFilterType(TopicFilterType string) OptionCreate

func WithTopicSysFlag

func WithTopicSysFlag(TopicSysFlag int) OptionCreate

func WithWriteQueueNums

func WithWriteQueueNums(WriteQueueNums int) OptionCreate

type OptionDelete

type OptionDelete func(*TopicConfigDelete)

func WithBrokerAddrDelete

func WithBrokerAddrDelete(BrokerAddr string) OptionDelete

func WithClusterName

func WithClusterName(ClusterName string) OptionDelete

func WithNameSrvAddr

func WithNameSrvAddr(NameSrvAddr []string) OptionDelete

func WithTopicDelete

func WithTopicDelete(Topic string) OptionDelete

type OptionDeleteSubGroup

type OptionDeleteSubGroup func(*OptionDeleteSubGroupConfig)

func WithDeleteCluster

func WithDeleteCluster(cluster string) OptionDeleteSubGroup

func WithDeleteSubGroup

func WithDeleteSubGroup(group string) OptionDeleteSubGroup

func WithDeletebrokeraddr

func WithDeletebrokeraddr(broker string) OptionDeleteSubGroup

type OptionDeleteSubGroupConfig

type OptionDeleteSubGroupConfig struct {
	GroupName   string
	ClusterName string
	BrokerAddr  string
}

type OptionGetConsumeStats

type OptionGetConsumeStats func(*OptionGetConsumeStatsConfig)

func WithBrokerAddrGetConsume

func WithBrokerAddrGetConsume(broker string) OptionGetConsumeStats

func WithConsumerGroupGetConsume

func WithConsumerGroupGetConsume(group string) OptionGetConsumeStats

func WithTopicGroupGetConsume

func WithTopicGroupGetConsume(topic string) OptionGetConsumeStats

type OptionGetConsumeStatsConfig

type OptionGetConsumeStatsConfig struct {
	ConsumerGroup string
	Topic         string
	BrokerAddr    string
}

type OptionGetRouteInfo

type OptionGetRouteInfo func(*OptionGetRouteInfoConfig)

func WithNamesrvAddrRoute

func WithNamesrvAddrRoute(nameserver string) OptionGetRouteInfo

func WithTopicRoute

func WithTopicRoute(topic string) OptionGetRouteInfo

type OptionGetRouteInfoConfig

type OptionGetRouteInfoConfig struct {
	Topic       string
	NamesrvAddr string
}

type OptionQueryConsumeQueue

type OptionQueryConsumeQueue func(*OptionQueryConsumeQueueConfig)

func WithQueryConsumerGroup

func WithQueryConsumerGroup(group string) OptionQueryConsumeQueue

func WithQueryTopic

func WithQueryTopic(topic string) OptionQueryConsumeQueue

type OptionQueryConsumeQueueConfig

type OptionQueryConsumeQueueConfig struct {
	Topic         string
	QueueId       string
	Index         int
	Count         int
	ConsumerGroup string
}

type OptionQueryTopicConsume

type OptionQueryTopicConsume func(config *QueryTopicConsumeConfig)

func WithBrokeraddr

func WithBrokeraddr(broker string) OptionQueryTopicConsume

func WithTopic

func WithTopic(topic string) OptionQueryTopicConsume

type OptionRegisterBroker

type OptionRegisterBroker func(broker *OptionRegisterBrokerConfig)

func WithRegistBrokerAddr

func WithRegistBrokerAddr(brokerAddr string) OptionRegisterBroker

func WithRegistBrokerId

func WithRegistBrokerId(id int) OptionRegisterBroker

func WithRegistBrokerName

func WithRegistBrokerName(broker string) OptionRegisterBroker

func WithRegistClusterName

func WithRegistClusterName(cluster string) OptionRegisterBroker

func WithRegistHasrvAddr

func WithRegistHasrvAddr(haserveraddr string) OptionRegisterBroker

func WithRegistNamesrvAddr

func WithRegistNamesrvAddr(naserveraddr string) OptionRegisterBroker

type OptionRegisterBrokerConfig

type OptionRegisterBrokerConfig struct {
	BrokerName   string
	BrokerAddr   string
	ClusterName  string
	HaServerAddr string
	BrokerId     int

	NameSrvAddr string
	// contains filtered or unexported fields
}

type OptionTopicList

type OptionTopicList func(*OptionTopicListConfig)

func WithClusterTopicList

func WithClusterTopicList(cluster string) OptionTopicList

func WithNameserver

func WithNameserver(nameserver string) OptionTopicList

type OptionTopicListConfig

type OptionTopicListConfig struct {
	Cluster    string
	Nameserver string
}

type OptionUpdateConsumerOffset

type OptionUpdateConsumerOffset func(config *OptionUpdateConsumerOffsetConfig)

func WithUpdateoffsetBrokerAddr

func WithUpdateoffsetBrokerAddr(broker string) OptionUpdateConsumerOffset

func WithUpdateoffsetCommitoffset

func WithUpdateoffsetCommitoffset(commitoffset int64) OptionUpdateConsumerOffset

func WithUpdateoffsetConsumerGroup

func WithUpdateoffsetConsumerGroup(group string) OptionUpdateConsumerOffset

func WithUpdateoffsetQueueId

func WithUpdateoffsetQueueId(queueid int) OptionUpdateConsumerOffset

func WithUpdateoffsetTopic

func WithUpdateoffsetTopic(topic string) OptionUpdateConsumerOffset

type OptionUpdateConsumerOffsetConfig

type OptionUpdateConsumerOffsetConfig struct {
	ConsumerGroup string
	Topic         string
	QueueId       int
	CommitOffset  int64
	BrokerAddr    string
}

type OptionUpdatesubGroup

type OptionUpdatesubGroup func(config *OptionUpdatesubGroupConfig)

func WithBrokerAddr

func WithBrokerAddr(broker string) OptionUpdatesubGroup

func WithConsumeBroadcast

func WithConsumeBroadcast(t bool) OptionUpdatesubGroup

func WithConsumeFromMin

func WithConsumeFromMin(t bool) OptionUpdatesubGroup

func WithGroupClusterName

func WithGroupClusterName(clustername string) OptionUpdatesubGroup

func WithGroupName

func WithGroupName(groupname string) OptionUpdatesubGroup

func WithNamesrvAddr

func WithNamesrvAddr(nameserver string) OptionUpdatesubGroup

type OptionUpdatesubGroupConfig

type OptionUpdatesubGroupConfig struct {
	BrokerAddr             string
	ClusterName            string
	GroupName              string
	BrokerId               string
	NamesrvAddr            string
	RetryQueueNums         int
	RetryMaxTimes          int64
	ConsumeEnable          bool
	ConsumeFromMinEnable   bool
	ConsumeBroadcastEnable bool
}

type OptionWipeWritePerm

type OptionWipeWritePerm func(*OptionWipeWritePermConfig)

func WithBrokerName

func WithBrokerName(brokername string) OptionWipeWritePerm

func WithWipeWritePermNamesvr

func WithWipeWritePermNamesvr(nameserver string) OptionWipeWritePerm

type OptionWipeWritePermConfig

type OptionWipeWritePermConfig struct {
	BrokerName  string
	NamesrvAddr string
}

type QueryTopicConsumeConfig

type QueryTopicConsumeConfig struct {
	Brokeraddr string
	Topic      string
}

type TopicConfigCreate

type TopicConfigCreate struct {
	Topic           string
	BrokerAddr      string
	DefaultTopic    string
	ReadQueueNums   int
	WriteQueueNums  int
	Perm            int
	TopicFilterType string
	TopicSysFlag    int
	Order           bool
	ClusterName     string
	NamesrvAddr     string
}

type TopicConfigDelete

type TopicConfigDelete struct {
	Topic       string
	ClusterName string
	NameSrvAddr []string
	BrokerAddr  string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL