THPDFParserBudgetStatistics Record
回報解析器預算上限、token 總數、峰值、突破次數與工作階段有效性
宣告
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 | 工作階段 token 位元組總量的設定上限 |
MaxTotalTokens | 掃描 token 數量的設定上限 |
MaxContainerItems | 單一陣列或字典容器內項目數的設定上限 |
MaxBadTokens | 每個工作階段容許的畸形 token 數設定上限 |
TokenCount | 工作階段目前為止已消耗的 token 數 |
BadTokenCount | 目前為止遇到的畸形 token 數 |
PeakTokenBytes | 觀察到的最大單一 token 位元組大小 |
PeakContainerItems | 觀察到的最大容器項目數 |
LimitBreachCount | 工作階段期間觸及任何預算上限的次數 |
LastLimit | 最近一次突破是由哪種限制造成(THPDFParserBudgetLimit) |
LastObserved | 最近一次突破的觀察值 |
LastMaximum | 最近一次突破的設定上限值 |
Exceeded | 任何上限被超過且載入中止時為 True |
Valid | 預算追蹤的解析器工作階段作用中時為 True;GetLastParserBudgetStatistics 會傳回此值 |
使用說明
- 用
GetLastParserBudgetStatistics讀取快照;它會傳回Valid的值,讓呼叫端能偵測從未啟動的工作階段 - 發生
Exceeded時,LastLimit、LastObserved與LastMaximum會指出確切觸發的規則,與EHPDFParserBudgetExceeded的欄位一一對應 - 新的解析器預算工作階段開始時,所有計數器都會重設,因此記錄永遠描述最近一次載入