Documentation ¶
Index ¶
- Constants
- Variables
- func DestroyConnPools()
- func ExtractKafkaItemNew(items []*cmodel.MetaData, kv *cmodel.KafkaData)
- func GetInfluxDbConn() (client.Client, error)
- func GetNewBatchPoints() (client.BatchPoints, error)
- func MetricsBusSend(key, val []byte) error
- func Push2GraphSendQueue(items []*cmodel.MetaData)
- func Push2InfluxDBSendQueue(items []*cmodel.MetaData)
- func Push2JudgeSendQueue(items []*cmodel.MetaData)
- func Push2KafkaSendQueue(items []*cmodel.MetaData)
- func Push2PolySendQueue(items []*cmodel.PolyRequest)
- func Push2TsdbSendQueue(items []*cmodel.MetaData)
- func Start()
- func StartKafkaSender()
- type PolymetricResp
Constants ¶
View Source
const ( DefaultProcCronPeriod = time.Duration(5) * time.Second //ProcCron的周期,默认1s DefaultLogCronPeriod = time.Duration(3600) * time.Second //LogCron的周期,默认300s )
View Source
const (
DefaultSendQueueMaxSize = 102400 //10.24w
)
View Source
const (
DefaultSendTaskSleepInterval = time.Millisecond * 50 //默认睡眠间隔为50ms
)
send
Variables ¶
View Source
var ( JudgeNodeRing *rings.ConsistentHashNodeRing PolyNodeRing *rings.ConsistentHashNodeRing GraphNodeRing *rings.ConsistentHashNodeRing )
服务节点的一致性哈希环 pk -> node
View Source
var ( //KafkaQueues string TsdbQueue *nlist.SafeListLimited JudgeQueues = make(map[string]*nlist.SafeListLimited) GraphQueues = make(map[string]*nlist.SafeListLimited) PolyQueues = make(map[string]*nlist.SafeListLimited) )
发送缓存队列 node -> queue_of_data
View Source
var ( JudgeConnPools *backend.SafeRpcConnPools TsdbConnPoolHelper *backend.TsdbConnPoolHelper GraphConnPools *backend.SafeRpcConnPools PolyConnPools *backend.SafeRpcConnPools )
连接池 node_address -> connection_pool
View Source
var ( KafkaQueue = make(chan *cmodel.KafkaData, 64000) //设置一个缓存为64000的channel InfluxDBQueue = make(chan *cmodel.MetaData, 64000) //设置一个缓存为64000的channel )
View Source
var (
MinStep int //最小上报周期,单位sec
)
默认参数
Functions ¶
func DestroyConnPools ¶
func DestroyConnPools()
func GetInfluxDbConn ¶
func GetInfluxDbConn() (client.Client, error)
func GetNewBatchPoints ¶
func GetNewBatchPoints() (client.BatchPoints, error)
func MetricsBusSend ¶
func Push2GraphSendQueue ¶
将数据 打入 某个Graph的发送缓存队列, 具体是哪一个Graph 由一致性哈希 决定
func Push2InfluxDBSendQueue ¶
func Push2JudgeSendQueue ¶
将数据 打入 某个Judge的发送缓存队列, 具体是哪一个Judge 由一致性哈希 决定
func Push2PolySendQueue ¶
func Push2PolySendQueue(items []*cmodel.PolyRequest)
Types ¶
Click to show internal directories.
Click to hide internal directories.