Record THPDFParserBudgetStatistics
Reporta límites de presupuesto del parser, totales de tokens, picos, incumplimientos y validez de la sesión
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
MaxTokenBytes | Tope configurado de bytes totales de tokens para la sesión |
MaxTotalTokens | Tope configurado de tokens escaneados |
MaxContainerItems | Tope configurado de items dentro de un contenedor array o diccionario |
MaxBadTokens | Tope configurado de tokens malformados tolerados por sesión |
TokenCount | Tokens consumidos hasta ahora en la sesión |
BadTokenCount | Tokens malformados encontrados hasta ahora |
PeakTokenBytes | Mayor tamaño en bytes de un solo token observado |
PeakContainerItems | Mayor cantidad de items de un contenedor observada |
LimitBreachCount | Cantidad de veces que se alcanzó cualquier límite de presupuesto durante la sesión |
LastLimit | Qué kind de límite produjo el incumplimiento más reciente (THPDFParserBudgetLimit) |
LastObserved | Valor observado del incumplimiento más reciente |
LastMaximum | Máximo configurado del incumplimiento más reciente |
Exceeded | True una vez que se superó cualquier límite y se abortó la carga |
Valid | True mientras haya una sesión de parser con seguimiento de presupuesto activa; GetLastParserBudgetStatistics devuelve este valor |
Notas de uso
- Lea el snapshot con
GetLastParserBudgetStatistics, que devuelve el valor deValidpara que quienes llaman detecten una sesión que nunca empezó - En caso de
Exceeded,LastLimit,LastObservedyLastMaximumidentifican la regla exacta que se activó, reflejando los campos deEHPDFParserBudgetExceeded - Todos los contadores se reinician cuando empieza una nueva sesión de presupuesto del parser, así que el record siempre describe la carga más reciente