THPDFSpillStatistics Record
Rapporterar logisk och fysisk storlek, blockkomprimeringsmix och den asynkrona skrivarens beteende för en komprimerad spill-ström
Deklaration
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Enhet
HPDFObjs
Fält
| Fält | Syfte |
|---|---|
LogicalBytes | Okomprimerad datastorlek som strömmen visar för läsare |
PhysicalBytes | Aktuell storlek på den underliggande spill-filen på disk |
BlockCount | Totalt antal block som spåras i blockoffsettabellen |
CompressedBlockCount | Block som lagrats komprimerade |
RawBlockCount | Block som lagrats som de är eftersom komprimeringen inte lönade sig |
AsyncWriteBatchCount | Skrivbatcher som lämnats över till bakgrundsskrivartråden |
AsyncWriteBlockCount | Block som bakgrundsskrivaren faktiskt skrivit |
ProducerWaitCount | Antal gånger den producerande tråden fått vänta för att skrivkön var full |
PeakQueuedBytes | Högsta mängd byte som köats för asynkront skrivande |
Användningsanteckningar
- Returneras av
THPDFCompressedSpillStream.GetStatisticsefter att väntande skrivningar spolats, och avTHPDFLazyFileStream.GetSpillStatisticsför strömmar som materialiserats på disk - Rapporten för den inlästa strömcachen aggregerar dessa värden till spill-fälten i
THPDFLoadedStreamCacheInfo ProducerWaitCountochPeakQueuedBytesexponerar baktrycket från den asynkrona skrivaren under minnespress