Метод 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 относят к этой операции допуск по пиковой памяти, действующий на уровне всего процесса

Связанные API