History log of /6.0.3/forestdb/tests/ (Results 1 - 25 of 552)
Revision (<<< Hide revision tags) (Show revision tags >>>)Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
e94d4c0a22-Aug-2019 sduvuru <sduvuru@gmail.com>

MB-35323: Forestdb: Renaming a compacted file can lead to the file
getting deleted

Backport of MB-35666

When a file is compacted the older file is deleted when there are
no

MB-35323: Forestdb: Renaming a compacted file can lead to the file
getting deleted

Backport of MB-35666

When a file is compacted the older file is deleted when there are
no references to it. This causes an issue when the compacted file is
renamed to the original file and then backed up. When the backed up
file is opened, the original file gets deleted as the name of the
previous file for the compacted file matches the renamed file.

The fix is to not remove the old file if it is in a different directory.

Change-Id: Icdbe7e9506cb932190e7adec30f9ad9881dd9d80
Reviewed-on: http://review.couchbase.org/113959
Well-Formed: Build Bot <build@couchbase.com>
Reviewed-by: Srinath Duvuru <srinath.duvuru@couchbase.com>
Tested-by: Srinath Duvuru <srinath.duvuru@couchbase.com>

show more ...

5623660309-Mar-2018 sduvuru <sduvuru@gmail.com>

MB-28014: Index node crashing with FDB error

When ForestDB encounters a corrupted buffer, currently it just asserts and crashes.
When indexer restarts, it again encounters the same corru

MB-28014: Index node crashing with FDB error

When ForestDB encounters a corrupted buffer, currently it just asserts and crashes.
When indexer restarts, it again encounters the same corrupted buffer and crashes again.
The indexer then has no way of determining the specific index file (forestDB file)
which is corrupt and disable the specific index.

This fix will handle corruption that is detected in the following way.
If buffer (on disk or on the buffer pool) is found to be corrupt,
the current dbheader will be marked as invalid and an error, FDB_RECOVERABLE_ERR,
will be returned. When the file is reopened, forestdb will move to the first valid
dbheader skipping the DBheaders that were marked as invalid. If the forestdb file open
encounters "num_keeping_headers", a config parameter, invalid dbheaders it will return
FDB_NONRECOVERABLE_ERR, a nonrecoverable error. The indexer will now be able to
determine the index is not recoverable and invalidate it so that it can be rebuilt.

The fix also has two functional tests which corrupt index and data pages and recovers
up to num_keeping_headers configuration value.

Change-Id: I181abface1ffe2e926597dccb883bb818b31d63a
Reviewed-on: http://review.couchbase.org/91777
Reviewed-by: Sundar Sridharan <sundar@couchbase.com>
Tested-by: Sundar Sridharan <sundar@couchbase.com>

show more ...

04f1e58b08-Dec-2017 sduvuru <sduvuru@gmail.com>

MB-26978: Unit test failed with "fdb_anomaly_test........*** Exception

Compaction opens the new file, switches to it, closes and unlinks
upon success. However when compaction fails after

MB-26978: Unit test failed with "fdb_anomaly_test........*** Exception

Compaction opens the new file, switches to it, closes and unlinks
upon success. However when compaction fails after the switch, the old file is
not closed. An attempt to shutdown forestdb, destroys the compactor
mutex and then fails with file busy error. The next attempt to open the
old file does not initialize the compactor mutex as forest db was not
shutdown. When an attempt to signal a condition for that mutex is made,
the signal call hangs as the associated mutex is destroyed.

The fix is to close the old file upon a failure.

The tests for compaction failure in anomaly tests are also updated to
look for the status of all the calls and validate them.

Change-Id: Ifed47c06442c18c295d493a54d266c37cb02cf71
Reviewed-on: http://review.couchbase.org/86676
Well-Formed: Build Bot <build@couchbase.com>
Reviewed-by: Sundar Sridharan <sundar@couchbase.com>
Tested-by: Srinath Duvuru <sduvuru@gmail.com>

show more ...

a7644acc08-Nov-2017 sduvuru <sduvuru@gmail.com>

MB-26434: After a failed compaction, the original file cannot be re-compacted

This fixes a regression caused by a change to update the next file after
compaction recovery.
https://gi

MB-26434: After a failed compaction, the original file cannot be re-compacted

