effector / inspector

Inspector for effector stores
https://npmjs.com/effector-inspector
25 stars 6 forks source link

Group event and side effect in trace tab #29

Open ilyaagarkov opened 2 years ago

ilyaagarkov commented 2 years ago

Version 0.8 with trace tab looks amazing!

But what if we could see logs grouped not by a tick but grouped by event with all side effects this event run

as example

const event1 = createEvent();
const event2 = createEvent();

const effect = createEffect(() => {});

forward({
 from: event1,
  to: effect
})

event1();
event2()

show something like this

event `event1` triggered
  effect `effect` triggered
  event `effect.done` triggered

event `event2`  triggered
AlexandrHoroshih commented 2 years ago

Looks like it can result in a very long trace in some cases 🤔 e.g. long-polling cycles or something like that

Should this be somehow detected or filtered?

event `event1` triggered
  25 times:
  effect `effect` triggered
  event `effect.done` triggered
  -> cycle: effect 'effect' triggered