Skip to content

Commit 55919be

Browse files
committed
SCFF-7 compressing the logs using Gzip and sending to sumo successfully
1 parent b0e9575 commit 55919be

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

sumoCFFirehose/sumoLogicAppender.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func (s *SumoLogicAppender) Start() {
6262

6363
if time.Since(Buffer.timerIdlebuffer).Seconds() >= 10 && Buffer.logEventsInCurrentBuffer > 0 {
6464
logging.Info.Println("Sending current batch of logs after timer exceeded limit")
65-
go s.SendToSumo(&Buffer)
65+
go s.SendToSumo(Buffer)
6666
Buffer = newBuffer()
6767
Buffer.timerIdlebuffer = time.Now()
6868
continue
@@ -78,7 +78,7 @@ func (s *SumoLogicAppender) Start() {
7878
s.AppendLogs(&Buffer)
7979
Buffer.timerIdlebuffer = time.Now()
8080
}
81-
go s.SendToSumo(&Buffer)
81+
go s.SendToSumo(Buffer)
8282
Buffer = newBuffer()
8383
} else {
8484
logging.Trace.Println("Pushing Logs to Buffer: ")
@@ -113,7 +113,8 @@ func (s *SumoLogicAppender) AppendLogs(buffer *SumoBuffer) {
113113

114114
}
115115

116-
func (s *SumoLogicAppender) SendToSumo(buffer *SumoBuffer) {
116+
func (s *SumoLogicAppender) SendToSumo(buffer SumoBuffer) {
117+
117118
var buf bytes.Buffer
118119
g := gzip.NewWriter(&buf)
119120
g.Write(buffer.logStringToSend.Bytes())
@@ -125,13 +126,14 @@ func (s *SumoLogicAppender) SendToSumo(buffer *SumoBuffer) {
125126
}
126127

127128
logging.Info.Println("Sending logs to Sumo Logic...")
128-
request, err := http.NewRequest("POST", s.url, buffer.logStringToSend)
129+
request, err := http.NewRequest("POST", s.url, &buf)
129130
if err != nil {
130131
logging.Error.Printf("http.NewRequest() error: %v\n", err)
131132
return
132133
}
133-
//request.Header.Add("content-type", "application/json")
134+
request.Header.Add("Content-Encoding", "gzip")
134135
//request.SetBasicAuth("admin", "admin")
136+
135137
response, err := s.httpClient.Do(request)
136138
if err != nil {
137139
logging.Error.Printf("http.Do() error: %v\n", err)

0 commit comments

Comments
 (0)