@@ -37,10 +37,9 @@ const (
3737 DefaultRawDataBatchLen = 10
3838 RawDataMaxBatchLines = 100
3939 DefaultRawDataSize = 16 * 1024
40+ DefaultRawDataTimeout = 30
4041)
4142
42- var RawDataTimeOut = 30 * time .Second
43-
4443// RawData 从 reader 模块中根据 type 获取多条字符串形式的样例日志
4544func RawData (readerConfig conf.MapConf ) ([]string , error ) {
4645 defer func () {
@@ -53,6 +52,10 @@ func RawData(readerConfig conf.MapConf) ([]string, error) {
5352 }
5453
5554 runnerName , _ := readerConfig .GetString (GlobalKeyName )
55+ rawDataTimeOut , _ := readerConfig .GetIntOr (config .KeyRawDataTimeout , DefaultRawDataTimeout )
56+ if rawDataTimeOut < 10 || rawDataTimeOut > 300 {
57+ rawDataTimeOut = DefaultRawDataTimeout
58+ }
5659 configMetaPath := runnerName + "_" + Hash (strconv .FormatInt (time .Now ().Unix (), 10 ))
5760 metaPath := filepath .Join (MetaTmp , configMetaPath )
5861 log .Debugf ("Runner[%v] Using %s as default metaPath" , runnerName , metaPath )
@@ -108,15 +111,15 @@ func RawData(readerConfig conf.MapConf) ([]string, error) {
108111 }
109112 if atomic .LoadInt32 (& timeoutStatus ) == 1 {
110113 if lastErr != nil {
111- readChan <- dataResult {lastErr :lastErr }
114+ readChan <- dataResult {lastErr : lastErr }
112115 return
113116 }
114117 }
115118
116119 }()
117120
118121 var rawData []string
119- timeout := time .NewTimer (RawDataTimeOut )
122+ timeout := time .NewTimer (time . Duration ( rawDataTimeOut ) * time . Second )
120123 defer timeout .Stop ()
121124 select {
122125 case de := <- readChan :
0 commit comments