Class IndexInstanceBuildRecordService
- Namespace
- Dynamicweb.Indexing.BuildStates
- Assembly
- Dynamicweb.Core.dll
Persists durable index instance build state to the diagnostics folder.
public sealed class IndexInstanceBuildRecordService : IIndexInstanceBuildRecordService
- Inheritance
-
IndexInstanceBuildRecordService
- Implements
- Inherited Members
Methods
Get(string, string, string)
Gets the durable record for the specified instance, returning a synthesized never-built record when no persisted state exists.
public IndexInstanceBuildRecord Get(string repository, string indexName, string instanceName)
Parameters
Returns
GetAll()
Gets all persisted build records.
public IEnumerable<IndexInstanceBuildRecord> GetAll()
Returns
GetAll(string, string)
Gets all persisted build records for the specified index.
public IEnumerable<IndexInstanceBuildRecord> GetAll(string repository, string indexName)
Parameters
Returns
MarkCompleted(string, string, string, bool)
Marks an instance as completed successfully.
public IndexInstanceBuildRecord MarkCompleted(string repository, string indexName, string instanceName, bool isOnlineInstance)
Parameters
Returns
MarkFailed(string, string, string, string, string, string?)
Marks an instance as failed.
public 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.
public 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.
public 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.
public 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.
public void Save(IndexInstanceBuildRecord record)
Parameters
recordIndexInstanceBuildRecord
UpdateHeartbeat(string, string, string, string?)
Updates the running heartbeat for an instance.
public IndexInstanceBuildRecord UpdateHeartbeat(string repository, string indexName, string instanceName, string? resumeCursor = null)