Commit Graph

351 Commits

Author SHA1 Message Date
Daniel Compton d89616374c Provide system message when no event is being shown 2018-02-14 20:43:08 +13:00
Daniel Compton 35d43ea761 Add experimental panels 2018-02-14 14:33:49 +13:00
Daniel Compton 77116e3024 Add a time-travelling debugger 2018-02-13 20:10:05 +13:00
Daniel Compton 05e4bf5e7b Update timing panel to match mockup 2018-02-13 16:21:35 +13:00
Daniel Compton ae2940ff38 Add a scroll bar to the settings panel if screen height is too small 2018-02-13 16:07:49 +13:00
Daniel Compton d72d2bf0c7 Improve consistency of timing panel UI 2018-02-13 15:59:50 +13:00
Daniel Compton 125cc15fd2 Provide more granular timing info 2018-02-13 15:59:50 +13:00
Daniel Compton 91ab23d8bf Calculate timing for :event/handler, improve fine precision timing 2018-02-13 15:59:50 +13:00
Daniel Compton 7681a90454 Fill out the event processing section 2018-02-13 15:59:50 +13:00
Daniel Compton b3c239ce17 Calculate constituent parts of animation frame timing 2018-02-13 15:59:50 +13:00
Daniel Compton 34b64e6979 Improve Timing panel granularity
Fixes #136
2018-02-13 15:59:50 +13:00
Daniel Compton ad9853da16 Make trace panel show correct number of traces
Fixes #142
2018-02-10 21:11:01 +13:00
Daniel Compton 4d394a3de6 Add inter-epoch subscription docs 2018-02-09 21:36:18 +13:00
Daniel Compton f0ef165b21 Calculate level 2 subscriptions correctly again 2018-02-09 21:06:47 +13:00
Daniel Compton 11954d99b1 Calculate count of subscription traces 2018-02-09 20:57:00 +13:00
Daniel Compton 9454eb1baf Update UI for subs 2018-02-09 20:36:16 +13:00
Daniel Compton 4081c80810 Remove debugging code 2018-02-09 14:17:58 +13:00
Daniel Compton 930ecc68f4 Sort subscriptions in a more pleasing manner 2018-02-09 13:13:22 +13:00
Daniel Compton 0c7aced207 Use all subscription values between each epoch for calculating sub state
Using filtered-traces means that you will lose sub-state updates. The
filtered-traces are partial parts of an epoch, but it is only passed
to sub-state matching once there is a full epoch matched. At that point
filtered-epochs will not necessarily have a matching complement of
traces. This commit uses all of the stored traces on each run,
meaning that no traces will be dropped.
2018-02-09 05:36:55 +13:00
Daniel Compton 8e6605f58d Provide a diff message when a sub wasn't run 2018-02-09 04:21:33 +13:00
Daniel Compton e4ee6ce567 Provide not run subscriptions and avoid subs with a nil path 2018-02-09 04:11:52 +13:00
Daniel Compton 0259ef0a58 Return separate sub state for epoch and inter-epoch 2018-02-09 03:28:28 +13:00
Daniel Compton 4a5b00b713 Track if a subscription is unchanged 2018-02-09 02:30:57 +13:00
Daniel Compton 3f94b3c960 Improve sub parsing 2018-02-09 01:39:03 +13:00
Daniel Compton 9d90992470 Sub inter-epoch handling 2018-02-09 01:39:03 +13:00
Daniel Compton c427974800 Revert "Revert "Refactor subscription-state parsing""
This reverts commit c6835aab06.
2018-02-09 01:39:03 +13:00
Daniel Compton 277e891594 Correct var name 2018-02-09 01:39:03 +13:00
Daniel Compton 578fdb089c Save showing epoch traces setting to localstorage 2018-02-09 01:38:37 +13:00
Daniel Compton c6835aab06 Revert "Refactor subscription-state parsing"
This reverts commit 39c61c6d12.
2018-02-02 15:47:40 +13:00
Daniel Compton 39c61c6d12 Refactor subscription-state parsing 2018-02-02 15:47:34 +13:00
Daniel Compton 1ef6faa28a Stop dragger from being grabbed when trace panel is hidden
When the dragger was hidden, it was just off screen, but its grab region
included 5px of on-screen region. Now when we hide the dragger, we
disable its grabber region.
2018-02-02 15:47:05 +13:00
Daniel Compton 924c7f8e19 Re-enable not-run count UI element 2018-02-01 15:25:43 +13:00
Daniel Compton ecc7f7edeb Fix Garden dependencies
Fixes #138
2018-01-31 08:57:00 +13:00
Daniel Compton d5060fc814 Change sub filter to ignore unchanged l2 subs 2018-01-31 01:07:55 +13:00
Daniel Compton d652ef17e3 Show previous value for subscription state 2018-01-31 00:50:36 +13:00
Daniel Compton e0dea398f4 Add debug? subscription 2018-01-31 00:49:18 +13:00
Daniel Compton 889bfc6a3a Refactor match handling to return a map with multiple keys
This allows us to parse and collect other information when receiving
events, rather than calculating them at runtime when some information
may not be available (like dropped traces).
2018-01-30 22:05:31 +13:00
Daniel Compton 0994626814 Fix event processing time 2018-01-30 16:52:20 +13:00
Daniel Compton 7af2532d55 Clean up unused namespaces 2018-01-30 15:41:39 +13:00
Daniel Compton 2a644b9acf Remove pprint requires 2018-01-30 13:30:37 +13:00
Daniel Compton beca2881df Distinguish between subscriptions returning nil and not run 2018-01-30 10:49:26 +13:00
Daniel Compton 339d7c9147 Add a docs link to layer ? subs 2018-01-30 10:40:19 +13:00
Daniel Compton 72ead3e2e6 Remove interceptors from debug information 2018-01-29 23:45:46 +13:00
Daniel Compton b28f14c8cf Make app-db and subscription views wrap header info responsively 2018-01-29 23:24:13 +13:00
Daniel Compton 1e55d1440a Work on incrementally updating subscription state 2018-01-29 22:55:46 +13:00
Daniel Compton 02974f3f32 WIP step for calculating subscription match state
State not being rolled over between processing, and still needs to be
integrated with the existing match information we store.
2018-01-29 22:54:57 +13:00
Daniel Compton 7efeb61208 Add new event panel 2018-01-29 22:54:57 +13:00
Daniel Compton 6465a09d08 Create separate subs that ignore view namespaces
These are only needed in the Trace panel, so we don't need to pay the
cost elsewhere. This also fixes the bug where ignored view namespaces
were shown when showing all traces in the Trace panel.
2018-01-29 01:14:31 +13:00
Daniel Compton b62ed52847 Collect layer 2/3 information when subs run
We can then use it for determining subscription layer level when subs
are created or destroyed.
2018-01-29 00:44:45 +13:00
Daniel Compton b87a584589 Change clicking on a trace to print entire trace to console
This is useful for debugging with more information about the trace.
2018-01-29 00:03:39 +13:00