@@ -55,7 +55,7 @@ const DefaultMetricsPort = "443"
5555// Emitter is an interface used for processing a batch of events
5656type Emitter interface {
5757 // LogEvents emits a batch of events
58- LogEvents (version string , evts []* eventsapi.ClientEvent ) error
58+ LogEvents (ctx context. Context , version string , evts []* eventsapi.ClientEvent ) error
5959 // LogEventsRequest emits a batch of events wrapped in a request object, with other metadata
6060 LogEventsRequest (ctx context.Context , req * eventsapi.LogEventsRequest ) error
6161}
@@ -64,7 +64,7 @@ type Emitter interface {
6464type NullEmitter struct {}
6565
6666// LogEvents takes a batch of events and processes them. In this case it just drops them
67- func (ne NullEmitter ) LogEvents (version string , evts []* eventsapi.ClientEvent ) error {
67+ func (ne NullEmitter ) LogEvents (ctx context. Context , version string , evts []* eventsapi.ClientEvent ) error {
6868 return nil
6969}
7070
@@ -80,7 +80,7 @@ type WriterEmitter struct {
8080
8181// LogEvents takes a batch of events and processes them. In this case the text encoding of the events is written to
8282// the writer
83- func (we WriterEmitter ) LogEvents (version string , evts []* eventsapi.ClientEvent ) error {
83+ func (we WriterEmitter ) LogEvents (ctx context. Context , version string , evts []* eventsapi.ClientEvent ) error {
8484 for i , evt := range evts {
8585 header := fmt .Sprintf ("event%03d: <\n " , i )
8686
@@ -124,8 +124,8 @@ func NewGrpcEmitter(conn *grpc.ClientConn) *GrpcEmitter {
124124 return & GrpcEmitter {client }
125125}
126126
127- func (em * GrpcEmitter ) LogEvents (version string , evts []* eventsapi.ClientEvent ) error {
128- ctx , cnclFn := context .WithDeadline (context . Background () , time .Now ().Add (time .Second + 500 * time .Millisecond ))
127+ func (em * GrpcEmitter ) LogEvents (ctx context. Context , version string , evts []* eventsapi.ClientEvent ) error {
128+ ctx , cnclFn := context .WithDeadline (ctx , time .Now ().Add (time .Second + 500 * time .Millisecond ))
129129 defer cnclFn ()
130130
131131 var plat eventsapi.Platform
@@ -138,25 +138,23 @@ func (em *GrpcEmitter) LogEvents(version string, evts []*eventsapi.ClientEvent)
138138 plat = eventsapi .Platform_WINDOWS
139139 }
140140
141- req := eventsapi.LogEventsRequest {
141+ req := & eventsapi.LogEventsRequest {
142142 MachineId : getMachineID (),
143143 Version : version ,
144144 Platform : plat ,
145145 Events : evts ,
146146 App : Application ,
147147 }
148148
149- _ , err := em .client .LogEvents (ctx , & req )
150-
151- return err
149+ return em .sendLogEventsRequest (ctx , req )
152150}
153151
154152func (em * GrpcEmitter ) LogEventsRequest (ctx context.Context , req * eventsapi.LogEventsRequest ) error {
155- return em .SendLogEventsRequest (ctx , req )
153+ return em .sendLogEventsRequest (ctx , req )
156154}
157155
158156// SendLogEventsRequest sends a request using the grpc client
159- func (em * GrpcEmitter ) SendLogEventsRequest (ctx context.Context , req * eventsapi.LogEventsRequest ) error {
157+ func (em * GrpcEmitter ) sendLogEventsRequest (ctx context.Context , req * eventsapi.LogEventsRequest ) error {
160158 _ , err := em .client .LogEvents (ctx , req )
161159 if err != nil {
162160 return err
@@ -177,7 +175,7 @@ func NewFileEmitter(userHomeDir string, doltDir string) *FileEmitter {
177175}
178176
179177// LogEvents implements the Emitter interface and writes events requests to files
180- func (fe * FileEmitter ) LogEvents (version string , evts []* eventsapi.ClientEvent ) error {
178+ func (fe * FileEmitter ) LogEvents (ctx context. Context , version string , evts []* eventsapi.ClientEvent ) error {
181179 if err := fe .fbp .WriteEvents (version , evts ); err != nil {
182180 return err
183181 }
@@ -198,10 +196,10 @@ type LoggerEmitter struct {
198196 logLevel logrus.Level
199197}
200198
201- func (l LoggerEmitter ) LogEvents (version string , evts []* eventsapi.ClientEvent ) error {
199+ func (l LoggerEmitter ) LogEvents (ctx context. Context , version string , evts []* eventsapi.ClientEvent ) error {
202200 sb := & strings.Builder {}
203201 wr := WriterEmitter {Wr : sb }
204- err := wr .LogEvents (version , evts )
202+ err := wr .LogEvents (ctx , version , evts )
205203 if err != nil {
206204 return err
207205 }
0 commit comments