Метод THotPDF.GetLastOperationTelemetry
Копирует telemetry последней опубликованной операции над загруженным документом
Объявление
function GetLastOperationTelemetry(out Info: THPDFOperationTelemetry): boolean;
Параметры
В Info попадают имя операции, резервирование и ожидание scheduler, wall- и CPU-время, пики памяти компонента и процесса, прирост пика живых аллокаций, дельты процессного I/O в байтах, вход, выход и суммарная работа декодированных stream, expansion, счётчики cache, число объектов, признак успеха и состояние отмены
Возвращаемое значение
Возвращает True, если завершённая или отменённая инструментированная операция уже опубликовала telemetry
Примечания по использованию
PeakMemoryBytes — переносимая оценка памяти, удерживаемой компонентом, а PeakProcessMemoryBytes — выборка рабочего набора процесса
AllocationCount — пик дополнительных живых блоков Delphi memory manager, CPUTimeMicroseconds — время текущего потока, а счётчики I/O — дельты по всему процессу
DecodeExpansionPermille — это DecodeOutputBytes, делённые на DecodeInputBytes, где 1000 означает 1x; DecodedBytes остаётся суммарной работой по всем стадиям фильтров
ScheduledMemoryBytes, MemorySchedulerWaitMilliseconds и MemorySchedulerDelayed относят к этой операции допуск по пиковой памяти, действующий на уровне всего процесса