IntelligenceX

API Reference

Class

SqliteRawArtifactStore

Namespace IntelligenceX.Telemetry.Usage
Assembly IntelligenceX
Implements
IRawArtifactStore IDisposable
Modifiers sealed

SQLite-backed raw-artifact store for incremental imports.

Inheritance

  • Object
  • SqliteRawArtifactStore

Constructors

public SqliteRawArtifactStore(String dbPath) #

Initializes a new SQLite-backed raw-artifact store.

Parameters

dbPath System.String requiredposition: 0

Methods

public virtual Void Dispose() #
Returns: Void

Releases database resources held by the store.

public virtual IReadOnlyList<RawArtifactDescriptor> GetAll() #
Returns: IReadOnlyList<RawArtifactDescriptor>
public virtual IReadOnlyDictionary<String, RawArtifactDescriptor> GetBySourceRootAdapter(String sourceRootId, String adapterId) #
Returns: IReadOnlyDictionary<String, RawArtifactDescriptor>

Parameters

sourceRootId System.String requiredposition: 0
adapterId System.String requiredposition: 1
public IReadOnlyList<RawArtifactDescriptor> GetRecent(Int32 limit) #
Returns: IReadOnlyList<RawArtifactDescriptor>

Returns the most recently imported raw artifacts.

Parameters

limit System.Int32 requiredposition: 0
Maximum artifacts to return.

Returns

Recent raw artifacts ordered from newest to oldest.

public virtual IReadOnlyList<RawArtifactDescriptor> GetRecentPerSourceRoot(Int32 limitPerSourceRoot) #
Returns: IReadOnlyList<RawArtifactDescriptor>

Returns the most recently imported raw artifacts per source root and adapter.

Parameters

limitPerSourceRoot System.Int32 requiredposition: 0
Maximum artifacts to return for each source root/adapter pair.

Returns

Recent raw artifacts ordered by source root and newest import first.

public virtual Boolean TryGet(String sourceRootId, String adapterId, String path, out RawArtifactDescriptor artifact) #
Returns: Boolean

Parameters

sourceRootId System.String requiredposition: 0
adapterId System.String requiredposition: 1
path System.String requiredposition: 2
artifact IntelligenceX.Telemetry.Usage.RawArtifactDescriptor@ requiredposition: 3
public virtual Void Upsert(RawArtifactDescriptor artifact) #
Returns: Void

Parameters

artifact IntelligenceX.Telemetry.Usage.RawArtifactDescriptor requiredposition: 0