IntelligenceX

API Reference

Class

UsageTelemetryQuickReportScanner

Namespace IntelligenceX.Telemetry.Usage
Assembly IntelligenceX
Modifiers sealed

Produces report-ready usage aggregates directly from provider artifacts without full ledger import.

Inheritance

  • Object
  • UsageTelemetryQuickReportScanner

Constructors

public UsageTelemetryQuickReportScanner() #

Methods

public static IReadOnlyList<UsageEventRecord> BuildMergedEventsFromRawRecords(IEnumerable<UsageEventRecord> records) #
Returns: IReadOnlyList<UsageEventRecord>

Builds display rollups from deduplicated raw quick-report usage records.

Parameters

records System.Collections.Generic.IEnumerable{IntelligenceX.Telemetry.Usage.UsageEventRecord} requiredposition: 0
Raw usage records to aggregate into display rows.

Returns

Daily/model/surface/account rollups suitable for tray and overview reporting.

RestoreFromCachedArtifacts(System.Collections.Generic.IEnumerable{IntelligenceX.Telemetry.Usage.RawArtifactDescriptor} artifacts) #

Rehydrates cached quick-report artifacts into merged usage events.

Parameters

artifacts System.Collections.Generic.IEnumerable{IntelligenceX.Telemetry.Usage.RawArtifactDescriptor} required
Cached raw artifacts with quick-report state.

Returns

Merged usage events restored from cached quick-report state.

public static IReadOnlyList<UsageEventRecord> RestoreRawFromCachedArtifacts(IEnumerable<RawArtifactDescriptor> artifacts) #
Returns: IReadOnlyList<UsageEventRecord>

Rehydrates cached quick-report artifacts into deduplicated per-turn usage events.

Parameters

artifacts System.Collections.Generic.IEnumerable{IntelligenceX.Telemetry.Usage.RawArtifactDescriptor} requiredposition: 0
Cached raw artifacts with quick-report state.

Returns

Deduplicated usage events restored from cached quick-report state.

public Task<UsageTelemetryQuickReportResult> ScanAsync(IEnumerable<SourceRootRecord> roots, UsageTelemetryQuickReportOptions options = null, CancellationToken cancellationToken = null) #
Returns: Task<UsageTelemetryQuickReportResult>

Scans the supplied roots and returns merged report records plus cache statistics.

Parameters

roots System.Collections.Generic.IEnumerable{IntelligenceX.Telemetry.Usage.SourceRootRecord} requiredposition: 0
options IntelligenceX.Telemetry.Usage.UsageTelemetryQuickReportOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = null optionalposition: 2