Table of Contents

Class FileBasedInstanceStore

Namespace
Bielu.Microservices.Orchestrator.Storage.File
Assembly
Bielu.Microservices.Orchestrator.Storage.File.dll

File-based implementation of IInstanceStore that persists instance state as JSON on disk. Suitable for single-node deployments.

public class FileBasedInstanceStore : IInstanceStore
Inheritance
FileBasedInstanceStore
Implements
Inherited Members

Constructors

FileBasedInstanceStore(FileInstanceStoreOptions, ILogger<FileBasedInstanceStore>)

File-based implementation of IInstanceStore that persists instance state as JSON on disk. Suitable for single-node deployments.

public FileBasedInstanceStore(FileInstanceStoreOptions options, ILogger<FileBasedInstanceStore> logger)

Parameters

options FileInstanceStoreOptions
logger ILogger<FileBasedInstanceStore>

Methods

GetAllAsync(CancellationToken)

Gets all managed instance records.

public Task<IReadOnlyList<ManagedInstance>> GetAllAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<IReadOnlyList<ManagedInstance>>

GetAsync(string, CancellationToken)

Gets a managed instance by its identifier.

public Task<ManagedInstance?> GetAsync(string id, CancellationToken cancellationToken = default)

Parameters

id string
cancellationToken CancellationToken

Returns

Task<ManagedInstance>

The instance, or null if not found.

RemoveAsync(string, CancellationToken)

Removes a managed instance record by its identifier.

public Task RemoveAsync(string id, CancellationToken cancellationToken = default)

Parameters

id string
cancellationToken CancellationToken

Returns

Task

SaveAsync(ManagedInstance, CancellationToken)

Saves or updates a managed instance record.

public Task SaveAsync(ManagedInstance instance, CancellationToken cancellationToken = default)

Parameters

instance ManagedInstance
cancellationToken CancellationToken

Returns

Task

UpdateContainerIdsAsync(string, IReadOnlyList<string>, CancellationToken)

Updates only the container IDs for an existing instance (e.g. after re-creation).

public Task UpdateContainerIdsAsync(string id, IReadOnlyList<string> containerIds, CancellationToken cancellationToken = default)

Parameters

id string
containerIds IReadOnlyList<string>
cancellationToken CancellationToken

Returns

Task