diagnoseConsistency method
({List<String> missingFromGrid, int objectsCount, int pendingCount, int spatialGridItemCount})
diagnoseConsistency()
Diagnostic: Check consistency between _objects and _spatialGrid.
Returns a record with:
- objectsCount: items in _objects
- spatialGridItemCount: unique IDs across all cells in _spatialGrid
- pendingCount: items waiting to be processed
- missingFromGrid: IDs in _objects but NOT in any _spatialGrid cell
Implementation
({
int objectsCount,
int spatialGridItemCount,
int pendingCount,
List<String> missingFromGrid,
})
diagnoseConsistency() {
// Collect all IDs from spatial grid cells
final idsInGrid = <String>{};
for (final cellObjects in _spatialGrid.values) {
idsInGrid.addAll(cellObjects);
}
// Find objects missing from grid
final missingFromGrid = <String>[];
for (final id in _objects.keys) {
if (!idsInGrid.contains(id)) {
missingFromGrid.add(id);
}
}
return (
objectsCount: _objects.length,
spatialGridItemCount: idsInGrid.length,
pendingCount: _pendingUpdates.length,
missingFromGrid: missingFromGrid,
);
}