Záznam THPDFParserBudgetStatistics
Hlásí limity parser budgetu, součty tokenů, špičky, překročení a platnost session
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
MaxTokenBytes | Nastavený strop celkových bajtů tokenů za session |
MaxTotalTokens | Nastavený strop počtu skenovaných tokenů |
MaxContainerItems | Nastavený strop položek uvnitř jednoho kontejneru pole nebo slovníku |
MaxBadTokens | Nastavený strop počtu poškozených tokenů tolerovaných za session |
TokenCount | Tokeny spotřebované za dosavadní průběh session |
BadTokenCount | Doposud zaznamenané poškozené tokeny |
PeakTokenBytes | Největší zaznamenaná velikost jednoho tokenu v bajtech |
PeakContainerItems | Největší zaznamenaný počet položek kontejneru |
LimitBreachCount | Kolikrát se během session narazilo na kterýkoli limit budgetu |
LastLimit | Který druh limitu způsobil poslední překročení (THPDFParserBudgetLimit) |
LastObserved | Zaznamenaná hodnota posledního překročení |
LastMaximum | Nastavené maximum posledního překročení |
Exceeded | True, jakmile byl překročen jakýkoli limit a načítání se přerušilo |
Valid | True, dokud je aktivní parser session se sledováním budgetu; tuto hodnotu vrací GetLastParserBudgetStatistics |
Poznámky k použití
- Snapshot přečtete přes
GetLastParserBudgetStatistics, která vrací hodnotuValid, takže volající poznají session, která nikdy nezačala - Při
ExceededurčíLastLimit,LastObservedaLastMaximumpřesné pravidlo, které se spustilo; zrcadlí pole výjimkyEHPDFParserBudgetExceeded - Všechna počítadla se resetují, když začne nová session parser budgetu, takže záznam vždy popisuje poslední načtení