Documentation ¶
Index ¶
- Variables
- func AccurateDecimal(value decimal.Decimal, precision int) float64
- func IsDLQTopic(topic string) bool
- func IsNormalTopic(topic string) bool
- func IsRetryTopic(topic string) bool
- func IsSystemTopic(topic string) bool
- type BlotMessage
- type BrokerRuntimeInfo
- type ClusterGeneral
- type ClusterGeneralVo
- type ClusterGeneralVoWapper
- type ClusterList
- type ConnectionDetail
- type ConnectionOnline
- type ConnectionOnlines
- type ConnectionVo
- type ConsumeTrackVo
- type ConsumerConnectionVo
- type ConsumerGroup
- type ConsumerGroupVo
- type ConsumerOnLine
- type ConsumerProgress
- type CreateTopic
- type DeleteTopic
- type GeneralNode
- type GeneralStats
- type GeneralVo
- type JSONFloat
- type MessageBodyVo
- type MessageExtVo
- type MessageTrackBase
- type MessageTrackExt
- type MessageTrackExtWapper
- type ProduceTrackVo
- type ProducerOnLine
- type ResultVo
- type SubscribeTopicTable
- type TopicConfigVo
- type TopicStats
- type TopicTrackVo
- type TopicType
- type TopicVo
- type TopicVos
- type UpdateTopic
Constants ¶
This section is empty.
Variables ¶
var SystemTopics = []string{ stgcommon.SELF_TEST_TOPIC, stgcommon.DEFAULT_TOPIC, stgcommon.BENCHMARK_TOPIC, stgcommon.OFFSET_MOVED_EVENT, stgcommon.GetDefaultBrokerName(), }
SystemTopics 默认系统Topic Author: tianyuliang Since: 2017/11/13
Functions ¶
func AccurateDecimal ¶
AccurateDecimal 校验精度,小数点后保留指定位数
示例: AccurateDecimal(1234.56789, 2) // 1234.56
Author: tianyuliang Since: 2017/8/15
func IsDLQTopic ¶
IsDLQTopic 是否为死信队列的Topic Author: tianyuliang Since: 2017/11/6
func IsNormalTopic ¶
IsNormalTopic 是否正常的Topic Author: tianyuliang Since: 2017/11/6
func IsRetryTopic ¶
IsRetryTopic 是否为重试队列的Topic Author: tianyuliang Since: 2017/11/6
Types ¶
type BlotMessage ¶
type BlotMessage struct { Base *MessageExtVo `json:"base"` // 消息基础属性 Track []*track.MessageTrack `json:"track"` // 消息消费结果 BodyPath string `json:"bodyPath"` // 消息body内容存储在web服务器的路径 }
BlotMessage 消息消费结果查询、消费轨迹 Author: tianyuliang Since: 2017/11/7
func NewBlotMessage ¶
func NewBlotMessage(base *MessageExtVo, messageTrack []*track.MessageTrack, msgBodyPath string) *BlotMessage
NewBlotMessage 初始化 Author: tianyuliang Since: 2017/11/13
type BrokerRuntimeInfo ¶
type BrokerRuntimeInfo struct { BrokerVersionDesc string `json:"brokerVersionDesc"` BrokerVersion string `json:"brokerVersion"` MsgPutTotalYesterdayMorning string `json:"msgPutTotalYesterdayMorning"` MsgPutTotalTodayMorning string `json:"msgPutTotalTodayMorning"` MsgPutTotalTodayNow string `json:"msgPutTotalTodayNow"` MsgGetTotalYesterdayMorning string `json:"msgGetTotalYesterdayMorning"` MsgGetTotalTodayNow string `json:"msgGetTotalTodayNow"` SendThreadPoolQueueSize string `json:"sendThreadPoolQueueSize"` SendThreadPoolQueueCapacity string `json:"sendThreadPoolQueueCapacity"` MsgGetTotalTodayMorning string `json:"msgGetTotalTodayMorning"` InTps float64 `json:"inTps"` OutTps float64 `json:"outTps"` }
BrokerRuntimeInfo broker运行状态 Author: tianyuliang Since: 2017/11/7
func (*BrokerRuntimeInfo) ToCluterGeneral ¶
func (self *BrokerRuntimeInfo) ToCluterGeneral(brokerAddr, brokerName string, brokerId int) *ClusterGeneral
ToCluterGeneral 转化CluterGeneral Author: tianyuliang Since: 2017/11/13
type ClusterGeneral ¶
type ClusterGeneral struct { InTotalToday int64 `json:"inTotalToday"` // 今天发送的消息数 OutTotalYest int64 `json:"outTotalYest"` // 昨天消费的消息数 BrokerRole string `json:"brokerRole"` // broker角色 master/slave BrokerAddr string `json:"brokerAddr"` // broker地址 BrokerId int `json:"brokerId"` // brokerId(0:表示Master, 非0表示Slave) BrokerName string `json:"brokerName"` // broker名称(一组Master/Slave共用一个broker名称) InTPS JSONFloat `json:"inTPS"` // 发送消息TPS(当前broker节点) OutTPS JSONFloat `json:"outTPS"` // 消费消息TPS(当前broker节点) InTotalYest int64 `json:"inTotalYest"` // 昨天发送的消息数 OutTotalToday int64 `json:"outTotalToday"` // 今天消费的消息数 Version string `json:"version"` // 当前broker节点版本号 VersionDesc string `json:"versionDesc"` // 当前broker节点版本描述 }
ClusterGeneral Cluster详情 Author: tianyuliang Since: 2017/11/7
type ClusterGeneralVo ¶
type ClusterGeneralVo struct { BrokerGeneral []*ClusterGeneral `json:"brokerGeneral"` // broker节点 NamesrvAddrs []string `json:"namesrvAddrs"` // namesrv节点 ClusterName string `json:"clusterName"` // 集群名称 }
ClusterGeneralVo Cluster集群列表 Author: tianyuliang Since: 2017/11/7
func NewClusterGeneralVo ¶
func NewClusterGeneralVo() *ClusterGeneralVo
ClusterGeneralVo 初始化ClusterGeneralVo Author: tianyuliang Since: 2017/11/15
type ClusterGeneralVoWapper ¶
type ClusterGeneralVoWapper struct {
ClusterGeneralVo []*ClusterGeneralVo `json:"clusters"`
}
ClusterGeneralVoWapper Cluster集群列表包装器 Author: tianyuliang Since: 2017/11/13
func NewClusterGeneralVoWapper ¶
func NewClusterGeneralVoWapper() *ClusterGeneralVoWapper
NewClusterGeneralVoWapper 初始化ClusterGeneralVoWapper Author: tianyuliang Since: 2017/11/15
type ClusterList ¶
type ClusterList struct {
ClusterNames []string `json:"clusterNames"`
}
ClusterList Cluster列表 Author: tianyuliang Since: 2017/11/7
type ConnectionDetail ¶
type ConnectionDetail struct { ConsumerOnLine *ConsumerOnLine `json:"consumer"` ProducerOnLine *ProducerOnLine `json:"producer"` }
ConnectionDetail 在线进程详情 Author: tianyuliang Since: 2017/11/7
type ConnectionOnline ¶
type ConnectionOnline struct { ClusterName string `json:"clusterName"` // 集群名称 Topic string `json:"topic"` // 集群名称 ProduceNums int `json:"produceNums"` // 生产进程总数 ConsumerGroupIds []string `json:"consumerGroupIds"` // 消费组ID ConsumeNums int `json:"consumeNums"` // 消费进程总数 }
ConnectionOnline 在线进程列表 Author: tianyuliang Since: 2017/11/7
func NewConnectionOnline ¶
func NewConnectionOnline(clusterName, topic string, consumerGroupIds []string, consumeNums, produceNums int) *ConnectionOnline
NewConnectionOnline 初始化ConnectionOnline Author: tianyuliang Since: 2017/11/10
type ConnectionOnlines ¶
type ConnectionOnlines []*ConnectionOnline
func (ConnectionOnlines) Len ¶
func (self ConnectionOnlines) Len() int
func (ConnectionOnlines) Less ¶
func (self ConnectionOnlines) Less(i, j int) bool
func (ConnectionOnlines) Swap ¶
func (self ConnectionOnlines) Swap(i, j int)
type ConnectionVo ¶
ConnectionVo 消费进程列表 Author: tianyuliang Since: 2017/11/7
type ConsumeTrackVo ¶
type ConsumeTrackVo struct { Connection []*ConnectionVo `json:"connection"` ConsumerGroupId string `json:"consumerGroupId"` // 消费组ID Code int `json:"code"` // 消息消费结果 0:消费成功, 1:失败 TrackType int `json:"trackType"` // 消息轨迹类型 }
ConsumeExtVo 消费轨迹-消费节点 Author: tianyuliang Since: 2017/11/7
type ConsumerConnectionVo ¶
type ConsumerConnectionVo struct { ConsumerGroupId string `json:"consumerGroupId"` // 消费者组ID ClientId string `json:"clientId"` // 消费者客户端实例 ClientAddr string `json:"clientAddr"` // 消费者客户端地址 Language string `json:"language"` // 客户端语言 VersionDesc string `json:"versionDesc"` // mq版本号描述 Version int `json:"version"` // mq版本号 ConsumeTps float64 `json:"consumeTps"` // 实时消费Tps ConsumeFromWhere string `json:"consumeFromWhere"` // 从哪里开始消费 ConsumeType string `json:"consumeType"` // 消费类型(主动、被动) DiffTotal int64 `json:"diffTotal"` // 消息堆积总数 MessageModel string `json:"messageModel"` // 消息模式(集群、广播) SubscribeTopicTable []*SubscribeTopicTable `json:"subscribeTopicTable"` // 消费者订阅Topic列表 }
ConsumerConnection 消费者进程 Author: tianyuliang Since: 2017/7/14
func ToConsumerConnectionVo ¶
func ToConsumerConnectionVo(c *body.Connection, cc *body.ConsumerConnectionPlus, progress *ConsumerProgress, consumerGroupId string) *ConsumerConnectionVo
ToConsumerConnectionVo 转化为消费进程对象 Author: tianyuliang Since: 2017/7/14
type ConsumerGroup ¶
type ConsumerGroup struct { BrokerOffset int64 `json:"brokerOffset"` ConsumerOffset int64 `json:"consumerOffset"` Diff int64 `json:"diff"` *message.MessageQueue }
ConsumerGroup 消费组 Author: tianyuliang Since: 2017/11/7
func NewConsumerGroup ¶
func NewConsumerGroup() *ConsumerGroup
NewConsumerGroup 初始化ConsumerGroup Author: tianyuliang Since: 2017/11/10
func ToConsumerGroup ¶
func ToConsumerGroup(mq *message.MessageQueue, wapper *admin.OffsetWrapper) (consumerGroup *ConsumerGroup, diff int64)
ToConsumerGroup 转化为ConsumerGroup Author: tianyuliang Since: 2017/11/10
type ConsumerGroupVo ¶
type ConsumerGroupVo struct { ClusterName string `json:"clusterName"` // 集群名称 Topic string `json:"topic"` // 集群名称 TopicType TopicType `json:"topicType"` // topic类型 ConsumerGroupId string `json:"consumerGroupId"` // 消费组ID }
ConsumerGroupList 消费组列表 Author: tianyuliang Since: 2017/11/7
func NewConsumerGroupVo ¶
func NewConsumerGroupVo(clusterName, topic, consumerGroupId string) *ConsumerGroupVo
NewConsumerGroupVo 初始化ConsumerGroupVo Author: tianyuliang Since: 2017/11/10
type ConsumerOnLine ¶
type ConsumerOnLine struct { ClusterName string `json:"clusterName"` // 集群名称 Topic string `json:"topic"` // topic名称 Describe string `json:"describe"` // 查询结果的描述 Connection []*ConsumerConnectionVo `json:"groups"` // 在线消费进程 }
ConsumerOnLine 在线消费进程 Author: tianyuliang Since: 2017/11/7
type ConsumerProgress ¶
type ConsumerProgress struct { ConsumeGroupId string `json:"consumeGroupId"` Tps float64 `json:"consumeTps"` // 保留2位小数 DiffTotal int64 `json:"diffTotal"` Data []*ConsumerGroup `json:"data"` Total int64 `json:"total"` }
ConsumerProgress 消费进度 Author: tianyuliang Since: 2017/11/7
func NewConsumerProgress ¶
func NewConsumerProgress(data []*ConsumerGroup, total, diffTotal int64, consumeGroupId string, tps float64) *ConsumerProgress
NewConsumerProgress 初始化 Author: tianyuliang Since: 2017/11/10
type CreateTopic ¶
type CreateTopic struct { ClusterName string `json:"clusterName" valid:"required"` // 集群名称 Topic string `json:"topic" valid:"required"` // topic名称 }
CreateTopic 创建Topic Author: tianyuliang Since: 2017/11/7
func (*CreateTopic) ToTopicConfig ¶
func (t *CreateTopic) ToTopicConfig() *stgcommon.TopicConfig
ToTopicConfig 转化为stgcommon.TopicConfig Author: tianyuliang Since: 2017/11/9
type DeleteTopic ¶
type DeleteTopic struct { ClusterName string `json:"clusterName"` // 集群名称 Topic string `json:"topic"` // topic名称 }
DeleteTopic 删除Topic Author: tianyuliang Since: 2017/11/7
type GeneralNode ¶
type GeneralNode struct { Producers int64 `json:"producers"` // 在线producer进程的个数 Consumers int64 `json:"consumers"` // 在线conumer进程的个数 Clusters int64 `json:"clusters"` // cluster节点个数 Brokers int64 `json:"brokers"` // broker节点个数 Namesrvs int64 `json:"namesrvs"` // namesrv节点个数 Topics int64 `json:"topics"` // topic个数 }
GeneralNode 统计各模块个数 Author: tianyuliang Since: 2017/11/7
func NewGeneralNode ¶
func NewGeneralNode(producerCount, consumerCount, clusterCount, brokerCount, namesrvCount, topicCount int64) *GeneralNode
NewGeneralNode 初始化GeneralNode Author: tianyuliang Since: 2017/11/13
type GeneralStats ¶
type GeneralStats struct { OutTotalTodayAll int64 `json:"outTotalTodayAll"` // 今天消费消息总数(所有节点) OutTotalYestAll int64 `json:"outTotalYestAll"` // 昨天消费消息总数(所有节点) InTotalYestAll int64 `json:"inTotalYestAll"` // 昨天发送消息总数(所有节点) InTotalTodayAll int64 `json:"inTotalTodayAll"` // 今天发送消息总数(所有节点) }
GeneralVo 统计broker发送、消费总条数 Author: tianyuliang Since: 2017/11/7
func NewGeneralStats ¶
func NewGeneralStats(outTotalToday, outTotalYest, inTotalYest, inTotalToday int64) *GeneralStats
NewGeneralStats 初始化GeneralStats Author: tianyuliang Since: 2017/11/13
type GeneralVo ¶
type GeneralVo struct { GeneralStats *GeneralStats `json:"stats"` // broker发送消息、消费消息总数 GeneralNode *GeneralNode `json:"general"` // 各种统计数字 }
GeneralVo 首页概览 Author: tianyuliang Since: 2017/11/7
type JSONFloat ¶
type JSONFloat float64
JSONFloat 统计类 Author: tianyuliang Since: 2017/7/19
func (JSONFloat) AccurateJSONFloat ¶
AccurateJSONFloat 校验精度,小数点后保留4位
示例: AccurateJSONFloat(1234.56789) // 1234.5678
Author: tianyuliang Since: 2017/8/15
type MessageBodyVo ¶
type MessageBodyVo struct { MsgBody string `json:"msgBody"` // 消息内容 MsgId string `json:"msgId"` // 消息ID }
MessageBodyVo 单独查询Body消息内容 Author: tianyuliang Since: 2017/11/7
func NewMessageBodyVo ¶
func NewMessageBodyVo(msgId, msgBody string) *MessageBodyVo
NewMessageBodyVo 初始化MessageBodyVo Author: tianyuliang Since: 2017/11/9
type MessageExtVo ¶
type MessageExtVo struct { Topic string `json:"topic"` // 消息主题 Flag int32 `json:"flag"` // 消息标志,系统不做干预,完全由应用决定如何使用 Properties map[string]string `json:"properties"` // 消息属性,都是系统属性,禁止应用设置 Body string `json:"body"` // 消息体 QueueId int32 `json:"queueId"` // 队列ID<PUT> StoreSize int32 `json:"storeSize"` // 存储记录大小 QueueOffset int64 `json:"queueOffset"` // 队列偏移量 SysFlag int32 `json:"sysFlag"` // 消息标志位 <PUT> BornTimestamp string `json:"bornTimestamp"` // 消息在客户端创建时间戳 <PUT> BornHost string `json:"bornHost"` // 消息来自哪里 <PUT> StoreTimestamp string `json:"storeTimestamp"` // 消息在服务器存储时间戳 StoreHost string `json:"storeHost"` // 消息存储在哪个服务器 <PUT> MsgId string `json:"msgId"` // 消息ID CommitLogOffset int64 `json:"commitLogOffset"` // 消息对应的Commit Log Offset BodyCRC int32 `json:"bodyCRC"` // 消息体CRC ReconsumeTimes int32 `json:"reconsumeTimes"` // 当前消息被某个订阅组重新消费了几次(订阅组之间独立计数) PreparedTransactionOffset int64 `json:"preparedTransactionOffset"` // 事务预处理偏移量 }
func ToMessageExtVo ¶
func ToMessageExtVo(msg *message.MessageExt) *MessageExtVo
ToMessageExtVo 转化为MessageExtVo Author: tianyuliang Since: 2017/11/13
type MessageTrackBase ¶
type MessageTrackBase struct { MessageTrack []*MessageTrackExt `json:"track"` // 消息消费轨迹 CurrentMsgId string `json:"currentMsgId"` // 当前消息ID OriginMsgId string `json:"originMsgId"` // 源消息ID }
MessageTrackVo 消息轨迹节点 Author: tianyuliang Since: 2017/11/7
type MessageTrackExt ¶
type MessageTrackExt struct { ConsumeExt []*ConsumeTrackVo `json:"consumeExt"` // 消费节点 ProduceExt *ProduceTrackVo `json:"produceExt"` // 生产节点 TopicExt *TopicTrackVo `json:"topicExt"` // topic节点 }
MessageTrackVo 消息轨迹节点 Author: tianyuliang Since: 2017/11/7
type MessageTrackExtWapper ¶
type MessageTrackExtWapper struct { TrackWapper *MessageTrackExt `json:"track"` CurrentMsgId string `json:"currentMsgId"` // 当前消息ID OriginMsgId string `json:"originMsgId"` // 源消息ID }
MessageTrackVo 消息轨迹节点 Author: tianyuliang Since: 2017/11/13
func NewMessageTrackExtWapper ¶
func NewMessageTrackExtWapper(currentMsgId string) *MessageTrackExtWapper
NewMessageTrackExtWapper 初始化MessageTrackExtWapper Author: tianyuliang Since: 2017/11/13
type ProduceTrackVo ¶
type ProduceTrackVo struct { BornIp string `json:"bornIp"` // 消息来源IP BornTimestamp string `json:"bornTimestamp"` // 消息在客户端创建时间 Code int `json:"code"` // 消息发送结果 0:消费成功, 1:失败 ProducerGroupId string `json:"producerGroupId"` // 生产组ID SendTimeConsuming int64 `json:"sendTimeConsuming"` // 发送消息耗时(毫秒) }
ProduceTrackVo 消费轨迹-生产节点 Author: tianyuliang Since: 2017/11/7
type ProducerOnLine ¶
type ProducerOnLine struct { ClusterName string `json:"clusterName"` // 集群名称 Topic string `json:"topic"` // topic名称 ProducerGroupId string `json:"producerGroupId"` // 生产组者组ID Describe string `json:"describe"` // 查询结果的描述 Connection []*body.Connection `json:"groups"` // 在线生产进程 }
ProducerOnLine 在线生产进程 Author: tianyuliang Since: 2017/11/7
type SubscribeTopicTable ¶
type SubscribeTopicTable struct { Topic string `json:"topic"` SubString string `json:"tags"` ClassFilterMode bool `json:"classFilterMode"` TagsSet []string `json:"tagsSet"` CodeSet []int32 `json:"codeSet"` SubVersion int64 `json:"subVersion"` }
func ToSubscribeTopicTables ¶
func ToSubscribeTopicTables(cc *body.ConsumerConnectionPlus) (subscribeTables []*SubscribeTopicTable)
ToSubscribeTopicTables 消费者订阅Topic列表 Author: tianyuliang Since: 2017/7/14
func (*SubscribeTopicTable) String ¶
func (s *SubscribeTopicTable) String() string
String 打印SubscribeTopicTable数据 Author: tianyuliang Since: 2017/11/16
type TopicConfigVo ¶
type TopicConfigVo struct { BrokerAddr string `json:"brokerAddr"` // broker地址 BrokerId int `json:"brokerId"` // brokerid BrokerName string `json:"brokerName"` // broker名称 WriteQueueNums int `json:"writeQueueNums"` // 写队列数 Unit bool `json:"unit"` // 是否为单元topic ReadQueueNums int `json:"readQueueNums"` // 读队列数 Order bool `json:"order"` // 是否为顺序topic Perm int `json:"perm"` // 对应的broker读写权限 }
TopicConfigVo topic配置项 Author: tianyuliang Since: 2017/11/7
type TopicStats ¶
type TopicStats struct { ClusterName string `json:"clusterName"` // 集群名称 Topic string `json:"topic"` // topic名称 TopicType TopicType `json:"topicType"` // topic类型 BrokerName string `json:"brokerName"` // broker名称 QueueID int `json:"queueId"` // 队列ID MinOffset int64 `json:"minOffset"` // 最小偏移量 MaxOffset int64 `json:"maxOffset"` // 最大偏移量 LastUpdateTime string `json:"lastUpdateTime"` // 最近更新时间 }
TopicStats topic数据的存储状态 Author: tianyuliang Since: 2017/11/6
func ToTopicStats ¶
func ToTopicStats(mq *message.MessageQueue, topicOffset *admin.TopicOffset, topic, clusterName string) *TopicStats
ToTopicStats 转化为topic状态 Author: tianyuliang Since: 2017/11/6
type TopicTrackVo ¶
type TopicTrackVo struct { Key string `json:"key"` // 消息key Tag string `json:"tag"` // 消息Tag Topic string `json:"topic"` // topic名称 }
TopicTrackVo 消费轨迹-topic节点 Author: tianyuliang Since: 2017/11/7
type TopicType ¶
type TopicType int
TopicType topic类型 Author: tianyuliang Since: 2017/11/6
func ParseTopicType ¶
ParseTopicType 转化为topic类型 Author: tianyuliang Since: 2017/11/6
type TopicVo ¶
type TopicVo struct { TopicConfigVo *TopicConfigVo `json:"topicConfig"` ClusterName string `json:"clusterName"` // 集群名称 Topic string `json:"topic"` // topic名称 TopicType TopicType `json:"topicType"` // topic类型 IsSystemTopic bool `json:"isSystemTopic"` // 是否为系统Topic }
TopicVo 查询Topic列表 Author: tianyuliang Since: 2017/11/9
func ToTopicVo ¶
func ToTopicVo(wapper *body.TopicBrokerClusterWapper) *TopicVo
ToTopicVo 转化为TopicVo Author: tianyuliang Since: 2017/11/9
type UpdateTopic ¶
type UpdateTopic struct { ClusterName string `json:"clusterName" valid:"required"` // 集群名称 Topic string `json:"topic" valid:"required"` // topic名称 BrokerAddr string `json:"brokerAddr" valid:"required"` // broker地址 WriteQueueNums int `json:"writeQueueNums" valid:"min=8"` // 写队列数 ReadQueueNums int `json:"readQueueNums" valid:"min=8"` // 读队列数 Unit bool `json:"unit"` // 是否为单元topic Order bool `json:"order"` // 是否为顺序topic }
UpdateTopic 删除Topic Author: tianyuliang Since: 2017/11/7
func (*UpdateTopic) ToTopicConfig ¶
func (t *UpdateTopic) ToTopicConfig() *stgcommon.TopicConfig
ToTopicConfig 转化为stgcommon.TopicConfig Author: tianyuliang Since: 2017/11/9