This fixes a regression caused by a change to update the next file after
compaction recovery.
https://github.com/couchbase/forestdb/blob/spock/src/forestdb.cc#L2194

The fix is to not have the old filename and new filename in the handle.
Recovery of the file has made sure the correct file is now used based
on whether the compaction succeeded or failed.

Added more logging to follow the compaction recovery activity.
Added test cases to verify the re-compaction works after recovery.

Change-Id: I1ec74abb8c23000c64366a0e0e0ff1cf03e823c9
Reviewed-on: http://review.couchbase.org/85266
Reviewed-by: Sundar Sridharan <sundar@couchbase.com>
Tested-by: Srinath Duvuru <sduvuru@gmail.com>

show more ...

1d16951015-Dec-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

[BP] MB-21953: Re-open compacted file in rollback to 0 retry

The following racy sequence causes a hang in rollback..
1. Default KV Store opened, new handle created for default kvs.
2

[BP] MB-21953: Re-open compacted file in rollback to 0 retry

The following racy sequence causes a hang in rollback..
1. Default KV Store opened, new handle created for default kvs.
2. Compaction runs and changes file to REMOVED_PENDING
3. rollback attempted with Default KV store handle still pointing to
old file.
4. rollback to zero attempts to remove kvs but finds current file
of root handle in FILE_REMOVE_PENDING state and retries operation.
During retry, new file is not re-opened but rather same file is
examined repeatedly causing a hang.
Simple fix is to check for file reopen on retry even for
rollback to zero
+Test case to reproduce the hang.

Change-Id: Id7e89873c7e283711ce1a1d411ee76e804e0dd06
Reviewed-on: http://review.couchbase.org/70977
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Well-Formed: buildbot <build@couchbase.com>
Tested-by: Sundararaman Sridharan <sundar@couchbase.com>

show more ...

0c08400513-Dec-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

[BP]: MB-21953: Reset file state on compaction failure

If compaction fails on last phase, then file state can remain
in FILE_COMPACT_OLD. This can cause rollback to infinitely
loop,

[BP]: MB-21953: Reset file state on compaction failure

If compaction fails on last phase, then file state can remain
in FILE_COMPACT_OLD. This can cause rollback to infinitely
loop, resulting in hang.
Add fdb_anomaly_test that exactly reproduces this hang.

Change-Id: I6f3388553e6508a2846ce0900e341f93777401b3
Reviewed-on: http://review.couchbase.org/70889
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Well-Formed: buildbot <build@couchbase.com>
Tested-by: Sundararaman Sridharan <sundar@couchbase.com>

show more ...

6d8127fc26-Sep-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

[BP] MB-21045: Reclaim stale blocks for non-snapshot handles

Non-snapshot handles which are not actively being used
for any forestdb api calls but are still lingering around
prevents

[BP] MB-21045: Reclaim stale blocks for non-snapshot handles

Non-snapshot handles which are not actively being used
for any forestdb api calls but are still lingering around
prevents their headers being reclaimed for stale block reuse.
Circular block re-use must only consider active snapshot
(and iterator) handles since these are the only types which
do not refresh upon their next forestdb call.
+ Basic stale block functionality verification test.

Change-Id: I1074a32fb3c83fe38ee59500f71d512d599b2a66
Reviewed-on: http://review.couchbase.org/67988
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Reviewed-on: http://review.couchbase.org/68639
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

ef4619e921-Sep-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

[BP] MB-20091: Don't return root handle on fdb_kvs_open_default

root handle is used internally for commit and must never be
returned by fdb_kvs_open_default() or fdb_rollback()
Other

[BP] MB-20091: Don't return root handle on fdb_kvs_open_default

root handle is used internally for commit and must never be
returned by fdb_kvs_open_default() or fdb_rollback()
Otherwise a reader and writer sharing same file handle
can end up sharing the same KVS Handle and hitting HANDLE_BUSY
Test case: 1 reader 1 writer share file handle,
but different default kvs handles

Change-Id: If376b0c4d94b97d0f504024f5ce3fe3e6cf31d0b
Reviewed-on: http://review.couchbase.org/67901
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

0d24efb912-Aug-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

[BP] MB-20499: Distinguish seek_to_min/max from regular seek

SET : a b1 b2 b3 c
ITERATOR: [b - c] skip max key
SEEK : c (expected ITR_FAIL, returned result b3)
Reason sinc

