THPDFSpillStatistics Record
Relata tamanhos lógico e físico, a mistura de compressão de blocos e o comportamento do writer assíncrono de um spill stream comprimido
Declaração
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Unidade
HPDFObjs
Campos
| Campo | Finalidade |
|---|---|
LogicalBytes | Tamanho dos dados não comprimidos que o stream apresenta aos leitores |
PhysicalBytes | Tamanho atual do spill file de suporte no disco |
BlockCount | Número total de blocos rastreados na tabela de offsets de blocos |
CompressedBlockCount | Blocos armazenados comprimidos |
RawBlockCount | Blocos armazenados como estavam porque a compressão não compensou |
AsyncWriteBatchCount | Lotes de gravação entregues à thread de writer em background |
AsyncWriteBlockCount | Blocos realmente gravados pelo writer em background |
ProducerWaitCount | Vezes em que a thread produtora precisou esperar porque a fila de gravação estava cheia |
PeakQueuedBytes | Marca máxima de bytes enfileirados para gravação assíncrona |
Notas de uso
- Retornado por
THPDFCompressedSpillStream.GetStatisticsdepois que as gravações pendentes são descarregadas, e porTHPDFLazyFileStream.GetSpillStatisticspara streams materializados em disco - O relatório do cache de streams carregados agrega estes valores nos campos de spill de
THPDFLoadedStreamCacheInfo ProducerWaitCountePeakQueuedBytesexpõem a backpressure do writer assíncrono sob pressão de memória