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 | 1 つの配列またはディクショナリコンテナ内の項目数に設定された上限 |
MaxBadTokens | セッションあたり許容される不正トークン数に設定された上限 |
TokenCount | セッションでここまでに消費したトークン数 |
BadTokenCount | ここまでに遭遇した不正トークンの数 |
PeakTokenBytes | 観測された単一トークンの最大バイトサイズ |
PeakContainerItems | 観測されたコンテナ項目数の最大値 |
LimitBreachCount | セッション中に何らかのバジェット上限に達した回数 |
LastLimit | 直近の超過を生んだ上限の種別(THPDFParserBudgetLimit) |
LastObserved | 直近の超過で観測された値 |
LastMaximum | 直近の超過で設定されていた最大値 |
Exceeded | いずれかの上限が超過され、ロードが中断されると True |
Valid | バジェット追跡付きパーサーセッションがアクティブな間は True。GetLastParserBudgetStatistics がこの値を返します |
使用上の注意
- スナップショットは
GetLastParserBudgetStatisticsで読みます。Validの値を返すので、呼び出し側は開始されなかったセッションを検出できます Exceeded時には、LastLimit、LastObserved、LastMaximumが超過した規則を正確に特定します。EHPDFParserBudgetExceededのフィールドと同じ内容です- 新しいパーサーバジェットセッションが始まると全カウンタがリセットされるため、レコードは常に直近のロードを表します