Záznam THPDFSpillStatistics
Hlásí logickou a fyzickou velikost, mix komprese bloků a chování async writeru komprimovaného spill streamu
Deklarace
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Jednotka
HPDFObjs
Pole
| Pole | Účel |
|---|---|
LogicalBytes | Nezakomprimovaná velikost dat, kterou stream prezentuje čtenářům |
PhysicalBytes | Aktuální velikost podkladového spill souboru na disku |
BlockCount | Celkový počet bloků sledovaných v tabulce blokových offsetů |
CompressedBlockCount | Bloky uložené komprimovaně |
RawBlockCount | Bloky uložené beze změny, protože se komprese nevyplatila |
AsyncWriteBatchCount | Dávky zápisů předané vláknu writeru na pozadí |
AsyncWriteBlockCount | Bloky skutečně zapsané writerem na pozadí |
ProducerWaitCount | Kolikrát musela produkční vlákna čekat, protože byla fronta zápisu plná |
PeakQueuedBytes | Maximum bajtů, jaké kdy čekalo ve frontě na asynchronní zápis |
Poznámky k použití
- Vrací se z
THPDFCompressedSpillStream.GetStatisticspo vyprázdnění čekajících zápisů a zTHPDFLazyFileStream.GetSpillStatisticspro streamy materializované na disk - Report mezipaměti načtených streamů agreguje tyhle hodnoty do spill polí
THPDFLoadedStreamCacheInfo ProducerWaitCountaPeakQueuedBytesexponují backpressure asynchronního writeru pod tlakem paměti