INNER CODE UNIT · C#
RunCountryStatusRepeatedSeekAsync
ZoneTree/ZoneTree · benchmarks/zonetree-scan-lab/Program.cs:269
public Task RunCountryStatusRepeatedSeekAsync(CountryStatusKey[] keys) =>
RunCountryStatusIteratorSeekAsync("repeated-seek country/status", keys);
public Task RunCountryStatusPrefixSeekAsync(CountryStatusKey[] prefixes) =>
RunCountryStatusIteratorSeekAsync("prefix-seek country/status", prefixes);
Task RunCountryStatusIteratorSeekAsync(string name, CountryStatusKey[] keys) =>
ScanExecution.RunPartitionedAsync(
name,
keys.Length,
config.Parallelism,
(start, count, checksum) =>
{
if (config.ReuseIterator)
{
using var iterator = CreateStringIndexIterator(CountryStatusIndex!);
for (var i = start; i < start + count; i++)
SeekStringIndexValue(iterator, keys[i].Text, checksum);