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,
  );
}