An Azure service that turns documents into usable data. Previously known as Azure Form Recognizer.
Recalculate the September total using Processed Pages → Total (Sum) rather than Count, because ProcessedDocumentPages is defined as a page-count metric whose supported/default aggregation is Total (Sum). ^1^
Correct the metric query
Your screenshot shows Processed Pages, Count. In Azure Monitor:
- Open the Document Intelligence resource.
- Go to Monitoring → Metrics.
- Select Processed Pages.
- Change Aggregation from Count to Total (Sum).
- Count counts metric measurements.
- Sum adds the values contained in those measurements. ^2^
- Set a custom range covering the complete month using the same timezone as the application:
- Start: 2026-09-01 00:00:00
- End: 2026-10-01 00:00:00
- Record the new total.
- Select Apply splitting → FeatureName to identify whether the additional usage is attributed to
prebuilt-invoice, high-resolution extraction, or another feature. Microsoft’s Document Intelligence usage procedure specifically documents splitting Processed Pages byFeatureName. ^3^
The daily comparison also appears to use different time boundaries: the metric screenshot is in UTC+08:00, while the application’s logging timezone is not stated. This can explain pages moving between adjacent days—such as September 8–10—but not necessarily the full monthly difference. Recalculate both systems against identical UTC boundaries before comparing daily totals.
What the available documentation establishes
- Processed Pages is described as the number of document pages processed. Its REST metric name is
ProcessedDocumentPages, unit is Count, aggregation is Total (Sum), and its dimensions areApiName,FeatureName,UsageChannel, andRegion. ^1^ -
ocrHighResolutionis an optional add-on capability that performs enhanced extraction and can incur an additional charge. The documentation does not state that enabling it creates extra logical document pages in Processed Pages. Therefore, it should not be assumed to explain 10,641 additional pages without confirming theFeatureNamesplit and billing meters. ^4^ - If no
pagesrange is supplied, the service processes the entire document. If one is supplied, only the specified pages are processed. ^5^
The public documentation does not define whether partially processed pages from a request ending in Shutdown in progress are emitted in Processed Pages. It also does not document that specific error’s metering behavior. The ten one-page failures therefore cannot be used to explain—or definitively exclude—service-side partial processing, but they are far too few to account directly for a 10,641-page difference.
If the Total (Sum) result still differs
A backend reconciliation requires an Azure support case; Q&A participants cannot inspect resource-level service or metering records. Include:
- Subscription and resource IDs, resource region, pricing tier.
- API version and Java SDK package/version.
- Exact UTC interval: September 1 through October 1.
- Metric export using Total (Sum), split separately by:
-
FeatureName -
ApiName -
UsageChannel -
Region
-
- Cost Management export grouped by Resource and Meter.
- Request/operation IDs and UTC timestamps for the ten
Shutdown in progressresponses. - Application totals including all submissions, not only successful OCR results.
- Evidence that automatic retries are disabled or logged separately.
- A sample of file hash, page count, submission timestamp, operation ID, and final status.
Request these specific findings:
- Service-side submitted and processed page totals.
- Whether retry attempts or polling/recovery behavior created additional analysis operations.
- Attribution of all 73,748 pages by API and feature.
- Whether pages processed before failed terminal states were metered.
- Billing-meter totals for base invoice analysis versus
ocrHighResolution. - Whether the resource was affected by a September 2026 telemetry or aggregation incident.
For future investigations, retain the POST request/operation ID. Document Intelligence is asynchronous, and Microsoft recommends saving that ID before retrying; results can be retrieved for up to 24 hours. ^6^
For Java, temporarily enable sanitized HTTP-level logging with AZURE_HTTP_LOG_DETAIL_LEVEL=BASIC or HEADERS; avoid body logging in production because documents can contain sensitive data. ^7^
References
- Supported metrics for Microsoft.CognitiveServices/accounts
- Azure Monitor Metrics aggregation and display explained
- Check my usage and estimate the cost - Document Intelligence - Foundry ...
- Document Intelligence add-on capabilities
- Frequently asked questions
- Troubleshooting latency issues in Azure Document Intelligence in Foundry Tools
- Configure logging in the Azure SDK for Java