@@ -205,13 +205,8 @@ func validateTimestamp(tb testing.TB, start time.Time, ts string) {
205
205
}
206
206
}
207
207
208
- func benchmarkBulk (n int , flush bool , b * testing.B ) {
209
- ctx := testlog .SetLogger (b ).WithContext (context .Background ())
210
- b .ReportAllocs ()
211
-
208
+ func benchmarkBulk (n int , b * testing.B ) {
212
209
mockBulk := ftesting .NewMockBulk ()
213
- mockBulk .On ("MUpdate" , mock .Anything , mock .Anything , []bulk.Opt (nil )).Return ([]bulk.BulkIndexerResponseItem {}, nil )
214
-
215
210
bc := NewBulk (mockBulk )
216
211
217
212
ids := make ([]string , 0 , n )
@@ -220,34 +215,61 @@ func benchmarkBulk(n int, flush bool, b *testing.B) {
220
215
ids = append (ids , id )
221
216
}
222
217
218
+ b .ResetTimer ()
219
+ b .ReportAllocs ()
223
220
for i := 0 ; i < b .N ; i ++ {
224
-
225
221
for _ , id := range ids {
226
222
err := bc .CheckIn (id , "" , "" , nil , nil , nil , "" )
227
223
if err != nil {
228
224
b .Fatal (err )
229
225
}
230
226
}
227
+ }
228
+ }
231
229
232
- if flush {
233
- err := bc .flush (ctx )
230
+ func benchmarkFlush (n int , b * testing.B ) {
231
+ ctx := context .Background ()
232
+ mockBulk := ftesting .NewMockBulk ()
233
+ mockBulk .On ("MUpdate" , mock .Anything , mock .Anything , []bulk.Opt (nil )).Return ([]bulk.BulkIndexerResponseItem {}, nil )
234
+ bc := NewBulk (mockBulk )
235
+
236
+ ids := make ([]string , 0 , n )
237
+ for i := 0 ; i < n ; i ++ {
238
+ id := xid .New ().String ()
239
+ ids = append (ids , id )
240
+ }
241
+
242
+ b .ResetTimer ()
243
+ b .ReportAllocs ()
244
+
245
+ for i := 0 ; i < b .N ; i ++ {
246
+ b .StopTimer ()
247
+ for _ , id := range ids {
248
+ err := bc .CheckIn (id , "" , "" , nil , nil , nil , "" )
234
249
if err != nil {
235
250
b .Fatal (err )
236
251
}
237
252
}
253
+ b .StartTimer ()
254
+
255
+ err := bc .flush (ctx )
256
+ if err != nil {
257
+ b .Fatal (err )
258
+ }
238
259
}
260
+
239
261
}
240
262
241
- func BenchmarkBulk_1 (b * testing.B ) { benchmarkBulk (1 , false , b ) }
242
- func BenchmarkBulk_64 (b * testing.B ) { benchmarkBulk (64 , false , b ) }
243
- func BenchmarkBulk_8192 (b * testing.B ) { benchmarkBulk (8192 , false , b ) }
244
- func BenchmarkBulk_37268 (b * testing.B ) { benchmarkBulk (37268 , false , b ) }
245
- func BenchmarkBulk_131072 (b * testing.B ) { benchmarkBulk (131072 , false , b ) }
246
- func BenchmarkBulk_262144 (b * testing.B ) { benchmarkBulk (262144 , false , b ) }
247
-
248
- func BenchmarkBulkFlush_1 (b * testing.B ) { benchmarkBulk ( 1 , true , b ) }
249
- func BenchmarkBulkFlush_64 (b * testing.B ) { benchmarkBulk (64 , true , b ) }
250
- func BenchmarkBulkFlush_8192 (b * testing.B ) { benchmarkBulk (8192 , true , b ) }
251
- func BenchmarkBulkFlush_37268 (b * testing.B ) { benchmarkBulk (37268 , true , b ) }
252
- func BenchmarkBulkFlush_131072 (b * testing.B ) { benchmarkBulk (131072 , true , b ) }
253
- func BenchmarkBulkFlush_262144 (b * testing.B ) { benchmarkBulk (262144 , true , b ) }
263
+ func BenchmarkBulk_1 (b * testing.B ) { benchmarkBulk (1 , b ) }
264
+ func BenchmarkBulk_64 (b * testing.B ) { benchmarkBulk (64 , b ) }
265
+ func BenchmarkBulk_8192 (b * testing.B ) { benchmarkBulk (8192 , b ) }
266
+ func BenchmarkBulk_37268 (b * testing.B ) { benchmarkBulk (37268 , b ) }
267
+ func BenchmarkBulk_131072 (b * testing.B ) { benchmarkBulk (131072 , b ) }
268
+ func BenchmarkBulk_262144 (b * testing.B ) { benchmarkBulk (262144 , b ) }
269
+
270
+ func BenchmarkFlush_1 (b * testing.B ) { benchmarkFlush ( 1 , b ) }
271
+ func BenchmarkFlush_64 (b * testing.B ) { benchmarkFlush (64 , b ) }
272
+ func BenchmarkFlush_8192 (b * testing.B ) { benchmarkFlush (8192 , b ) }
273
+ func BenchmarkFlush_37268 (b * testing.B ) { benchmarkFlush (37268 , b ) }
274
+ func BenchmarkFlush_131072 (b * testing.B ) { benchmarkFlush (131072 , b ) }
275
+ func BenchmarkFlush_262144 (b * testing.B ) { benchmarkFlush (262144 , b ) }
0 commit comments