Record THPDFSpillStatistics
Reporta tamaños lógicos y físicos, mezcla de compresión por bloques y comportamiento del writer asíncrono de un spill stream comprimido
Declaración
THPDFSpillStatistics= record
LogicalBytes: Int64;
PhysicalBytes: Int64;
BlockCount: Integer;
CompressedBlockCount: Integer;
RawBlockCount: Integer;
AsyncWriteBatchCount: Int64;
AsyncWriteBlockCount: Int64;
ProducerWaitCount: Int64;
PeakQueuedBytes: Int64;
end;
Unidad
HPDFObjs
Campos
| Campo | Propósito |
|---|---|
LogicalBytes | Tamaño sin comprimir de los datos que el stream presenta a los lectores |
PhysicalBytes | Tamaño actual del archivo de spill de respaldo en disco |
BlockCount | Cantidad total de bloques registrados en la tabla de offsets de bloques |
CompressedBlockCount | Bloques almacenados comprimidos |
RawBlockCount | Bloques almacenados tal cual porque la compresión no compensó |
AsyncWriteBatchCount | Lotes de escritura entregados al thread writer de fondo |
AsyncWriteBlockCount | Bloques realmente escritos por el writer de fondo |
ProducerWaitCount | Veces que el thread productor tuvo que esperar porque la cola de escritura estaba llena |
PeakQueuedBytes | Marca máxima de bytes encolados para escritura asíncrona |
Notas de uso
- Lo devuelven
THPDFCompressedSpillStream.GetStatisticstras vaciar las escrituras pendientes, yTHPDFLazyFileStream.GetSpillStatisticspara los streams materializados en disco - El reporte de la caché de streams cargados agrega estos valores en los campos de spill de
THPDFLoadedStreamCacheInfo ProducerWaitCountyPeakQueuedBytesexponen la contrapresión del writer asíncrono bajo presión de memoria