public void debugDumbCurrentFreespace()
{
long total_freespace = 0;
long total_pendingspace = 0;
System.Console.WriteLine("------------------- Freelist Extents (Pending) ---------------");
foreach (var rec in store.scanForward(new ScanRange<RecordKey>(pending_prefix,
RecordKey.AfterPrefix(pending_prefix), null))) {
FreespaceExtent extent = FreespaceExtent.unpack(rec.Value.data);
System.Console.WriteLine("{0} -> {1}",
rec.Key.ToString(),
extent.ToString());
total_pendingspace += extent.length();
}
System.Console.WriteLine("------------------- Freelist Extents (FREE)-------------------");
foreach (var rec in store.scanForward(new ScanRange<RecordKey>(freelist_prefix,
RecordKey.AfterPrefix(freelist_prefix), null))) {
FreespaceExtent extent = FreespaceExtent.unpack(rec.Value.data);
System.Console.WriteLine("{0} -> {1}",
rec.Key.ToString(),
extent.ToString());
total_freespace += extent.length();
}
System.Console.WriteLine("------------------- Freelist Extents END (pending: {0}, free {1}) ---------------",
total_pendingspace,total_freespace);
}