API Reference
Class
UsageTelemetryImportCoordinator
Coordinates source-root registration, discovery, and adapter-driven imports.
Inheritance
- Object
- UsageTelemetryImportCoordinator
Constructors
public UsageTelemetryImportCoordinator(ISourceRootStore sourceRootStore, IUsageEventStore usageEventStore, UsageTelemetryProviderRegistry registry, IEnumerable<IUsageTelemetryRootDiscovery>? rootDiscoveries = null) #Initializes a new import coordinator.
Parameters
- sourceRootStore IntelligenceX.Telemetry.Usage.ISourceRootStore
- usageEventStore IntelligenceX.Telemetry.Usage.IUsageEventStore
- registry IntelligenceX.Telemetry.Usage.UsageTelemetryProviderRegistry
- rootDiscoveries System.Collections.Generic.IEnumerable<IntelligenceX.Telemetry.Usage.IUsageTelemetryRootDiscovery>? = null
Methods
public Task<IReadOnlyList<SourceRootRecord>> DiscoverRootsAsync(String? providerId = null, CancellationToken cancellationToken = default) #Returns:
Task<IReadOnlyList<SourceRootRecord>>Discovers and registers default source roots.
Parameters
- providerId System.String? = null
- cancellationToken System.Threading.CancellationToken = default
public async Task<UsageImportBatchResult> ImportAllAsync(UsageImportContext? context = null, String? providerId = null, CancellationToken cancellationToken = default) #Returns:
Task<UsageImportBatchResult>Imports all enabled roots currently registered in the source-root store.
Parameters
- context IntelligenceX.Telemetry.Usage.UsageImportContext? = null
- providerId System.String? = null
- cancellationToken System.Threading.CancellationToken = default
ImportRootAsync 2 overloads
public Task<UsageImportRootResult> ImportRootAsync(String rootId, UsageImportContext? context = null, CancellationToken cancellationToken = default) #Returns:
Task<UsageImportRootResult>Imports a registered source root by id.
Parameters
- rootId System.String
- context IntelligenceX.Telemetry.Usage.UsageImportContext? = null
- cancellationToken System.Threading.CancellationToken = default
public async Task<UsageImportRootResult> ImportRootAsync(SourceRootRecord root, UsageImportContext? context = null, CancellationToken cancellationToken = default) #Returns:
Task<UsageImportRootResult>Imports a specific source root instance.
Parameters
- root IntelligenceX.Telemetry.Usage.SourceRootRecord
- context IntelligenceX.Telemetry.Usage.UsageImportContext? = null
- cancellationToken System.Threading.CancellationToken = default
public SourceRootRecord RegisterRoot(String providerId, UsageSourceKind sourceKind, String path, String? platformHint = null, String? machineLabel = null, String? accountHint = null, Boolean enabled = true) #Returns:
SourceRootRecordRegisters or updates a source root.
Parameters
- providerId System.String
- sourceKind IntelligenceX.Telemetry.Usage.UsageSourceKind
- path System.String
- platformHint System.String? = null
- machineLabel System.String? = null
- accountHint System.String? = null
- enabled System.Boolean = true
Inherited Methods
public virtual Boolean Equals(Object? obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object?