THPDFSpillStatistics Record
Rapporteert logische en fysieke groottes, de blokcompressiemix en het async-writergedrag van een gecomprimeerde spill-stream
Declaratie
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Eenheid
HPDFObjs
Velden
| Veld | Doel |
|---|---|
LogicalBytes | Ongecomprimeerde datagrootte die de stream aan lezers presenteert |
PhysicalBytes | Huidige grootte van het ondersteunende spill-bestand op schijf |
BlockCount | Totaal aantal blokken dat in de block-offsettabel wordt bijgehouden |
CompressedBlockCount | Blokken die gecomprimeerd zijn opgeslagen |
RawBlockCount | Blokken die ongewijzigd zijn opgeslagen omdat compressie niet loonde |
AsyncWriteBatchCount | Schrijfbatches die aan de achtergrondwritethread zijn meegegeven |
AsyncWriteBlockCount | Blokken die de achtergrondwriter daadwerkelijk heeft geschreven |
ProducerWaitCount | Aantal keren dat de producenthread moest wachten omdat de schrijfwachtrij vol zat |
PeakQueuedBytes | Hoogwatermerk van bytes in de wachtrij voor asynchroon schrijven |
Gebruiksopmerkingen
- Wordt geretourneerd door
THPDFCompressedSpillStream.GetStatisticsnadat openstaande writes zijn doorgespoeld, en doorTHPDFLazyFileStream.GetSpillStatisticsvoor streams die naar schijf zijn gerealiseerd - Het rapport van de loaded-streamcache aggregeert deze waarden naar de spill-velden van
THPDFLoadedStreamCacheInfo ProducerWaitCountenPeakQueuedBytestonen de backpressure van de asynchrone writer onder geheugendruk