@@ -10,8 +10,8 @@ import (
10
10
"net/url"
11
11
"time"
12
12
13
- "github.com/elastic/beats/libbeat/common"
14
13
"github.com/elastic/beats/libbeat/logp"
14
+ "github.com/elastic/beats/libbeat/outputs"
15
15
"github.com/elastic/beats/libbeat/outputs/transport"
16
16
)
17
17
@@ -140,23 +140,23 @@ func (conn *Connection) Close() error {
140
140
// PublishEvents posts all events to the http endpoint. On error a slice with all
141
141
// events not published will be returned.
142
142
func (client * Client ) PublishEvents (
143
- events []common. MapStr ,
144
- ) ([]common. MapStr , error ) {
143
+ data []outputs. Data ,
144
+ ) ([]outputs. Data , error ) {
145
145
begin := time .Now ()
146
146
publishEventsCallCount .Add (1 )
147
147
148
- if len (events ) == 0 {
148
+ if len (data ) == 0 {
149
149
return nil , nil
150
150
}
151
151
152
152
if ! client .connected {
153
- return events , ErrNotConnected
153
+ return data , ErrNotConnected
154
154
}
155
155
156
- var failedEvents []common. MapStr
156
+ var failedEvents []outputs. Data
157
157
158
158
sendErr := error (nil )
159
- for _ , event := range events {
159
+ for _ , event := range data {
160
160
sendErr = client .PublishEvent (event )
161
161
// TODO more gracefully handle failures return the failed events
162
162
// below instead of bailing out directly here:
@@ -166,10 +166,10 @@ func (client *Client) PublishEvents(
166
166
}
167
167
168
168
debugf ("PublishEvents: %d metrics have been published over HTTP in %v." ,
169
- len (events ),
169
+ len (data ),
170
170
time .Now ().Sub (begin ))
171
171
172
- ackedEvents .Add (int64 (len (events ) - len (failedEvents )))
172
+ ackedEvents .Add (int64 (len (data ) - len (failedEvents )))
173
173
eventsNotAcked .Add (int64 (len (failedEvents )))
174
174
if len (failedEvents ) > 0 {
175
175
return failedEvents , sendErr
@@ -178,11 +178,13 @@ func (client *Client) PublishEvents(
178
178
return nil , nil
179
179
}
180
180
181
- func (client * Client ) PublishEvent (event common. MapStr ) error {
181
+ func (client * Client ) PublishEvent (data outputs. Data ) error {
182
182
if ! client .connected {
183
183
return ErrNotConnected
184
184
}
185
185
186
+ event := data .Event
187
+
186
188
debugf ("Publish event: %s" , event )
187
189
188
190
status , _ , err := client .request ("POST" , "" , client .params , event )
0 commit comments