Mandelbrot-et-al / CTS

0 stars 0 forks source link

DB: FilterStream does not update children when the parent property changed #72

Open Mandelbrot-et-al opened 7 years ago

Mandelbrot-et-al commented 7 years ago
  1. object A (property1: "i"), object B (parent: A).
  2. Open filter (property1 == "i") -> result: object A, object B
  3. Change ObjectA::property1="k"
  4. Filter: object removed: object A object B stays -- error

It is not so easy to fix that - will have performance issues otherwise

Mandelbrot-et-al commented 7 years ago

reevaluate filter streams every second:

  1. Store all properties that are updated + new objects that are created: properties_set, objects_set
  2. reevaluate_timer_event: for every prop in properties_set: find a set of filters for every filter in a set reevaluate for all the objects for every object in object_set reevaluate all filters
  3. clear properties_set, objects_set