Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func Contain(obj interface{}, target interface{}) bool
 - func GetLogCount(logGroupList *sls.LogGroupList) int
 - func GetLogGroupCount(logGroupList *sls.LogGroupList) int
 - func IntSliceReflectEqual(a, b []int) bool
 - func Min(a, b int64) int64
 - func Set(slc []int) []int
 - func Subtract(a []int, b []int) (diffSlice []int)
 - func TimeToSleepInMillsecond(intervalTime, lastCheckTime int64, condition bool)
 - func TimeToSleepInSecond(intervalTime, lastCheckTime int64, condition bool)
 - type ConsumerCheckPointTracker
 - type ConsumerClient
 - type ConsumerHeatBeat
 - type ConsumerWorker
 - type LogHubConfig
 - type ShardConsumerWorker
 
Constants ¶
      View Source
      
  
const ( BEGIN_CURSOR = "BEGIN_CURSOR" END_CURSOR = "END_CURSOR" SPECIAL_TIMER_CURSOR = "SPECIAL_TIMER_CURSOR" INITIALIZING = "INITIALIZING" INITIALIZING_DONE = "INITIALIZING_DONE" PULL_PROCESSING = "PULL_PROCESSING" PULL_PROCESSING_DONE = "PULL_PROCESSING_DONE" CONSUME_PROCESSING = "CONSUME_PROCESSING" CONSUME_PROCESSING_DONE = "CONSUME_PROCESSING_DONE" SHUTDOWN_COMPLETE = "SHUTDOWN_COMPLETE" )
Variables ¶
This section is empty.
Functions ¶
func Contain ¶
func Contain(obj interface{}, target interface{}) bool
    Determine whether obj is in target object
func GetLogCount ¶
func GetLogCount(logGroupList *sls.LogGroupList) int
Get the total number of logs
func GetLogGroupCount ¶
func GetLogGroupCount(logGroupList *sls.LogGroupList) int
func IntSliceReflectEqual ¶
Determine whether two lists are equal
func TimeToSleepInMillsecond ¶
func TimeToSleepInSecond ¶
Types ¶
type ConsumerCheckPointTracker ¶
type ConsumerCheckPointTracker struct {
	// contains filtered or unexported fields
}
    type ConsumerClient ¶
type ConsumerClient struct {
	// contains filtered or unexported fields
}
    type ConsumerHeatBeat ¶
type ConsumerHeatBeat struct {
	// contains filtered or unexported fields
}
    type ConsumerWorker ¶
func InitConsumerWorker ¶
func InitConsumerWorker(option LogHubConfig, do func(int, *sls.LogGroupList) string) *ConsumerWorker
func (*ConsumerWorker) Start ¶
func (consumerWorker *ConsumerWorker) Start()
func (*ConsumerWorker) StopAndWait ¶
func (consumerWorker *ConsumerWorker) StopAndWait()
type LogHubConfig ¶
type LogHubConfig struct {
	Endpoint                  string
	AccessKeyID               string
	AccessKeySecret           string
	Project                   string
	Logstore                  string
	ConsumerGroupName         string
	ConsumerName              string
	CursorPosition            string
	HeartbeatIntervalInSecond int
	DataFetchIntervalInMs     int64
	MaxFetchLogGroupCount     int
	CursorStartTime           int64 // Unix time stamp; Units are seconds.
	InOrder                   bool
	AllowLogLevel             string
	LogFileName               string
	IsJsonType                bool
	LogMaxSize                int
	LogMaxBackups             int
	LogCompass                bool
	HTTPClient                *http.Client
	SecurityToken             string
}
    type ShardConsumerWorker ¶
type ShardConsumerWorker struct {
	// contains filtered or unexported fields
}
     Click to show internal directories. 
   Click to hide internal directories.