THPDFSpillStatistics Record
Rapporterer logiske og fysiske størrelser, blokkomprimeringsfordeling og async-skriver-adfærd for en komprimeret 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;
Enhed
HPDFObjs
Felter
| Felt | Formål |
|---|---|
LogicalBytes | Ukomprimeret datastørrelse, som strømmen præsenterer for læsere |
PhysicalBytes | Nuværende størrelse af den underliggende spill-fil på disk |
BlockCount | Samlede antal blokke fulgt i blok-offset-tabellen |
CompressedBlockCount | Blokke gemt komprimeret |
RawBlockCount | Blokke gemt uændret, fordi komprimering ikke betalte sig |
AsyncWriteBatchCount | Skrive-batches givet videre til skrivertråden i baggrunden |
AsyncWriteBlockCount | Blokke faktisk skrevet af baggrundsskriveren |
ProducerWaitCount | Antal gange producenttråden måtte vente, fordi skrivekøen var fuld |
PeakQueuedBytes | Største antal bytes i kø til asynkron skrivning |
Brugsnoter
- Returneret af
THPDFCompressedSpillStream.GetStatistics, efter ventende skrivninger er tømt, og afTHPDFLazyFileStream.GetSpillStatisticsfor strømme, der er materialiseret på disk - Rapporten for indlæst strøm-cache lægger disse værdier sammen i spill-felterne på
THPDFLoadedStreamCacheInfo ProducerWaitCountogPeakQueuedBytesviser backpressure fra den asynkrone skriver under hukommelsestryk