@@ -50,7 +50,9 @@ create(Db, {Indexes, Trace}, Selector, Opts0) ->
50
50
? MANGO_ERROR (multiple_text_indexes )
51
51
end ,
52
52
53
- Opts = unpack_bookmark (couch_db :name (Db ), Opts0 ),
53
+ DbName = couch_db :name (Db ),
54
+ Opts = unpack_bookmark (DbName , Opts0 ),
55
+ Stats = mango_execution_stats :stats_init (DbName ),
54
56
55
57
DreyfusLimit = get_dreyfus_limit (),
56
58
Limit = erlang :min (DreyfusLimit , couch_util :get_value (limit , Opts , mango_opts :default_limit ())),
@@ -66,7 +68,8 @@ create(Db, {Indexes, Trace}, Selector, Opts0) ->
66
68
opts = Opts ,
67
69
limit = Limit ,
68
70
skip = Skip ,
69
- fields = Fields
71
+ fields = Fields ,
72
+ execution_stats = Stats
70
73
}}.
71
74
72
75
explain (Cursor ) ->
@@ -389,36 +392,42 @@ t_create_regular(_) ->
389
392
Limit = 10 ,
390
393
Options = [{limit , Limit }, {skip , skip }, {fields , fields }, {bookmark , bookmark }],
391
394
Options1 = [{limit , Limit }, {skip , skip }, {fields , fields }, {bookmark , unpacked_bookmark }],
395
+ Db = db ,
396
+ Stats = mango_execution_stats :stats_init (couch_db :name (Db )),
392
397
Cursor = # cursor {
393
- db = db ,
398
+ db = Db ,
394
399
index = Index ,
395
400
ranges = null ,
396
401
trace = Trace ,
397
402
selector = selector ,
398
403
opts = Options1 ,
399
404
limit = Limit ,
400
405
skip = skip ,
401
- fields = fields
406
+ fields = fields ,
407
+ execution_stats = Stats
402
408
},
403
409
meck :expect (dreyfus_bookmark , unpack , [db_name , bookmark ], meck :val (unpacked_bookmark )),
404
- ? assertEqual ({ok , Cursor }, create (db , {Indexes , Trace }, selector , Options )).
410
+ ? assertEqual ({ok , Cursor }, create (Db , {Indexes , Trace }, selector , Options )).
405
411
406
412
t_create_no_bookmark (_ ) ->
407
413
Limit = 99 ,
408
414
Options = [{limit , Limit }, {skip , skip }, {fields , fields }, {bookmark , nil }],
409
415
Options1 = [{limit , Limit }, {skip , skip }, {fields , fields }, {bookmark , []}],
416
+ Db = db ,
417
+ Stats = mango_execution_stats :stats_init (couch_db :name (Db )),
410
418
Cursor = # cursor {
411
- db = db ,
419
+ db = Db ,
412
420
index = index ,
413
421
ranges = null ,
414
422
trace = trace ,
415
423
selector = selector ,
416
424
opts = Options1 ,
417
425
limit = Limit ,
418
426
skip = skip ,
419
- fields = fields
427
+ fields = fields ,
428
+ execution_stats = Stats
420
429
},
421
- ? assertEqual ({ok , Cursor }, create (db , {[index ], trace }, selector , Options )).
430
+ ? assertEqual ({ok , Cursor }, create (Db , {[index ], trace }, selector , Options )).
422
431
423
432
t_create_invalid_bookmark (_ ) ->
424
433
Options = [{bookmark , invalid }],
0 commit comments