[BP] MB-20499: Distinguish seek_to_min/max from regular seek

SET : a b1 b2 b3 c
ITERATOR: [b - c] skip max key
SEEK : c (expected ITR_FAIL, returned result b3)
Reason since seek was overloaded by seek_to_max and seek_to_min
b3 was returned even in regular seek()

Change-Id: I0b98c92ca6494637400e6d3c835741f07ac5eeb4
Reviewed-on: http://review.couchbase.org/66748
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Well-Formed: buildbot <build@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

b10aec3303-Aug-2016 abhinavdangeti <abhinav@couchbase.com>

[BP] MB-20040: Acquire last_hdr_bid before move_docs phase of compaction

+ Acquire the last_hdr_bid value before invoking fdb_compact_move_docs
during fdb_compact_file, to avoid fdb_co

[BP] MB-20040: Acquire last_hdr_bid before move_docs phase of compaction

+ Acquire the last_hdr_bid value before invoking fdb_compact_move_docs
during fdb_compact_file, to avoid fdb_compact_move_docs (which
invokes fdb_get_file_info, and there by fdb_sync_db_header) from
shifting the last_hdr_bid, causing delta compaction to fail to move
some of the documents to the new file.
+ Fix mvcc_functional_test: snapshot_concurrent_compaction_test to
complete in a finite amount of time. This test sets a compaction
callback that writes items as part of the callback, meaning
fdb_compact_move_delta which invokes the compaction_callback fn,
will always find delta docs to move on every iteration.

