piker/piker
Tyler Goodlet daa429f7ca Put fsp plotting into a couple tasks, startup speedups.
Break the chart update code for fsps into a new task (add a nursery) in
new `spawn_fsps` (was `chart_from_fsps`) that async requests actor
spawning and initial historical data (all CPU bound work).  For multiple
fsp subcharts this allows processing initial output in parallel
(multi-core). We might want to wrap this in a "feed" like api
eventually. Basically the fsp startup sequence is now:
- start all requested fsp actors in an async loop and wait for
  historical data to arrive
- loop through them all again to start update tasks which do chart
  graphics rendering

Add separate x-axis objects for each new subchart (required by
pyqtgraph); still need to fix hiding unnecessary ones.
Add a `ChartPlotWidget._arrays: dict` for holding overlay data distinct
from ohlc. Drop the sizing yrange to label heights for now since it's
pretty much all gone to hell since adding L1 labels. Fix y-stickies to
look up correct overly arrays.
2020-12-19 15:04:51 -05:00
..
brokers Add license headers to pertinent files 2020-11-06 12:23:14 -05:00
cli Add `services` cmd for monitoring actors 2020-10-02 12:13:28 -04:00
data Add license headers to pertinent files 2020-11-06 12:23:14 -05:00
fsp Add license headers to pertinent files 2020-11-06 12:23:14 -05:00
testing Import client for now until we make a proper shim 2018-02-12 10:35:54 -05:00
ui Put fsp plotting into a couple tasks, startup speedups. 2020-12-19 15:04:51 -05:00
watchlists Add license headers to pertinent files 2020-11-06 12:23:14 -05:00
__init__.py Use msgpack-numpy 2020-10-02 12:13:28 -04:00
_async_utils.py Add license headers to pertinent files 2020-11-06 12:23:14 -05:00
_profile.py Add license headers to pertinent files 2020-11-06 12:23:14 -05:00
calc.py Add license headers to pertinent files 2020-11-06 12:23:14 -05:00
log.py Add license headers to pertinent files 2020-11-06 12:23:14 -05:00