Agent365ExporterOptions Class

Configuration for Agent365Exporter.

Either token_resolver or contextual_token_resolver must be set. When both are set, contextual_token_resolver takes precedence.

Constructor

Agent365ExporterOptions(cluster_category: str = 'prod', token_resolver: Callable[[str, str], str | None] | None = None, contextual_token_resolver: Callable[[TokenResolverContext], str | None] | None = None, use_s2s_endpoint: bool = False, max_queue_size: int = 2048, scheduled_delay_ms: int = 5000, exporter_timeout_ms: int = 30000, max_export_batch_size: int = 512, max_payload_bytes: int = 900000)

Parameters

Name Description
cluster_category

Cluster region argument. Defaults to 'prod'.

Default value: prod
token_resolver

Callable(agent_id, tenant_id) -> token string or None. Either this or contextual_token_resolver must be set. When both are set, contextual_token_resolver takes precedence.

Default value: None
contextual_token_resolver

Callable(TokenResolverContext) -> token string or None. Provides rich context including the agentic user ID. Takes precedence over token_resolver when set.

Default value: None
use_s2s_endpoint

Use the S2S endpoint instead of standard endpoint.

Default value: False
max_queue_size

Maximum queue size for the batch processor.

Default value: 2048
scheduled_delay_ms

Delay between export batches (ms).

Default value: 5000
exporter_timeout_ms

Timeout for the export operation (ms).

Default value: 30000
max_export_batch_size

Maximum batch size for export operations.

Default value: 512
max_payload_bytes

Upper bound on HTTP request body size in bytes. The exporter splits per-identity batches into sub-batches whose estimated size stays under this limit, providing headroom under the A365 1 MB server limit. Default is 900_000 (~100 KB headroom for estimator error and JSON envelope overhead).

Default value: 900000