(Reviewed on: http://review.couchbase.org/#/c/66459/)

Change-Id: I0af184c296d922a0afadc426ecb31c75b18cdf97
Reviewed-on: http://review.couchbase.org/66472
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

fee2123926-Jul-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

[BP] MB-20284:Auto commit on close iff file had new data

If there was no data written calling fdb_commit unncessarily
causes file size to grow when auto_commit option is enabled.

[BP] MB-20284:Auto commit on close iff file had new data

If there was no data written calling fdb_commit unncessarily
causes file size to grow when auto_commit option is enabled.

Change-Id: I7fa98f4bf082874b7b8a024e9d65b0a56d2a55b8
Reviewed-on: http://review.couchbase.org/66241
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

7e4d980618-Jul-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

[BP] MB-20112: Only let first open restore wal

When multiple threads call fdb_open() we can have multiple
attempts at _fdb_restore_wal() which can insert items into
the WAL even thou

[BP] MB-20112: Only let first open restore wal

When multiple threads call fdb_open() we can have multiple
attempts at _fdb_restore_wal() which can insert items into
the WAL even though they have been reflected in main index
Ignore those WAL items who offset matches with one in trie
Test case where sequence iterator out of sync with key iterator
This change also prevents many DB headers from polluting the
buffercache, thereby reducing buffercache usage.
(Reviewed-on: http://review.couchbase.org/65906)

Change-Id: Ife1cdc592118f7942314892902db429a15fdc37f
Reviewed-on: http://review.couchbase.org/66045
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

7f95330420-Jul-2016 abhinavdangeti <abhinav@couchbase.com>

[BP] MB-20196: Validate iterator seek range for deleted keys

(Reviewed on: http://review.couchbase.org/#/c/65974/)

Change-Id: I35affa14cffffa1d78aa80bfcb503c952b7f0366
Reviewed-

[BP] MB-20196: Validate iterator seek range for deleted keys

(Reviewed on: http://review.couchbase.org/#/c/65974/)

Change-Id: I35affa14cffffa1d78aa80bfcb503c952b7f0366
Reviewed-on: http://review.couchbase.org/65978
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

d632be9715-Jun-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

MB-19941: Validate iterator range for end/start key

Test Case: Insert: keys doc-01 to doc-99
iterator (startkey=doc-24, endkey=doc-29b) endkey does not exist
seek_to_max should retur

MB-19941: Validate iterator range for end/start key

Test Case: Insert: keys doc-01 to doc-99
iterator (startkey=doc-24, endkey=doc-29b) endkey does not exist
seek_to_max should return doc-29 but returns doc-30
seek_to_min with doc-24b should return doc-25 but returns doc-24
due to missing range validation

Change-Id: I14302306f55bf0dafe0860c503e04bbda8493c12
Reviewed-on: http://review.couchbase.org/64966
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

42913b8613-Jun-2016 abhinavdangeti <abhinav@couchbase.com>

MB-19743: Fix cleanup in in_memory_snapshot_cleanup_test

+ Ensure that docs are deleted in a clean manner within
the test to avoid any heap corruption within the test.
+ Remove unu

MB-19743: Fix cleanup in in_memory_snapshot_cleanup_test

+ Ensure that docs are deleted in a clean manner within
the test to avoid any heap corruption within the test.
+ Remove unused values within the test case.
+ Reduce unnecessary stack usage.

Change-Id: I590f34a33cb912ba82fe42b7bd987c676ac05be2
Reviewed-on: http://review.couchbase.org/64434
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

dcd5953525-May-2016 abhinavdangeti <abhinav@couchbase.com>

MB-19744: Move allocation of fdb_docs on to heap

To avoid stack exhaustion, move allocation of the
list of fdb_docs on to the heap.

Change-Id: Ie131a53a13757480631dbb893db81ded4

MB-19744: Move allocation of fdb_docs on to heap

To avoid stack exhaustion, move allocation of the
list of fdb_docs on to the heap.

Change-Id: Ie131a53a13757480631dbb893db81ded472a2f3b
Reviewed-on: http://review.couchbase.org/64428
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

b9e5d3c209-Jun-2016 Jung-Sang Ahn <jungsang.ahn@gmail.com>

MB-19845 Update root handle on fdb_kvs_create or fdb_kvs_remove

- At the end of fdb_kvs_create() or fdb_kvs_remove(), a new commit
header is appended, but root handle's 'last_hdr_bid' is

MB-19845 Update root handle on fdb_kvs_create or fdb_kvs_remove

- At the end of fdb_kvs_create() or fdb_kvs_remove(), a new commit
header is appended, but root handle's 'last_hdr_bid' is not updated
correctly.

- If file is closed without commit, then superblock is still pointing
to the previous commit header, as a result KVS creation or removal
will be ignored.

- To address this issue, update root handle's 'last_hdr_bid' properly.

Change-Id: Ida71139ed91373e0b4a84b3f61b86d27ab58b822
Reviewed-on: http://review.couchbase.org/64849
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

05d8ab7d08-Jun-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

MB-19830: Ignore WRITE_FAIL for parallel fdb_open()+fdb_kvs_open()

fdb_kvs_open() issues commit to persist kv store name. This can
interfere with fdb_open()'s functions like btreeblk_end

MB-19830: Ignore WRITE_FAIL for parallel fdb_open()+fdb_kvs_open()

fdb_kvs_open() issues commit to persist kv store name. This can
interfere with fdb_open()'s functions like btreeblk_end() since
some blocks are now immutable due to the commit from other thread.

Change-Id: Id09673f89ef937095dbbc935cd37a1ed9e13deb6
Reviewed-on: http://review.couchbase.org/64807
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

c81e41fe25-May-2016 abhinavdangeti <abhinav@couchbase.com>

MB-19741: Set winoffs's offset and offsetHigh correctly

In the test case: invalid_get_byoffset_test(), within
scenario 4, set the new offset for a file read operation
correctly for w

MB-19741: Set winoffs's offset and offsetHigh correctly

In the test case: invalid_get_byoffset_test(), within
scenario 4, set the new offset for a file read operation
correctly for windows.

Change-Id: I0bfcd12f28308c42c558d726e6d95451b52b83eb
Reviewed-on: http://review.couchbase.org/64432
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

0e2e9e2e26-May-2016 Jung-Sang Ahn <jungsang.ahn@gmail.com>

MB-19739 Test case to reproduce

- Calling compact_upto() twice causes wrong checksum error due to
incorrect last_wal_flush_hdr_bid value.

Change-Id: Id63a283b8bb489f6445964e7dd9

MB-19739 Test case to reproduce

- Calling compact_upto() twice causes wrong checksum error due to
incorrect last_wal_flush_hdr_bid value.

Change-Id: Id63a283b8bb489f6445964e7dd95a727720b432f
Reviewed-on: http://review.couchbase.org/64438
Well-Formed: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

Revision tags: v1.2
0d07449a19-May-2016 Jung-Sang Ahn <jungsang.ahn@gmail.com>

MB-19665 Do not reclaim stale blocks corresponding to rollback point

- Rollback API appends a new commit header which re-points to the
old index nodes, which can be reclaimed although th

MB-19665 Do not reclaim stale blocks corresponding to rollback point

- Rollback API appends a new commit header which re-points to the
old index nodes, which can be reclaimed although the header is still
active.

- To avoid this issue, we remove stale-tree entries since the
rollback point so that those old index nodes are not classified as
stale blocks anymore.

- However, this approach will cause some stale block leakage (due to
the blocks written after the rollback point). It needs to be
addressed in the future.

Change-Id: I86feae1527d8bdc1d7c597b926b878b566a79b06
Reviewed-on: http://review.couchbase.org/64197
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

0526457e11-May-2016 Sundar Sridharan <sundar.sridharan@gmail.com>

Re-enable e2e_index_basic test with checks

Since e2e_index_basic test was disabled due to rollback
header violation, re-enabling the test with checks to catch
this condition.

Re-enable e2e_index_basic test with checks

Since e2e_index_basic test was disabled due to rollback
header violation, re-enabling the test with checks to catch
this condition.

Change-Id: Ie0c3f5b278a03f046e617c0bd5706ea84117c5d1
Reviewed-on: http://review.couchbase.org/63946
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: abhinav dangeti <abhinav@couchbase.com>
Reviewed-by: Jung-Sang Ahn <jungsang.ahn@gmail.com>

show more ...

506df2a910-May-2016 Jung-Sang Ahn <jungsang.ahn@gmail.com>

MB-19573 Do not allow rollback/snapshot beyond the min_live_header

- MVCC operations on the headers prior than the minimum live header
that kept in superblock should be prevented.

MB-19573 Do not allow rollback/snapshot beyond the min_live_header

- MVCC operations on the headers prior than the minimum live header
that kept in superblock should be prevented.

Change-Id: I87462fc97e7b656a8fc9940dc56efc4d4da4b0e8
Reviewed-on: http://review.couchbase.org/63751
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

db9e670009-May-2016 abhinavdangeti <abhinav@couchbase.com>

Fix memory leak detected in usecase tests

Base & derived class destructor to be of _virtual_ type.
Otherwise, one of the destructos will be invoked in the
following cases:
+ When

Fix memory leak detected in usecase tests

Base & derived class destructor to be of _virtual_ type.
Otherwise, one of the destructos will be invoked in the
following cases:
+ When a derived class object is created and assigned to
a pointer of base class type, upon deletion of which
only the base class's destructor will be invoked.
+ When a derived class object is created and assigned to
a pointer of derived class type, upon deletion of which
only the derived class's destructor will be invoked.

Change-Id: I57be1fd519c5d40f95dcb5bd28643eebed5528bd
Reviewed-on: http://review.couchbase.org/63826
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

acc133d706-May-2016 abhinavdangeti <abhinav@couchbase.com>

Extend usecase tests to cover multiple file scenario

===== Avg Latencies (10H, 5F, 4RW, 4RO - Seperate Pool test) - 2214662 samples (ms) ===

Percenti

Extend usecase tests to cover multiple file scenario

===== Avg Latencies (10H, 5F, 4RW, 4RO - Seperate Pool test) - 2214662 samples (ms) ===

Percentile
Median 95th 99th Std Dev Histogram of samples

set 0.002 0.016 0.188 0.061 ▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
commit 0.150 0.251 1.127 1.072 ▁█▃▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
in-mem snapshot 2.414 5.208 6.142 1.599 ▁▆▇▆▇█▇▇▇▇▇▆▆▆▇▆▆▆▆▆▆▆▆▆▆▅▆▅▅▄▄▄
clone snapshot 0.002 0.005 0.008 0.007 ▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
iterator-init 0.006 0.012 0.018 0.005 ▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
iterator-seek 0.007 0.012 0.018 0.005 ▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
iterator-get 0.001 0.002 0.003 0.004 ▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
iterator-close 0.002 0.004 0.007 0.004 ▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
0 ms 5
=======================================================================================

Change-Id: I7cc1e212fa9cb74248b3bb0fef0ddc3f471954b5
Reviewed-on: http://review.couchbase.org/63801
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...

12345678910>>...23