internal void verifyData()
{
// make sure it reads back..
int pos = 0;
foreach (KeyValuePair<RecordKey, RecordUpdate> kvp in testrows) {
RecordData rdata;
RecordKey rkey = kvp.Key;
if (db.getRecord(rkey, out rdata) == GetStatus.MISSING) {
had_errors = true;
Assert.Fail("failed to read: " + kvp.Key.ToString());
}
Interlocked.Increment(ref records_read);
pos++;
if ((pos % 10) == 0) {
// System.Console.WriteLine("at record {0} of {1}", pos, testdata.Count);
}
}
}
public void T01_Small_ReadThreads_Perf() { A03_LayerManagerTests.ReadThreadsTest test = new A03_LayerManagerTests.ReadThreadsTest(100,30); test.verifyData(); test.threadedVerify(50); System.Console.WriteLine("----- merge --------"); test.db.mergeAllSegments(); test.verifyData(); test.threadedVerify(50); test.Dispose(); }