@@ -2,6 +2,7 @@ package tarantool_test
2
2
3
3
import (
4
4
"fmt"
5
+ "github.com/tarantool/go-tarantool/test_helpers"
5
6
"log"
6
7
"os"
7
8
"strings"
@@ -10,7 +11,6 @@ import (
10
11
"time"
11
12
12
13
. "github.com/tarantool/go-tarantool"
13
- "github.com/tarantool/go-tarantool/test_helpers"
14
14
"gopkg.in/vmihailenco/msgpack.v2"
15
15
)
16
16
@@ -104,19 +104,22 @@ func BenchmarkClientSerial(b *testing.B) {
104
104
105
105
conn , err := Connect (server , opts )
106
106
if err != nil {
107
+ b .Error (err )
107
108
b .Errorf ("No connection available" )
108
109
return
109
110
}
110
111
defer conn .Close ()
111
112
112
113
_ , err = conn .Replace (spaceNo , []interface {}{uint (1111 ), "hello" , "world" })
113
114
if err != nil {
115
+ b .Error (err )
114
116
b .Errorf ("No connection available" )
115
117
}
116
118
117
119
for i := 0 ; i < b .N ; i ++ {
118
120
_ , err = conn .Select (spaceNo , indexNo , 0 , 1 , IterEq , []interface {}{uint (1111 )})
119
121
if err != nil {
122
+ b .Error (err )
120
123
b .Errorf ("No connection available" )
121
124
}
122
125
}
@@ -188,6 +191,7 @@ func BenchmarkClientFutureTyped(b *testing.B) {
188
191
189
192
_ , err = conn .Replace (spaceNo , []interface {}{uint (1111 ), "hello" , "world" })
190
193
if err != nil {
194
+ b .Error (err )
191
195
b .Errorf ("No connection available" )
192
196
}
193
197
@@ -221,6 +225,7 @@ func BenchmarkClientFutureParallel(b *testing.B) {
221
225
222
226
_ , err = conn .Replace (spaceNo , []interface {}{uint (1111 ), "hello" , "world" })
223
227
if err != nil {
228
+ b .Error (err )
224
229
b .Errorf ("No connection available" )
225
230
}
226
231
@@ -351,13 +356,15 @@ func BenchmarkClientParallelMassive(b *testing.B) {
351
356
func BenchmarkClientParallelMassiveUntyped (b * testing.B ) {
352
357
conn , err := Connect (server , opts )
353
358
if err != nil {
354
- b .Errorf ("No connection available" )
359
+ b .Error (err )
360
+ //b.Errorf("No connection available")
355
361
return
356
362
}
357
363
defer conn .Close ()
358
364
359
365
_ , err = conn .Replace (spaceNo , []interface {}{uint (1111 ), "hello" , "world" })
360
366
if err != nil {
367
+ b .Error (err )
361
368
b .Errorf ("No connection available" )
362
369
}
363
370
@@ -385,6 +392,81 @@ func BenchmarkClientParallelMassiveUntyped(b *testing.B) {
385
392
close (limit )
386
393
}
387
394
395
+ func BenchmarkConnection_PointSelect (b * testing.B ) {
396
+ b .StopTimer ()
397
+ conn , err := Connect (server , opts )
398
+ if err != nil {
399
+ b .Errorf ("No connection available" )
400
+ return
401
+ }
402
+ defer conn .Close ()
403
+
404
+ schema := conn .Schema
405
+ rSpaceNo , rIndexNo , err := schema .ResolveSpaceIndex ("test_perf" , "primary" )
406
+ if err != nil {
407
+ b .Errorf ("symbolic space and index params not resolved" )
408
+ }
409
+ b .StartTimer ()
410
+ b .RunParallel (func (pb * testing.PB ) {
411
+ for pb .Next () {
412
+ _ , err := conn .Select (rSpaceNo , rIndexNo , 0 , 1 , IterEq , []interface {}{uint32 (1 )})
413
+ if err != nil {
414
+ b .Errorf ("No connection available: %s" , err )
415
+ return
416
+ }
417
+ }
418
+ })
419
+ }
420
+
421
+ func BenchmarkConnection_Replace (b * testing.B ) {
422
+ b .StopTimer ()
423
+ conn , err := Connect (server , opts )
424
+ if err != nil {
425
+ b .Errorf ("No connection available" )
426
+ return
427
+ }
428
+ defer conn .Close ()
429
+ spaceNo = 520
430
+
431
+ b .StartTimer ()
432
+ b .RunParallel (func (pb * testing.PB ) {
433
+ for pb .Next () {
434
+ _ , err := conn .Replace (spaceNo , []interface {}{uint (1 ), "hello" , []interface {}{}})
435
+ if err != nil {
436
+ b .Log (err )
437
+ b .Errorf ("No connection available" )
438
+ }
439
+ }
440
+ })
441
+ }
442
+
443
+ func BenchmarkConnection_LargeSelect (b * testing.B ) {
444
+ b .StopTimer ()
445
+ conn , err := Connect (server , opts )
446
+ if err != nil {
447
+ b .Errorf ("No connection available" )
448
+ return
449
+ }
450
+ defer conn .Close ()
451
+
452
+ schema := conn .Schema
453
+ rSpaceNo , rIndexNo , err := schema .ResolveSpaceIndex ("test_perf" , "secondary" )
454
+ if err != nil {
455
+ b .Errorf ("symbolic space and index params not resolved" )
456
+ }
457
+
458
+ b .StartTimer ()
459
+ b .RunParallel (func (pb * testing.PB ) {
460
+ for pb .Next () {
461
+ _ , err := conn .Select (rSpaceNo , rIndexNo , 0 , 10000000 , IterEq , []interface {}{"test_name" })
462
+ if err != nil {
463
+ b .Errorf ("No connection available: %s" , err )
464
+ return
465
+ }
466
+ }
467
+ })
468
+ }
469
+
388
470
///////////////////
389
471
390
472
func TestClient (t * testing.T ) {
0 commit comments