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
optionsFileInstanceStoreOptionsloggerILogger<FileBasedInstanceStore>
Methods
GetAllAsync(CancellationToken)
Gets all managed instance records.
public Task<IReadOnlyList<ManagedInstance>> GetAllAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetAsync(string, CancellationToken)
Gets a managed instance by its identifier.
public Task<ManagedInstance?> GetAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken
Returns
- Task<ManagedInstance>
The instance, or
nullif not found.
RemoveAsync(string, CancellationToken)
Removes a managed instance record by its identifier.
public Task RemoveAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken
Returns
SaveAsync(ManagedInstance, CancellationToken)
Saves or updates a managed instance record.
public Task SaveAsync(ManagedInstance instance, CancellationToken cancellationToken = default)
Parameters
instanceManagedInstancecancellationTokenCancellationToken
Returns
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
idstringcontainerIdsIReadOnlyList<string>cancellationTokenCancellationToken