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 = null) #Returns:
Task<IReadOnlyList<SourceRootRecord>>Discovers and registers default source roots.
Parameters
- providerId System.String = null
- cancellationToken System.Threading.CancellationToken = null
public async Task<UsageImportBatchResult> ImportAllAsync(UsageImportContext context = null, String providerId = null, CancellationToken cancellationToken = null) #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 = null
ImportRootAsync 2 overloads
public async Task<UsageImportRootResult> ImportRootAsync(SourceRootRecord root, UsageImportContext context = null, CancellationToken cancellationToken = null) #Returns:
Task<UsageImportRootResult>Imports a registered source root by id.
Parameters
- rootId System.String
- context IntelligenceX.Telemetry.Usage.UsageImportContext = null
- cancellationToken System.Threading.CancellationToken = null
ImportRootAsync(IntelligenceX.Telemetry.Usage.SourceRootRecord root, IntelligenceX.Telemetry.Usage.UsageImportContext context, System.Threading.CancellationToken cancellationToken) #Imports a specific source root instance.
Parameters
- root IntelligenceX.Telemetry.Usage.SourceRootRecord
- context IntelligenceX.Telemetry.Usage.UsageImportContext
- cancellationToken System.Threading.CancellationToken
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 override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object