Interface IIndexInstanceBuildRecordService
- Namespace
- Dynamicweb.Indexing.BuildStates
- Assembly
- Dynamicweb.Core.dll
Provides durable storage and state transitions for index instance build records.
public interface IIndexInstanceBuildRecordService
Methods
Get(string, string, string)
Gets the durable record for the specified instance, returning a synthesized never-built record when no persisted state exists.
[SuppressMessage("Naming", "CA1716:Identifiers should not match keywords", Justification = "The requested API intentionally uses the domain term 'Get'.")]
IndexInstanceBuildRecord Get(string repository, string indexName, string instanceName)
Parameters
Returns
GetAll()
Gets all persisted build records.
IEnumerable<IndexInstanceBuildRecord> GetAll()
Returns
GetAll(string, string)
Gets all persisted build records for the specified index.
IEnumerable<IndexInstanceBuildRecord> GetAll(string repository, string indexName)
Parameters
Returns
MarkCompleted(string, string, string, bool)
Marks an instance as completed successfully.
IndexInstanceBuildRecord MarkCompleted(string repository, string indexName, string instanceName, bool isOnlineInstance)
Parameters
Returns
MarkFailed(string, string, string, string, string, string?)
Marks an instance as failed.
IndexInstanceBuildRecord MarkFailed(string repository, string indexName, string instanceName, string errorSummary, string errorDetails, string? resumeCursor = null)
Parameters
repositorystringindexNamestringinstanceNamestringerrorSummarystringerrorDetailsstringresumeCursorstring
Returns
MarkInterrupted(string, string, string, string, string)
Marks an instance as interrupted and awaiting recovery.
IndexInstanceBuildRecord MarkInterrupted(string repository, string indexName, string instanceName, string errorSummary, string errorDetails)
Parameters
Returns
MarkRunning(string, string, string, string?)
Marks an instance as actively running and refreshes its heartbeat.
IndexInstanceBuildRecord MarkRunning(string repository, string indexName, string instanceName, string? resumeCursor = null)
Parameters
Returns
MarkStarting(string, string, string, string, string, bool, string, bool)
Marks the beginning of a build attempt.
IndexInstanceBuildRecord MarkStarting(string repository, string indexName, string instanceName, string buildName, string operationId, bool resumeSupported, string resumeCursor, bool isOnlineInstance)
Parameters
repositorystringindexNamestringinstanceNamestringbuildNamestringoperationIdstringresumeSupportedboolresumeCursorstringisOnlineInstancebool
Returns
Save(IndexInstanceBuildRecord)
Saves the supplied build record.
void Save(IndexInstanceBuildRecord record)
Parameters
recordIndexInstanceBuildRecord
UpdateHeartbeat(string, string, string, string?)
Updates the running heartbeat for an instance.
IndexInstanceBuildRecord UpdateHeartbeat(string repository, string indexName, string instanceName, string? resumeCursor = null)