Enregistrement THPDFSpillStatistics
Rapporte les tailles logique et physique, le mix de compression de blocs et le comportement du writer async d'un flux de spill compressé
Déclaration
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Unité
HPDFObjs
Champs
| Champ | Objectif |
|---|---|
LogicalBytes | Taille de données non compressées que le flux présente aux lecteurs |
PhysicalBytes | Taille actuelle du fichier de spill sous-jacent sur disque |
BlockCount | Nombre total de blocs suivis dans la table de décalages de blocs |
CompressedBlockCount | Blocs stockés compressés |
RawBlockCount | Blocs stockés tels quels parce que la compression ne payait pas |
AsyncWriteBatchCount | Lots d'écriture remis au thread writer d'arrière-plan |
AsyncWriteBlockCount | Blocs réellement écrits par le writer d'arrière-plan |
ProducerWaitCount | Fois où le thread producteur a dû attendre parce que la file d'écriture était pleine |
PeakQueuedBytes | Marque haute des octets mis en file pour écriture asynchrone |
Notes d'utilisation
- Renvoyé par
THPDFCompressedSpillStream.GetStatisticsaprès vidage des écritures en attente, et parTHPDFLazyFileStream.GetSpillStatisticspour les flux matérialisés sur disque - Le rapport de cache de flux chargés agrège ces valeurs dans les champs de spill de
THPDFLoadedStreamCacheInfo ProducerWaitCountetPeakQueuedBytesexposent la contre-pression du writer asynchrone sous pression mémoire