Запись THPDFParserBudgetStatistics
Сообщает лимиты бюджета парсера, суммарные токены, пики, нарушения и валидность сессии
Объявление
THPDFParserBudgetStatistics= record
MaxTokenBytes: Integer;
MaxTotalTokens: Int64;
MaxContainerItems: Integer;
MaxBadTokens: Integer;
TokenCount: Int64;
BadTokenCount: Int64;
PeakTokenBytes: Integer;
PeakContainerItems: Integer;
LimitBreachCount: Int64;
LastLimit: THPDFParserBudgetLimit;
LastObserved: Int64;
LastMaximum: Int64;
Exceeded: boolean;
Valid: boolean;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
MaxTokenBytes | Настроенный предел суммарных байтов токенов за сессию |
MaxTotalTokens | Настроенный предел числа просканированных токенов |
MaxContainerItems | Настроенный предел элементов внутри одного контейнера-массива или словаря |
MaxBadTokens | Настроенный предел некорректных токенов, допустимых за сессию |
TokenCount | Токены, потреблённые за сессию к текущему моменту |
BadTokenCount | Некорректные токены, встреченные к текущему моменту |
PeakTokenBytes | Наибольший наблюдавшийся размер одного токена в байтах |
PeakContainerItems | Наибольшее наблюдавшееся число элементов в контейнере |
LimitBreachCount | Сколько раз за сессию срабатывал любой лимит бюджета |
LastLimit | Какой вид лимита породил последнее нарушение (THPDFParserBudgetLimit) |
LastObserved | Наблюдаемое значение последнего нарушения |
LastMaximum | Настроенный максимум последнего нарушения |
Exceeded | True, когда любой лимит был превышен и загрузка прервана |
Valid | True, пока активна сессия парсера с учётом бюджета; это значение возвращает GetLastParserBudgetStatistics |
Примечания по использованию
- Читайте снимок через
GetLastParserBudgetStatistics: он возвращает значениеValid, так что вызывающий код может обнаружить сессию, которая так и не началась - При
ExceededполяLastLimit,LastObservedиLastMaximumуказывают точное сработавшее правило, повторяя поля исключенияEHPDFParserBudgetExceeded - Все счётчики сбрасываются при старте новой сессии бюджета парсера, поэтому запись всегда описывает самую последнюю загрузку