Documentation ¶
Index ¶
- Constants
- Variables
- func CleanStatistics(node, queue, topic string) (int64, error)
- func CleanTopicRetry(node, queue, topic string) (int64, error)
- func DBTableCron()
- func Init()
- func RecoverTopic(node, queue, topic string, count int) (int64, error)
- func SendToCgi(req *SendToCgiReq) (interface{}, error)
- func TaskTestClear()
- type BaseResponse
- type GatewayStatsItem
- type GatewayStatsResp
- type MachineStatsResp
- type MuxStatsResp
- type QueueCollect
- type RedisStateCollect
- type RedisStatus
- type RetryErrorResp
- type SendToCgiReq
- type SendToTopicResp
- type SystemJobExecCollect
- type TaskDebugData
- type TaskStatusCollect
- type TopicAlarmCollect
- type TopicAlarmEntry
- type TopicLengthCollect
- type TopicLengthResp
- type TopicMachineMetric
- type TopicMachineMetricsCollect
- type TopicOperateResp
- type TopicScriptsStatusCheck
Constants ¶
View Source
const (
TopicStatusKey = "%s#%s#%s"
)
Variables ¶
View Source
var ( RedisState = newRedisStateCollect() TaskState = newTaskStatusCollect() QueueCollectStats = newQueueCollect() TopicLengthStats = newTopicLengthCollect() SystemJobExecStats = newSystemJobExecCollect() TopicScriptsStatus = newTopicScriptsStatusCheck() TopicMachineMetrics = newTopicMachineMetricsCollect() TopicAlarmStats = newTopicAlarmCollect() )
View Source
var AlarmRetryTh = 100 // retry的报警默认阈值
View Source
var AlarmTh = 200 // 报警默认阈值
Functions ¶
func CleanStatistics ¶
func CleanTopicRetry ¶
func DBTableCron ¶
func DBTableCron()
func SendToCgi ¶
func SendToCgi(req *SendToCgiReq) (interface{}, error)
func TaskTestClear ¶
func TaskTestClear()
Types ¶
type BaseResponse ¶
type GatewayStatsItem ¶
type GatewayStatsResp ¶
type GatewayStatsResp struct { BaseResponse Data map[string]*GatewayStatsItem `json:"data"` }
type MachineStatsResp ¶
type MachineStatsResp struct { BaseResponse Data struct { CPU float64 Load float64 Memory float64 } `json:"data"` }
type MuxStatsResp ¶
type QueueCollect ¶
type QueueCollect struct {
// contains filtered or unexported fields
}
func (*QueueCollect) Get ¶
func (s *QueueCollect) Get(queue string) *dao.QueueHistory
type RedisStateCollect ¶
type RedisStateCollect struct {
// contains filtered or unexported fields
}
func (*RedisStateCollect) GetAll ¶
func (s *RedisStateCollect) GetAll() []*RedisStatus
func (*RedisStateCollect) Update ¶
func (s *RedisStateCollect) Update()
type RetryErrorResp ¶
type RetryErrorResp struct { BaseResponse Data []*struct { Time string Jobs string SysCode string SysError string UserCode string UserMsg string } `json:"data"` }
func GetCGIError ¶
func GetCGIError(node, queue, topic string, count int) (*RetryErrorResp, error)
type SendToCgiReq ¶
type SendToTopicResp ¶
type SendToTopicResp struct { BaseResponse Data interface{} `json:"data"` }
type SystemJobExecCollect ¶
type SystemJobExecCollect struct {
// contains filtered or unexported fields
}
type TaskDebugData ¶
func GetCGITaskDebug ¶
func GetCGITaskDebug(node, queue string, count int) ([]TaskDebugData, error)
获取cgi错误的 job demo http://localhost:19840/GetCGITaskDebug?queue=queue1&count=10
type TaskStatusCollect ¶
type TaskStatusCollect struct {
// contains filtered or unexported fields
}
func (*TaskStatusCollect) Get ¶
func (s *TaskStatusCollect) Get() []*dao.TaskDetail
func (*TaskStatusCollect) GetSum ¶
func (s *TaskStatusCollect) GetSum() []byte
type TopicAlarmCollect ¶
type TopicAlarmCollect struct {
// contains filtered or unexported fields
}
func (*TopicAlarmCollect) Range ¶
func (s *TopicAlarmCollect) Range(f func(key string, entry *TopicAlarmEntry))
type TopicAlarmEntry ¶
type TopicLengthCollect ¶
type TopicLengthCollect struct {
// contains filtered or unexported fields
}
func (*TopicLengthCollect) Get ¶
func (s *TopicLengthCollect) Get(queue, topic string) *dao.TopicHistory
func (*TopicLengthCollect) GetByKey ¶
func (s *TopicLengthCollect) GetByKey(key string) *dao.TopicHistory
type TopicLengthResp ¶
type TopicLengthResp struct { BaseResponse Data struct { Normal int64 Retry int64 Timeout int64 } `json:"data"` }
func GetTopicLength ¶
func GetTopicLength(node, queue, topic string) (*TopicLengthResp, error)
type TopicMachineMetric ¶
type TopicMachineMetricsCollect ¶
type TopicMachineMetricsCollect struct {
// contains filtered or unexported fields
}
func (*TopicMachineMetricsCollect) Get ¶
func (s *TopicMachineMetricsCollect) Get(queue, topic, node string) *TopicMachineMetric
func (*TopicMachineMetricsCollect) GetMetrics ¶
func (s *TopicMachineMetricsCollect) GetMetrics() map[string]*TopicMachineMetric
type TopicOperateResp ¶
type TopicOperateResp struct { BaseResponse Data int64 `json:"data"` }
type TopicScriptsStatusCheck ¶
type TopicScriptsStatusCheck struct {
// contains filtered or unexported fields
}
func (*TopicScriptsStatusCheck) Get ¶
func (s *TopicScriptsStatusCheck) Get(queue, topic, node string) string
func (*TopicScriptsStatusCheck) Update ¶
func (s *TopicScriptsStatusCheck) Update(topic dao.Topic)
Click to show internal directories.
Click to hide internal directories.