LogoRobo.js
Framework

RepairEngine

Class: RepairEngine

Repair Engine.

Repairs derived index structures from authoritative data sources.

Constructors

new RepairEngine()

new RepairEngine(adapter): RepairEngine

Parameters

ParameterType
adapterFlashcoreAdapter<string, unknown>

Returns

RepairEngine

Methods

rebuildAll()

rebuildAll(
   modelName, 
   catalog, 
   chunkManager, 
   sortedFields, 
   namespace?, 
   onProgress?): Promise<{
  durationMs: number;
  filter: CuckooFilter;
  sortedIndexes: Map<string, SortedIndex>;
}>

Full rebuild of all indexes from authoritative data.

Parameters

ParameterType
modelNamestring
catalogCatalog
chunkManagerChunkManager
sortedFieldsstring[]
namespace?string
onProgress?(progress) => void

Returns

Promise<{ durationMs: number; filter: CuckooFilter; sortedIndexes: Map<string, SortedIndex>; }>


rebuildFilter()

rebuildFilter(catalog): Promise<CuckooFilter>

Rebuild filter only.

Parameters

ParameterType
catalogCatalog

Returns

Promise<CuckooFilter>


rebuildSortedIndex()

rebuildSortedIndex(
   modelName, 
   catalog, 
   chunkManager, 
   field, 
namespace?): Promise<SortedIndex>

Rebuild a single sorted index.

Parameters

ParameterType
modelNamestring
catalogCatalog
chunkManagerChunkManager
fieldstring
namespace?string

Returns

Promise<SortedIndex>


repairFilter()

repairFilter(catalog, dryRun?): Promise<RepairResult>

Rebuild filter from catalog.

Parameters

ParameterType
catalogCatalog
dryRun?boolean

Returns

Promise<RepairResult>


repairFromReport()

repairFromReport(
   modelName, 
   catalog, 
   chunkManager, 
   report, 
options?): Promise<FullRepairResult>

Repair based on integrity report.

Parameters

ParameterType
modelNamestring
catalogCatalog
chunkManagerChunkManager
reportIntegrityReport
options?RepairOptions

Returns

Promise<FullRepairResult>


repairSortedIndex()

repairSortedIndex(
   modelName, 
   catalog, 
   chunkManager, 
   field, 
   namespace?, 
dryRun?): Promise<RepairResult>

Rebuild sorted index from records.

Parameters

ParameterType
modelNamestring
catalogCatalog
chunkManagerChunkManager
fieldstring
namespace?string
dryRun?boolean

Returns

Promise<RepairResult>


repairUniqueIndex()

repairUniqueIndex(
   modelName, 
   integrityResult, 
   namespace?, 
dryRun?): Promise<RepairResult>

Clean orphaned unique keys.

Parameters

ParameterType
modelNamestring
integrityResultUniqueIntegrityResult
namespace?string
dryRun?boolean

Returns

Promise<RepairResult>

On this page