microsoft.opentelemetry.a365.core.exporters.persistent_storage module
Agent365 record adapter for Azure Monitor’s offline storage provider.
- class microsoft.opentelemetry.a365.core.exporters.persistent_storage.DurableRecord(schema_version, tenant_id, agent_id, agentic_user_id, use_s2s_endpoint, payload, created_at, lease_until=None, retry_count=0, record_id=None)[source]
Bases:
objectAn identity and telemetry payload, never a replay URL or bearer token.
- class microsoft.opentelemetry.a365.core.exporters.persistent_storage.PersistentStorage(directory=None, capacity_bytes=52428800, retention_seconds=172800)[source]
Bases:
objectAdapt Agent365 replay to Azure Monitor’s files, leases and permissions.
Each blob holds one identity envelope. Configured roots get an
a365child. Use separate sibling roots for Azure Monitor and Agent365; shared or overlapping cache paths are unsupported and are not rejected.- claim(limit, lease_seconds)[source]
Lease blobs with serialized Windows enumeration and lease transitions.
- Return type:
- delete(record_id)[source]
Delete a claimed blob, reporting upstream’s otherwise-silent failure.
- Return type: