Skip to content

Commit

Permalink
Add output example to test code
Browse files Browse the repository at this point in the history
  • Loading branch information
nblintao committed Sep 17, 2021
1 parent 33ad45e commit 626e517
Showing 1 changed file with 39 additions and 25 deletions.
64 changes: 39 additions & 25 deletions fdbserver/workloads/IndexPrefetchDemo.actor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -120,33 +120,33 @@ struct IndexPrefetchDemoWorkload : TestWorkload {
wait(self->fillInRecords(cx, 5));

wait(self->scanRange(cx, normalKeys));
/** output:
start scanRange Begin:End:\xff
result size: 10
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-0\x00\x01primary-key-of-record-0\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-1\x00\x01primary-key-of-record-1\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00\x01primary-key-of-record-2\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-3\x00\x01primary-key-of-record-3\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-4\x00\x01primary-key-of-record-4\x00, value=
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-0\x00, value=\x01data-of-record-0\x00
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-1\x00, value=\x01data-of-record-1\x00
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-2\x00, value=\x01data-of-record-2\x00
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-3\x00, value=\x01data-of-record-3\x00
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-4\x00, value=\x01data-of-record-4\x00
finished scanRange
/** OUTPUT:
start scanRange Begin:End:\xff
result size: 10
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-0\x00\x01primary-key-of-record-0\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-1\x00\x01primary-key-of-record-1\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00\x01primary-key-of-record-2\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-3\x00\x01primary-key-of-record-3\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-4\x00\x01primary-key-of-record-4\x00, value=
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-0\x00, value=\x01data-of-record-0\x00
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-1\x00, value=\x01data-of-record-1\x00
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-2\x00, value=\x01data-of-record-2\x00
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-3\x00, value=\x01data-of-record-3\x00
key=\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-4\x00, value=\x01data-of-record-4\x00
finished scanRange
*/

Key someIndexesBegin = Tuple().append(prefix).append(INDEX).append(indexKey(2)).getDataAsStandalone();
Key someIndexesEnd = Tuple().append(prefix).append(INDEX).append(indexKey(4)).getDataAsStandalone();
state KeyRange someIndexes = KeyRangeRef(someIndexesBegin, someIndexesEnd);
wait(self->scanRange(cx, someIndexes));
/** output:
start scanRange
Begin:\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00End:\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-4\x00
result size: 2
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00\x01primary-key-of-record-2\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-3\x00\x01primary-key-of-record-3\x00, value=
finished scanRange
/** OUTPUT:
start scanRange
Begin:\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00End:\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-4\x00
result size: 2
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00\x01primary-key-of-record-2\x00, value=
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-3\x00\x01primary-key-of-record-3\x00, value=
finished scanRange
*/

HopInfo hopInfo;
Expand All @@ -156,10 +156,24 @@ struct IndexPrefetchDemoWorkload : TestWorkload {
hopInfo.arena.dependsOn(hopPrefix.arena());
// TODO: It hangs here after starting the hop request.
wait(self->scanRangeAndHop(cx, someIndexes, hopInfo));
/** output:
start scanRangeAndHop
Begin:\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00End:\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-4\x00
*/
/** OUTPUT:
start scanRangeAndHop
Begin:\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00End:\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-4\x00
getKeyValuesAndHopQ0+firstGreaterOrEqual(\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00) to
0+firstGreaterOrEqual(\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-4\x00), hopInfo: suffixLen: 1 hopPrefix:
\x01prefix\x00\x01RECORD\x00 read range done, start hopping quickGetValue start key:
\x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-2\x00 with version 384833290 quickGetValue hit local shard
quickGetValue done value: \x01data-of-record-2\x00
quickGetValue start key: \x01prefix\x00\x01RECORD\x00\x01primary-key-of-record-3\x00 with version 384833290
quickGetValue hit local shard
quickGetValue done value: \x01data-of-record-3\x00
hopping done
result size: 2
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-2\x00\x01primary-key-of-record-2\x00,
value=\x01data-of-record-2\x00
key=\x01prefix\x00\x01INDEX\x00\x01index-key-of-record-3\x00\x01primary-key-of-record-3\x00,
value=\x01data-of-record-3\x00 finished scanRangeAndHop
*/
return Void();
}

Expand Down

0 comments on commit 626e517

Please sign in to comment.