Framework
RepairEngine
Class: RepairEngine
Repair Engine.
Repairs derived index structures from authoritative data sources.
Constructors
new RepairEngine()
new RepairEngine(adapter): RepairEngineParameters
| Parameter | Type |
|---|---|
adapter | FlashcoreAdapter<string, unknown> |
Returns
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
| Parameter | Type |
|---|---|
modelName | string |
catalog | Catalog |
chunkManager | ChunkManager |
sortedFields | string[] |
namespace? | string |
onProgress? | (progress) => void |
Returns
Promise<{
durationMs: number;
filter: CuckooFilter;
sortedIndexes: Map<string, SortedIndex>;
}>
rebuildFilter()
rebuildFilter(catalog): Promise<CuckooFilter>Rebuild filter only.
Parameters
| Parameter | Type |
|---|---|
catalog | Catalog |
Returns
Promise<CuckooFilter>
rebuildSortedIndex()
rebuildSortedIndex(
modelName,
catalog,
chunkManager,
field,
namespace?): Promise<SortedIndex>Rebuild a single sorted index.
Parameters
| Parameter | Type |
|---|---|
modelName | string |
catalog | Catalog |
chunkManager | ChunkManager |
field | string |
namespace? | string |
Returns
Promise<SortedIndex>
repairFilter()
repairFilter(catalog, dryRun?): Promise<RepairResult>Rebuild filter from catalog.
Parameters
| Parameter | Type |
|---|---|
catalog | Catalog |
dryRun? | boolean |
Returns
Promise<RepairResult>
repairFromReport()
repairFromReport(
modelName,
catalog,
chunkManager,
report,
options?): Promise<FullRepairResult>Repair based on integrity report.
Parameters
| Parameter | Type |
|---|---|
modelName | string |
catalog | Catalog |
chunkManager | ChunkManager |
report | IntegrityReport |
options? | RepairOptions |
Returns
Promise<FullRepairResult>
repairSortedIndex()
repairSortedIndex(
modelName,
catalog,
chunkManager,
field,
namespace?,
dryRun?): Promise<RepairResult>Rebuild sorted index from records.
Parameters
| Parameter | Type |
|---|---|
modelName | string |
catalog | Catalog |
chunkManager | ChunkManager |
field | string |
namespace? | string |
dryRun? | boolean |
Returns
Promise<RepairResult>
repairUniqueIndex()
repairUniqueIndex(
modelName,
integrityResult,
namespace?,
dryRun?): Promise<RepairResult>Clean orphaned unique keys.
Parameters
| Parameter | Type |
|---|---|
modelName | string |
integrityResult | UniqueIntegrityResult |
namespace? | string |
dryRun? | boolean |
Returns
Promise<RepairResult>
