THPDFParallelRenderPipelineInfo
Сообщает распределение работы, состояние ограниченного вывода и тайминги для одного вызова параллельного рендеринга загруженных страниц
Поля
PageCount— количество запрошенных входных страницRequestedWorkerCount— нормализованный запрос вызывающего кода после ограничений по числу процессоров, количеству страниц и жёсткому лимитуWorkerCount— фактическое число workers после адаптации под бюджет памятиCompletedPageCountподсчитывает битмапы, которые завершились успешноDeliveredPageCountподсчитывает битмапы, доставленные через упорядочённый streaming callback, и остаётся нулём для API, возвращающего массивCompiledPageCountподсчитывает display lists, скомпилированные этим вызовомCacheHitPageCountподсчитывает страницы, полученные из cache display lists без компиляции кандидатаCompiledPagesAtFirstResultфиксирует, сколько страниц завершили компиляцию к моменту, когда стал доступен первый битмапPeakConcurrentCompileStages— максимальное число workers, одновременно компилировавших display listsPeakConcurrentRenderStages— максимальное число workers, одновременно проигрывавших display listsOutputQueueDepth— лимит готовых битмапов, выбранный для упорядочённого streaming; для API, возвращающего массив, остаётся нулёмPeakQueuedPageCount— максимум готовых битмапов, удерживаемых для упорядоченной доставки, включая битмап, активный в callbackBackpressureWaitCountподсчитывает ожидания workers, вызванные лимитами упорядоченного окна или ёмкости выводаPeakQueuedBytes— консервативный пик веса готовых битмапов в байтах, удерживаемых до доставкиFirstResultMilliseconds— время от входа в вызов до первого готового битмапаFirstDeliveryMilliseconds— время от входа в вызов до начала первого упорядочённого callback; для API, возвращающего массив, остаётся нулёмTotalMilliseconds— время от входа в вызов до момента, когда все workers завершилисьMemoryBudgetWorkerLimit— предел параллелизма, вычисленный из самой крупной оценки страницы и текущего доступного бюджета планировщика; ноль, если адаптация под бюджет отключена или бюджет не ограниченPeakPageReservationBytes— крупнейшая консервативная оценка страницы в запросеPeakReservedRenderBytes— максимальный суммарный вес резервирования, удерживаемый этим вызовомMemorySchedulerAdmissionCountподсчитывает страницы, пропущенные планировщиком уровня процессаMemorySchedulerDelayedPageCountподсчитывает страницы, ждавшие освобождения чужого резервированияMemorySchedulerWaitMilliseconds— суммарное время ожидания планировщика по всем пропущенным страницамCancelledсообщает, что упорядочённый callback запросил кооперативную остановку
Запись доступна через THotPDF.RenderLoadedPagesParallel или THotPDF.RenderLoadedPagesParallelOrdered