@@ -93,6 +93,7 @@ func (w *MixedBatchWriter) Write(ctx context.Context, msgChan <-chan message.Wri
93
93
batch : make ([]* message.WriteInsert , 0 , w .batchSize ),
94
94
writeFunc : w .client .InsertBatch ,
95
95
maxBatchSizeBytes : int64 (w .batchSizeBytes ),
96
+ logger : w .logger ,
96
97
}
97
98
deleteStale := & batchManager [message.WriteDeleteStales , * message.WriteDeleteStale ]{
98
99
batch : make ([]* message.WriteDeleteStale , 0 , w .batchSize ),
@@ -201,6 +202,7 @@ type insertBatchManager struct {
201
202
writeFunc func (ctx context.Context , messages message.WriteInserts ) error
202
203
curBatchSizeBytes int64
203
204
maxBatchSizeBytes int64
205
+ logger zerolog.Logger
204
206
}
205
207
206
208
func (m * insertBatchManager ) append (ctx context.Context , msg * message.WriteInsert ) error {
@@ -218,11 +220,16 @@ func (m *insertBatchManager) flush(ctx context.Context) error {
218
220
if len (m .batch ) == 0 {
219
221
return nil
220
222
}
221
-
223
+ start := time .Now ()
224
+ batchSize := len (m .batch )
222
225
err := m .writeFunc (ctx , m .batch )
223
226
if err != nil {
227
+ m .logger .Err (err ).Int ("len" , batchSize ).Dur ("duration" , time .Since (start )).Msg ("failed to write batch" )
224
228
return err
225
229
}
230
+ m .logger .Debug ().Int ("len" , batchSize ).Dur ("duration" , time .Since (start )).Msg ("batch written successfully" )
231
+
226
232
m .batch = m .batch [:0 ]
233
+ m .curBatchSizeBytes = 0
227
234
return nil
228
235
}
0 commit comments