THPDFSpillStatistics Record
Raportuje rozmiary logiczne i fizyczne, mieszankę kompresji bloków oraz zachowanie asynchronicznego writera skompresowanego strumienia spill
Deklaracja
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Jednostka
HPDFObjs
Pola
| Pole | Przeznaczenie |
|---|---|
LogicalBytes | Rozmiar danych bez kompresji, jaki strumień pokazuje czytelnikom |
PhysicalBytes | Bieżący rozmiar podkładającego pliku spill na dysku |
BlockCount | Łączna liczba bloków śledzonych w tabeli offsetów bloków |
CompressedBlockCount | Bloki zapisane w formie skompresowanej |
RawBlockCount | Bloki zapisane jak leżą, bo kompresja się nie opłacała |
AsyncWriteBatchCount | Partie zapisów przekazane wątkowi writera w tle |
AsyncWriteBlockCount | Bloki faktycznie zapisane przez writera w tle |
ProducerWaitCount | Ile razy wątek produkujący musiał czekać, bo kolejka zapisu była pełna |
PeakQueuedBytes | Maksymalny poziom bajtów ustawionych w kolejce do zapisu asynchronicznego |
Uwagi dotyczące użycia
- Zwracany przez
THPDFCompressedSpillStream.GetStatisticspo opróżnieniu oczekujących zapisów oraz przezTHPDFLazyFileStream.GetSpillStatisticsdla strumieni zmaterializowanych na dysku - Raport cache strumieni załadowanych agreguje te wartości do pól spill w
THPDFLoadedStreamCacheInfo ProducerWaitCountiPeakQueuedBytesujawniają backpressure asynchronicznego writera pod presją pamięci