@@ -45,29 +45,28 @@ func (s *SumoLogicAppender) Connect() bool {
4545 return success
4646}
4747
48- func StringBuilder (queue eventQueue.Queue ) string {
48+ func StringBuilder (node * eventQueue.Node ) string {
4949 buf := new (bytes.Buffer )
50- for queue .GetCount () > 0 { //Pop eventsBatch from queue
51- event := queue .Pop ().GetNodeEvent ()
52- if event .Fields ["message_type" ] == nil {
53- return ""
54- }
55- if event .Fields ["message_type" ] == "" {
56- return ""
57- }
58- message := time .Unix (0 , event .Fields ["timestamp" ].(int64 )* int64 (time .Nanosecond )).String () + "\t " + event .Fields ["message_type" ].(string ) + "\t " + event .Msg + "\n "
59- buf .WriteString (message )
50+ if node .Event .Fields ["message_type" ] == nil {
51+ return ""
6052 }
53+ if node .Event .Fields ["message_type" ] == "" {
54+ return ""
55+ }
56+ message := time .Unix (0 , node .Event .Fields ["timestamp" ].(int64 )* int64 (time .Nanosecond )).String () + "\t " + node .Event .Fields ["message_type" ].(string ) + "\t " + node .Event .Msg + "\n "
57+ buf .WriteString (message )
6158
6259 return buf .String ()
6360}
6461
65- func (s * SumoLogicAppender ) AppendLogs (queue eventQueue. Queue ) {
62+ func (s * SumoLogicAppender ) AppendLogs () {
6663 // the appender calls for the next message in the queue and parse it to a string
67- if queue .GetCount () > s .eventsBatchSize { //whent the batch limit is met, call stringBuilder
68- logMessage := StringBuilder (queue )
69- s .SendToSumo (logMessage )
64+ logMessage := ""
65+ if s .nozzleQueue .GetCount () > s .eventsBatchSize { //when the batch limit is met, call stringBuilder
66+ logMessage = logMessage + StringBuilder (s .nozzleQueue .Pop ())
67+
7068 }
69+ s .SendToSumo (logMessage )
7170
7271}
7372
0 commit comments