graphviz: sketch of the dashboard
This commit is contained in:
parent
06615231ae
commit
7586b773d9
83
graphviz.tlv
83
graphviz.tlv
|
@ -755,3 +755,86 @@
|
||||||
> end
|
> end
|
||||||
> assert(tokens:read() == '}')
|
> assert(tokens:read() == '}')
|
||||||
>end
|
>end
|
||||||
|
- __teliva_timestamp:
|
||||||
|
>Fri Mar 18 17:21:16 2022
|
||||||
|
Focus:
|
||||||
|
>-- The focus is a set of nodes we're constantly running
|
||||||
|
>-- certain queries against.
|
||||||
|
>Focus = {}
|
||||||
|
- __teliva_timestamp:
|
||||||
|
>Fri Mar 18 17:21:40 2022
|
||||||
|
Graph:
|
||||||
|
>-- The set of edges parsed from the given .dot file.
|
||||||
|
>Graph = {}
|
||||||
|
- __teliva_timestamp:
|
||||||
|
>Fri Mar 18 17:29:25 2022
|
||||||
|
render_focus:
|
||||||
|
>function render_focus(window)
|
||||||
|
> window:attrset(curses.A_BOLD)
|
||||||
|
> window:mvaddstr(5, 1, 'focus: ')
|
||||||
|
> window:attrset(curses.A_NORMAL)
|
||||||
|
> for _, node in ipairs(Focus) do
|
||||||
|
> window:addstr(node)
|
||||||
|
> window:addstr(' ')
|
||||||
|
> end
|
||||||
|
>
|
||||||
|
> window:mvaddstr(8, 0, '')
|
||||||
|
> local lines, cols = window:getmaxyx()
|
||||||
|
> for col=1,cols do
|
||||||
|
> window:addstr('_')
|
||||||
|
> end
|
||||||
|
>end
|
||||||
|
- __teliva_timestamp:
|
||||||
|
>Fri Mar 18 17:30:11 2022
|
||||||
|
render_queries_on_focus:
|
||||||
|
>function render_queries_on_focus(window)
|
||||||
|
> window:attrset(curses.A_BOLD)
|
||||||
|
> window:mvaddstr(10, 1, '')
|
||||||
|
> -- TODO
|
||||||
|
>end
|
||||||
|
- __teliva_timestamp:
|
||||||
|
>Fri Mar 18 17:30:39 2022
|
||||||
|
render:
|
||||||
|
>function render(window)
|
||||||
|
> window:clear()
|
||||||
|
> render_basic_stats(window)
|
||||||
|
> render_focus(window)
|
||||||
|
> render_queries_on_focus(window)
|
||||||
|
> window:refresh()
|
||||||
|
>end
|
||||||
|
- __teliva_timestamp:
|
||||||
|
>Fri Mar 18 17:35:20 2022
|
||||||
|
sources:
|
||||||
|
>function sources(Graph)
|
||||||
|
> local is_target = {}
|
||||||
|
> for source, targets in pairs(Graph) do
|
||||||
|
> for _, target in ipairs(targets) do
|
||||||
|
> is_target[target] = true
|
||||||
|
> end
|
||||||
|
> end
|
||||||
|
> local result = {}
|
||||||
|
> for source, _ in pairs(Graph) do
|
||||||
|
> if not is_target[source] then
|
||||||
|
> result[#result+1] = source
|
||||||
|
> end
|
||||||
|
> end
|
||||||
|
> return result
|
||||||
|
>end
|
||||||
|
- __teliva_timestamp:
|
||||||
|
>Fri Mar 18 17:35:57 2022
|
||||||
|
render_basic_stats:
|
||||||
|
>function render_basic_stats(window)
|
||||||
|
> window:attrset(curses.A_BOLD)
|
||||||
|
> window:mvaddstr(1, 1, 'sources: ')
|
||||||
|
> window:attrset(curses.A_NORMAL)
|
||||||
|
> local sources = sources(Graph)
|
||||||
|
> for _, node in ipairs(sources) do
|
||||||
|
> window:addstr(node)
|
||||||
|
> window:addstr(' ')
|
||||||
|
> end
|
||||||
|
> window:mvaddstr(3, 0, '')
|
||||||
|
> local lines, cols = window:getmaxyx()
|
||||||
|
> for col=1,cols do
|
||||||
|
> window:addstr('_')
|
||||||
|
> end
|
||||||
|
>end
|
||||||
|
|
Loading…
Reference in New Issue