THPDFSpillStatistics Kaydı
Sıkıştırılmış bir spill stream'in mantıksal ve fiziksel boyutlarını, block compression karışımını ve async writer davranışını raporlar
Bildirim
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Birim
HPDFObjs
Alanlar
| Alan | Amaç |
|---|---|
LogicalBytes | Stream'in okuyuculara sunduğu sıkıştırılmamış veri boyutu |
PhysicalBytes | Diskteki destek spill dosyasının geçerli boyutu |
BlockCount | Block offset tablosunda izlenen toplam block sayısı |
CompressedBlockCount | Sıkıştırılmış saklanan block'lar |
RawBlockCount | Compression kazanç sağlamadığı için olduğu gibi saklanan block'lar |
AsyncWriteBatchCount | Arka plan writer thread'ine verilen yazma batch'leri |
AsyncWriteBlockCount | Arka plan writer'ının gerçekten yazdığı block'lar |
ProducerWaitCount | Yazma kuyruğu dolu olduğu için üreten thread'in beklemek zorunda kaldığı kez sayısı |
PeakQueuedBytes | Asenkron yazım için kuyruğa alınan baytların zirve işareti |
Kullanım notları
- Bekleyen yazmalar boşaltıldıktan sonra
THPDFCompressedSpillStream.GetStatisticstarafından, diske somutlaşan stream'ler için iseTHPDFLazyFileStream.GetSpillStatisticstarafından döndürülür - Yüklenen stream cache raporu bu değerleri
THPDFLoadedStreamCacheInfo'nun spill alanlarında toplar ProducerWaitCountvePeakQueuedBytes, asenkron writer'ın bellek baskısı altındaki backpressure'ını görünür kılar