REF change some words to make my brain hurt less
This commit is contained in:
parent
bdd7902574
commit
bb4648659c
2
core
2
core
|
@ -1 +1 @@
|
|||
Subproject commit b3c558845da08e92febc612260d710f06c2c7b9a
|
||||
Subproject commit 58cc006b3de5d0a0d1cb02b4f88ca26c336f5905
|
|
@ -73,7 +73,7 @@ local left_text_style = _text_row_style('left', theme.INACTIVE_TEXT_FG)
|
|||
local right_text_style = _text_row_style('right', theme.PRIMARY_FG)
|
||||
|
||||
local _bare_text = function(pt, _text, style)
|
||||
return text.build_plain(pt, _text, style)
|
||||
return text.make_plain(pt, _text, style)
|
||||
end
|
||||
|
||||
local _left_text = function(pt, _text)
|
||||
|
@ -87,11 +87,11 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- header
|
||||
|
||||
M.Header = function(x, y, w, _text)
|
||||
M.make_header = function(x, y, w, _text)
|
||||
local bottom_y = y + HEADER_HEIGHT
|
||||
local underline_y = y + HEADER_UNDERLINE_OFFSET
|
||||
return {
|
||||
text = text.build_plain(
|
||||
text = text.make_plain(
|
||||
F.make_point(x, y),
|
||||
_text,
|
||||
text.style(
|
||||
|
@ -102,7 +102,7 @@ M.Header = function(x, y, w, _text)
|
|||
)
|
||||
),
|
||||
bottom_y = bottom_y,
|
||||
underline = line.build(
|
||||
underline = line.make(
|
||||
F.make_point(x, underline_y),
|
||||
F.make_point(x + w, underline_y),
|
||||
line.config(
|
||||
|
@ -114,7 +114,7 @@ M.Header = function(x, y, w, _text)
|
|||
}
|
||||
end
|
||||
|
||||
M.drawHeader = function(cr, header)
|
||||
M.draw_header = function(cr, header)
|
||||
text.draw(header.text, cr)
|
||||
line.draw(header.underline, cr)
|
||||
end
|
||||
|
@ -142,8 +142,8 @@ M.percent_label_config = timeseries.label_config(
|
|||
function(_) return function(z) return util.round_to_string(z * 100)..'%' end end
|
||||
)
|
||||
|
||||
M.initthemedLabelPlot = function(x, y, w, h, label_config, update_freq)
|
||||
return timeseries.build(
|
||||
M.make_label_timeseries = function(x, y, w, h, label_config, update_freq)
|
||||
return timeseries.make(
|
||||
F.make_box(x, y, w, h),
|
||||
update_freq,
|
||||
default_plot_config,
|
||||
|
@ -154,17 +154,17 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- percent plot (label plot with percent signs and some indicator data above it)
|
||||
|
||||
M.initPercentPlot_formatted = function(x, y, w, h, spacing, label, update_freq, format)
|
||||
M.make_percent_timeseries_formatted = function(x, y, w, h, spacing, label, update_freq, format)
|
||||
return {
|
||||
label = _left_text(F.make_point(x, y), label),
|
||||
value = thresholdtext.build_formatted(
|
||||
value = thresholdtext.make_formatted(
|
||||
F.make_point(x + w, y),
|
||||
nil,
|
||||
right_text_style,
|
||||
format,
|
||||
thresholdtext.style(theme.CRITICAL_FG, 80)
|
||||
),
|
||||
plot = M.initthemedLabelPlot(
|
||||
plot = M.make_label_timeseries(
|
||||
x,
|
||||
y + spacing,
|
||||
w,
|
||||
|
@ -175,23 +175,23 @@ M.initPercentPlot_formatted = function(x, y, w, h, spacing, label, update_freq,
|
|||
}
|
||||
end
|
||||
|
||||
M.initPercentPlot = function(x, y, w, h, spacing, label, update_freq)
|
||||
return M.initPercentPlot_formatted(x, y, w, h, spacing, label, update_freq, '%s%%')
|
||||
M.make_percent_timeseries = function(x, y, w, h, spacing, label, update_freq)
|
||||
return M.make_percent_timeseries_formatted(x, y, w, h, spacing, label, update_freq, '%s%%')
|
||||
end
|
||||
|
||||
M.percent_plot_draw_static = function(pp, cr)
|
||||
M.percent_timeseries_draw_static = function(pp, cr)
|
||||
text.draw(pp.label, cr)
|
||||
timeseries.draw_static(pp.plot, cr)
|
||||
end
|
||||
|
||||
M.percent_plot_draw_dynamic = function(pp, cr)
|
||||
M.percent_timeseries_draw_dynamic = function(pp, cr)
|
||||
thresholdtext.draw(pp.value, cr)
|
||||
timeseries.draw_dynamic(pp.plot, cr)
|
||||
end
|
||||
|
||||
-- TODO this is pretty confusing, nil means -1 which gets fed to any text
|
||||
-- formatting functions
|
||||
M.percent_plot_set = function(pp, value)
|
||||
M.percent_timeseries_set = function(pp, value)
|
||||
local t = -1
|
||||
local p = 0
|
||||
if value ~= nil then
|
||||
|
@ -233,38 +233,35 @@ M.converted_y_label_format_generator = function(unit)
|
|||
end
|
||||
end
|
||||
|
||||
M.base_2_scale_data = function(m)
|
||||
local base_2_scale_data = function(m)
|
||||
return scaledtimeseries.scaling_parameters(2, m, 0.9)
|
||||
end
|
||||
|
||||
M.initthemedScalePlot = function(x, y, w, h, f, min_domain, update_freq)
|
||||
return scaledtimeseries.build(
|
||||
M.make_scaled_timeseries = function(x, y, w, h, f, min_domain, update_freq)
|
||||
return scaledtimeseries.make(
|
||||
F.make_box(x, y, w, h),
|
||||
update_freq,
|
||||
default_plot_config,
|
||||
timeseries.label_config(
|
||||
theme.INACTIVE_TEXT_FG,
|
||||
label_font_spec,
|
||||
f
|
||||
),
|
||||
M.base_2_scale_data(min_domain)
|
||||
timeseries.label_config(theme.INACTIVE_TEXT_FG, label_font_spec, f),
|
||||
base_2_scale_data(min_domain)
|
||||
)
|
||||
end
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- scaled plot (with textual data above it)
|
||||
|
||||
M.initLabeledScalePlot = function(x, y, w, h, format_fun, label_fun, spacing,
|
||||
label, min_domain, update_freq)
|
||||
M.make_labeled_scaled_timeseries = function(x, y, w, h, format_fun, label_fun,
|
||||
spacing, label, min_domain,
|
||||
update_freq)
|
||||
return {
|
||||
label = _left_text(F.make_point(x, y), label),
|
||||
value = text.build_formatted(
|
||||
value = text.make_formatted(
|
||||
F.make_point(x + w, y),
|
||||
0,
|
||||
right_text_style,
|
||||
format_fun
|
||||
),
|
||||
plot = M.initthemedScalePlot(x, y + spacing, w, h, label_fun, min_domain, update_freq),
|
||||
plot = M.make_scaled_timeseries(x, y + spacing, w, h, label_fun, min_domain, update_freq),
|
||||
}
|
||||
end
|
||||
|
||||
|
@ -285,16 +282,7 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- rate timecourse plots
|
||||
|
||||
M.compute_derivative = function(x0, x1, update_frequency)
|
||||
-- mask overflow
|
||||
if x1 > x0 then
|
||||
return (x1 - x0) * update_frequency
|
||||
else
|
||||
return 0
|
||||
end
|
||||
end
|
||||
|
||||
local build_differential = function(update_frequency)
|
||||
local make_differential = function(update_frequency)
|
||||
return function(x0, x1)
|
||||
-- mask overflow
|
||||
if x1 > x0 then
|
||||
|
@ -305,19 +293,19 @@ local build_differential = function(update_frequency)
|
|||
end
|
||||
end
|
||||
|
||||
M.build_rate_timeseries = function(x, y, w, h, format_fun, label_fun, spacing,
|
||||
M.make_rate_timeseries = function(x, y, w, h, format_fun, label_fun, spacing,
|
||||
label, min_domain, update_freq, init)
|
||||
return {
|
||||
label = _left_text(F.make_point(x, y), label),
|
||||
value = text.build_formatted(
|
||||
value = text.make_formatted(
|
||||
F.make_point(x + w, y),
|
||||
0,
|
||||
right_text_style,
|
||||
format_fun
|
||||
),
|
||||
plot = M.initthemedScalePlot(x, y + spacing, w, h, label_fun, min_domain, update_freq),
|
||||
plot = M.make_scaled_timeseries(x, y + spacing, w, h, label_fun, min_domain, update_freq),
|
||||
prev_value = init,
|
||||
derive = build_differential(update_freq),
|
||||
derive = make_differential(update_freq),
|
||||
}
|
||||
end
|
||||
|
||||
|
@ -328,24 +316,11 @@ M.update_rate_timeseries = function(obj, value)
|
|||
obj.prev_value = value
|
||||
end
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- arc (TODO this is just a dummy now to make everything organized
|
||||
|
||||
-- TODO perhaps implement this is a special case of compound dial where
|
||||
-- I have multiple layers on top of each other
|
||||
|
||||
M.arc = function(x, y, r, thickness, pattern)
|
||||
return arc.build(
|
||||
F.make_semicircle(x, y, r, 90, 360),
|
||||
arc.config(s.line(thickness, CAIRO_LINE_CAP_BUTT), pattern)
|
||||
)
|
||||
end
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
-- ring
|
||||
|
||||
M.initRing = function(x, y, r)
|
||||
return arc.build(
|
||||
M.make_circle = function(x, y, r)
|
||||
return arc.make(
|
||||
F.make_semicircle(x, y, r, 0, 360),
|
||||
arc.config(s.line(ARC_WIDTH, CAIRO_LINE_CAP_BUTT), theme.BORDER_FG)
|
||||
)
|
||||
|
@ -354,18 +329,13 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- ring with text data in the center
|
||||
|
||||
M.inittextRing = function(x, y, r, fmt, limit)
|
||||
M.make_text_circle = function(x, y, r, fmt, limit)
|
||||
return {
|
||||
ring = M.initRing(x, y, r),
|
||||
value = thresholdtext.build_formatted(
|
||||
ring = M.make_circle(x, y, r),
|
||||
value = thresholdtext.make_formatted(
|
||||
F.make_point(x, y),
|
||||
0,
|
||||
text.style(
|
||||
normal_font_spec,
|
||||
theme.PRIMARY_FG,
|
||||
'center',
|
||||
'center'
|
||||
),
|
||||
text.style(normal_font_spec, theme.PRIMARY_FG, 'center', 'center'),
|
||||
fmt,
|
||||
thresholdtext.style(theme.CRITICAL_FG, limit)
|
||||
),
|
||||
|
@ -397,12 +367,12 @@ end
|
|||
|
||||
M.dial = function(x, y, radius, thickness, threshold, format)
|
||||
return {
|
||||
dial = dial.build(
|
||||
dial = dial.make(
|
||||
F.make_semicircle(x, y, radius, DIAL_THETA0, DIAL_THETA1),
|
||||
arc.config(s.line(thickness, CAIRO_LINE_CAP_BUTT), theme.INDICATOR_BG),
|
||||
threshold_indicator(threshold)
|
||||
),
|
||||
text_ring = M.inittextRing(x, y, radius - thickness / 2 - 2, format, threshold),
|
||||
text_ring = M.make_text_circle(x, y, radius - thickness / 2 - 2, format, threshold),
|
||||
}
|
||||
end
|
||||
|
||||
|
@ -426,7 +396,7 @@ end
|
|||
|
||||
M.compound_dial = function(x, y, outer_radius, inner_radius, thickness,
|
||||
threshold, num_dials)
|
||||
return compounddial.build(
|
||||
return compounddial.make(
|
||||
F.make_semicircle(x, y, outer_radius, DIAL_THETA0, DIAL_THETA1),
|
||||
arc.config(s.line(thickness, CAIRO_LINE_CAP_BUTT), theme.INDICATOR_BG),
|
||||
threshold_indicator(threshold),
|
||||
|
@ -440,14 +410,14 @@ end
|
|||
|
||||
M.compound_bar = function(x, y, w, pad, labels, spacing, thickness, threshold)
|
||||
return {
|
||||
labels = textcolumn.build(
|
||||
labels = textcolumn.make(
|
||||
F.make_point(x, y),
|
||||
labels,
|
||||
left_text_style,
|
||||
nil,
|
||||
spacing
|
||||
),
|
||||
bars = compoundbar.build(
|
||||
bars = compoundbar.make(
|
||||
F.make_point(x + pad, y),
|
||||
w - pad,
|
||||
line.config(
|
||||
|
@ -479,8 +449,8 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- separator (eg a horizontal line)
|
||||
|
||||
M.initSeparator = function(x, y, w)
|
||||
return line.build(
|
||||
M.make_separator = function(x, y, w)
|
||||
return line.make(
|
||||
F.make_point(x, y),
|
||||
F.make_point(x + w, y),
|
||||
line.config(
|
||||
|
@ -494,7 +464,7 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- text row (label with a value, aligned as far apart as possible)
|
||||
|
||||
M.inittextRow = function(x, y, w, label)
|
||||
M.make_text_row = function(x, y, w, label)
|
||||
return {
|
||||
label = _left_text(F.make_point(x, y), label),
|
||||
value = _right_text(F.make_point(x + w, y), nil),
|
||||
|
@ -516,10 +486,10 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- text row with critical indicator
|
||||
|
||||
M.inittextRowCrit = function(x, y, w, label, append_end, limit)
|
||||
M.make_threshold_text_row = function(x, y, w, label, append_end, limit)
|
||||
return{
|
||||
label = _left_text(F.make_point(x, y), label),
|
||||
value = thresholdtext.build_formatted(
|
||||
value = thresholdtext.make_formatted(
|
||||
F.make_point(x + w, y),
|
||||
nil,
|
||||
text.style(
|
||||
|
@ -548,7 +518,7 @@ end
|
|||
-- text column
|
||||
|
||||
M.text_column = function(x, y, spacing, labels, x_align, color)
|
||||
return textcolumn.build(
|
||||
return textcolumn.make(
|
||||
F.make_point(x, y),
|
||||
labels,
|
||||
_text_row_style(x_align, color),
|
||||
|
@ -560,16 +530,16 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- multiple text row separated by spacing
|
||||
|
||||
M.inittextRows_color = function(x, y, w, spacing, labels, color, format)
|
||||
M.make_text_rows_color = function(x, y, w, spacing, labels, color, format)
|
||||
return {
|
||||
labels = textcolumn.build(
|
||||
labels = textcolumn.make(
|
||||
F.make_point(x, y),
|
||||
labels,
|
||||
left_text_style,
|
||||
nil,
|
||||
spacing
|
||||
),
|
||||
values = textcolumn.build_n(
|
||||
values = textcolumn.make_n(
|
||||
F.make_point(x + w, y),
|
||||
#labels,
|
||||
_text_row_style('right', color),
|
||||
|
@ -580,8 +550,8 @@ M.inittextRows_color = function(x, y, w, spacing, labels, color, format)
|
|||
}
|
||||
end
|
||||
|
||||
M.inittextRows_formatted = function(x, y, w, spacing, labels, format)
|
||||
return M.inittextRows_color(
|
||||
M.make_text_rows_formatted = function(x, y, w, spacing, labels, format)
|
||||
return M.make_text_rows_color(
|
||||
x,
|
||||
y,
|
||||
w,
|
||||
|
@ -592,8 +562,8 @@ M.inittextRows_formatted = function(x, y, w, spacing, labels, format)
|
|||
)
|
||||
end
|
||||
|
||||
M.inittextRows = function(x, y, w, spacing, labels)
|
||||
return M.inittextRows_formatted(
|
||||
M.make_text_rows = function(x, y, w, spacing, labels)
|
||||
return M.make_text_rows_formatted(
|
||||
x,
|
||||
y,
|
||||
w,
|
||||
|
@ -648,8 +618,8 @@ local default_table_style = tbl.style(
|
|||
)
|
||||
)
|
||||
|
||||
M.inittable = function(x, y, w, h, n, labels)
|
||||
return tbl.build(
|
||||
M.make_text_table = function(x, y, w, h, n, labels)
|
||||
return tbl.make(
|
||||
F.make_box(x, y, w, h),
|
||||
n,
|
||||
labels,
|
||||
|
@ -660,8 +630,8 @@ end
|
|||
--------------------------------------------------------------------------------
|
||||
-- panel
|
||||
|
||||
M.initPanel = function(x, y, w, h, thickness)
|
||||
return fillrect.build(
|
||||
M.make_panel = function(x, y, w, h, thickness)
|
||||
return fillrect.make(
|
||||
F.make_box(x, y, w, h),
|
||||
rect.config(
|
||||
s.closed_poly(thickness, CAIRO_LINE_JOIN_MITER),
|
||||
|
|
|
@ -13,7 +13,7 @@ return function()
|
|||
-----------------------------------------------------------------------------
|
||||
-- header
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.RIGHT_X,
|
||||
MODULE_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -23,7 +23,7 @@ return function()
|
|||
-----------------------------------------------------------------------------
|
||||
-- smartd
|
||||
|
||||
local smart = common.inittextRow(
|
||||
local smart = common.make_text_row(
|
||||
geometry.RIGHT_X,
|
||||
header.bottom_y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -32,7 +32,7 @@ return function()
|
|||
|
||||
local SEP_Y = header.bottom_y + SEPARATOR_SPACING
|
||||
|
||||
local separator = common.initSeparator(
|
||||
local separator = common.make_separator(
|
||||
geometry.RIGHT_X,
|
||||
SEP_Y,
|
||||
geometry.SECTION_WIDTH
|
||||
|
@ -76,7 +76,7 @@ return function()
|
|||
end
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
common.text_row_draw_static(smart, cr)
|
||||
line.draw(separator, cr)
|
||||
common.compound_bar_draw_static(fs, cr)
|
||||
|
|
|
@ -18,7 +18,7 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- header
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.LEFT_X,
|
||||
MODULE_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -28,7 +28,7 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- gpu status
|
||||
|
||||
local status = common.inittextRow(
|
||||
local status = common.make_text_row(
|
||||
geometry.LEFT_X,
|
||||
header.bottom_y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -37,7 +37,7 @@ return function(update_freq)
|
|||
|
||||
local SEP_Y1 = header.bottom_y + SEPARATOR_SPACING
|
||||
|
||||
local separator1 = common.initSeparator(
|
||||
local separator1 = common.make_separator(
|
||||
geometry.LEFT_X,
|
||||
SEP_Y1,
|
||||
geometry.SECTION_WIDTH
|
||||
|
@ -48,7 +48,7 @@ return function(update_freq)
|
|||
|
||||
local INTERNAL_TEMP_Y = SEP_Y1 + SEPARATOR_SPACING
|
||||
|
||||
local internal_temp = common.inittextRowCrit(
|
||||
local internal_temp = common.make_threshold_text_row(
|
||||
geometry.LEFT_X,
|
||||
INTERNAL_TEMP_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -61,7 +61,7 @@ return function(update_freq)
|
|||
|
||||
local SEP_Y2 = INTERNAL_TEMP_Y + SEPARATOR_SPACING
|
||||
|
||||
local separator2 = common.initSeparator(
|
||||
local separator2 = common.make_separator(
|
||||
geometry.LEFT_X,
|
||||
SEP_Y2,
|
||||
geometry.SECTION_WIDTH
|
||||
|
@ -72,7 +72,7 @@ return function(update_freq)
|
|||
|
||||
local CLOCK_SPEED_Y = SEP_Y2 + SEPARATOR_SPACING
|
||||
|
||||
local clock_speed = common.inittextRows(
|
||||
local clock_speed = common.make_text_rows(
|
||||
geometry.LEFT_X,
|
||||
CLOCK_SPEED_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -82,7 +82,7 @@ return function(update_freq)
|
|||
|
||||
local SEP_Y3 = CLOCK_SPEED_Y + TEXT_SPACING * 2
|
||||
|
||||
local separator3 = common.initSeparator(
|
||||
local separator3 = common.make_separator(
|
||||
geometry.LEFT_X,
|
||||
SEP_Y3,
|
||||
geometry.SECTION_WIDTH
|
||||
|
@ -95,8 +95,8 @@ return function(update_freq)
|
|||
if x == -1 then return NA else return __string_format('%s%%', x) end
|
||||
end
|
||||
|
||||
local build_plot = function(y, label)
|
||||
return common.initPercentPlot_formatted(
|
||||
local make_plot = function(y, label)
|
||||
return common.make_percent_timeseries_formatted(
|
||||
geometry.LEFT_X,
|
||||
y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -109,19 +109,19 @@ return function(update_freq)
|
|||
end
|
||||
|
||||
local GPU_UTIL_Y = SEP_Y3 + SEPARATOR_SPACING
|
||||
local gpu_util = build_plot(GPU_UTIL_Y, 'GPU utilization')
|
||||
local gpu_util = make_plot(GPU_UTIL_Y, 'GPU utilization')
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
-- gpu memory consumption plot
|
||||
|
||||
local MEM_UTIL_Y = GPU_UTIL_Y + PLOT_HEIGHT + PLOT_SEC_BREAK * 2
|
||||
local mem_util = build_plot(MEM_UTIL_Y, 'memory utilization')
|
||||
local mem_util = make_plot(MEM_UTIL_Y, 'memory utilization')
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
-- gpu video utilization plot
|
||||
|
||||
local VID_UTIL_Y = MEM_UTIL_Y + PLOT_HEIGHT + PLOT_SEC_BREAK * 2
|
||||
local vid_util = build_plot(VID_UTIL_Y, 'Video utilization')
|
||||
local vid_util = make_plot(VID_UTIL_Y, 'Video utilization')
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
-- update function
|
||||
|
@ -153,9 +153,9 @@ return function(update_freq)
|
|||
common.text_row_crit_set(internal_temp, -1)
|
||||
common.text_rows_set(clock_speed, 1, NA)
|
||||
common.text_rows_set(clock_speed, 2, NA)
|
||||
common.percent_plot_set(gpu_util, nil)
|
||||
common.percent_plot_set(vid_util, nil)
|
||||
common.percent_plot_set(mem_util, nil)
|
||||
common.percent_timeseries_set(gpu_util, nil)
|
||||
common.percent_timeseries_set(vid_util, nil)
|
||||
common.percent_timeseries_set(mem_util, nil)
|
||||
end
|
||||
|
||||
local update = function()
|
||||
|
@ -175,9 +175,9 @@ return function(update_freq)
|
|||
common.text_rows_set(clock_speed, 1, gpu_frequency..' Mhz')
|
||||
common.text_rows_set(clock_speed, 2, memory_frequency..' Mhz')
|
||||
|
||||
common.percent_plot_set(gpu_util, gpu_utilization)
|
||||
common.percent_plot_set(mem_util, used_memory / total_memory * 100)
|
||||
common.percent_plot_set(vid_util, vid_utilization)
|
||||
common.percent_timeseries_set(gpu_util, gpu_utilization)
|
||||
common.percent_timeseries_set(mem_util, used_memory / total_memory * 100)
|
||||
common.percent_timeseries_set(vid_util, vid_utilization)
|
||||
end
|
||||
else
|
||||
text.set(status.value, 'Off')
|
||||
|
@ -189,7 +189,7 @@ return function(update_freq)
|
|||
-- main drawing functions
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
|
||||
common.text_row_draw_static(status, cr)
|
||||
line.draw(separator1, cr)
|
||||
|
@ -200,18 +200,18 @@ return function(update_freq)
|
|||
common.text_rows_draw_static(clock_speed, cr)
|
||||
line.draw(separator3, cr)
|
||||
|
||||
common.percent_plot_draw_static(gpu_util, cr)
|
||||
common.percent_plot_draw_static(mem_util, cr)
|
||||
common.percent_plot_draw_static(vid_util, cr)
|
||||
common.percent_timeseries_draw_static(gpu_util, cr)
|
||||
common.percent_timeseries_draw_static(mem_util, cr)
|
||||
common.percent_timeseries_draw_static(vid_util, cr)
|
||||
end
|
||||
|
||||
local draw_dynamic = function(cr)
|
||||
common.text_row_draw_dynamic(status, cr)
|
||||
common.text_row_crit_draw_dynamic(internal_temp, cr)
|
||||
common.text_rows_draw_dynamic(clock_speed, cr)
|
||||
common.percent_plot_draw_dynamic(gpu_util, cr)
|
||||
common.percent_plot_draw_dynamic(mem_util, cr)
|
||||
common.percent_plot_draw_dynamic(vid_util, cr)
|
||||
common.percent_timeseries_draw_dynamic(gpu_util, cr)
|
||||
common.percent_timeseries_draw_dynamic(mem_util, cr)
|
||||
common.percent_timeseries_draw_dynamic(vid_util, cr)
|
||||
end
|
||||
|
||||
return {static = draw_static, dynamic = draw_dynamic, update = update}
|
||||
|
|
|
@ -30,7 +30,7 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- header
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.RIGHT_X,
|
||||
MODULE_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -85,7 +85,7 @@ return function(update_freq)
|
|||
local CACHE_X = SWAP_X + CACHE_X_OFFSET + DIAL_DIAMETER / 2
|
||||
local CACHE_WIDTH = geometry.RIGHT_X + geometry.SECTION_WIDTH - CACHE_X
|
||||
|
||||
local cache = common.inittextRows_formatted(
|
||||
local cache = common.make_text_rows_formatted(
|
||||
CACHE_X,
|
||||
CACHE_Y,
|
||||
CACHE_WIDTH,
|
||||
|
@ -99,7 +99,7 @@ return function(update_freq)
|
|||
|
||||
local PLOT_Y = header.bottom_y + PLOT_SECTION_BREAK + DIAL_DIAMETER
|
||||
|
||||
local plot = common.initthemedLabelPlot(
|
||||
local plot = common.make_label_timeseries(
|
||||
geometry.RIGHT_X,
|
||||
PLOT_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -122,7 +122,7 @@ return function(update_freq)
|
|||
end,
|
||||
func.seq(NUM_ROWS))
|
||||
|
||||
local tbl = common.inittable(
|
||||
local tbl = common.make_text_table(
|
||||
geometry.RIGHT_X,
|
||||
PLOT_Y + PLOT_HEIGHT + TABLE_SECTION_BREAK,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -171,7 +171,7 @@ return function(update_freq)
|
|||
end
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
common.dial_draw_static(mem, cr)
|
||||
common.dial_draw_static(swap, cr)
|
||||
common.text_rows_draw_static(cache, cr)
|
||||
|
|
|
@ -48,8 +48,8 @@ return function(update_freq)
|
|||
return util.precision_round_to_string(value, 3)..' '..unit..'b/s'
|
||||
end
|
||||
|
||||
local build_plot = function(y, label, init)
|
||||
return common.build_rate_timeseries(
|
||||
local make_plot = function(y, label, init)
|
||||
return common.make_rate_timeseries(
|
||||
geometry.CENTER_RIGHT_X,
|
||||
y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -67,7 +67,7 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- header
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.CENTER_RIGHT_X,
|
||||
geometry.TOP_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -77,13 +77,13 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- download plot
|
||||
|
||||
local rx = build_plot(header.bottom_y, 'Download', init_rx_bits)
|
||||
local rx = make_plot(header.bottom_y, 'Download', init_rx_bits)
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
-- upload plot
|
||||
|
||||
local TX_Y = header.bottom_y + PLOT_HEIGHT + PLOT_SEC_BREAK * 2
|
||||
local tx = build_plot(TX_Y, 'Upload', init_tx_bits)
|
||||
local tx = make_plot(TX_Y, 'Upload', init_tx_bits)
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
-- main drawing functions
|
||||
|
@ -95,7 +95,7 @@ return function(update_freq)
|
|||
end
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
common.annotated_scale_plot_draw_static(rx, cr)
|
||||
common.annotated_scale_plot_draw_static(tx, cr)
|
||||
end
|
||||
|
|
|
@ -7,14 +7,14 @@ return function()
|
|||
local __string_match = string.match
|
||||
local __string_gmatch = string.gmatch
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.RIGHT_X,
|
||||
geometry.TOP_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
'PACMAN'
|
||||
)
|
||||
|
||||
local rows = common.inittextRows(
|
||||
local rows = common.make_text_rows(
|
||||
geometry.RIGHT_X,
|
||||
header.bottom_y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -38,7 +38,7 @@ return function()
|
|||
end
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
common.text_rows_draw_static(rows, cr)
|
||||
end
|
||||
|
||||
|
|
|
@ -49,8 +49,8 @@ return function(update_freq)
|
|||
return util.precision_round_to_string(watts, 3)..' W'
|
||||
end
|
||||
|
||||
local build_rate_plot = function(y, label, init)
|
||||
return common.build_rate_timeseries(
|
||||
local make_rate_plot = function(y, label, init)
|
||||
return common.make_rate_timeseries(
|
||||
geometry.RIGHT_X,
|
||||
y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -68,7 +68,7 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- header
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.RIGHT_X,
|
||||
MODULE_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -78,13 +78,13 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- package 0 power plot
|
||||
|
||||
local pkg0 = build_rate_plot(header.bottom_y, 'PKG0', read_pkg0_joules())
|
||||
local pkg0 = make_rate_plot(header.bottom_y, 'PKG0', read_pkg0_joules())
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
-- DRAM power plot
|
||||
|
||||
local DRAM_Y = header.bottom_y + TEXT_SPACING + PLOT_SEC_BREAK + PLOT_HEIGHT
|
||||
local dram = build_rate_plot(DRAM_Y, 'DRAM', read_dram_joules())
|
||||
local dram = make_rate_plot(DRAM_Y, 'DRAM', read_dram_joules())
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
-- battery power plot
|
||||
|
@ -98,7 +98,7 @@ return function(update_freq)
|
|||
end
|
||||
|
||||
local BAT_Y = DRAM_Y + PLOT_SEC_BREAK * 2 + PLOT_HEIGHT
|
||||
local bat = common.initLabeledScalePlot(
|
||||
local bat = common.make_labeled_scaled_timeseries(
|
||||
geometry.RIGHT_X,
|
||||
BAT_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -121,7 +121,7 @@ return function(update_freq)
|
|||
end
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
common.annotated_scale_plot_draw_static(pkg0, cr)
|
||||
common.annotated_scale_plot_draw_static(dram, cr)
|
||||
common.annotated_scale_plot_draw_static(bat, cr)
|
||||
|
|
|
@ -24,7 +24,7 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- header
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.LEFT_X,
|
||||
MODULE_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -55,7 +55,7 @@ return function(update_freq)
|
|||
0.8,
|
||||
nthreads
|
||||
),
|
||||
coretemp = common.inittextRing(
|
||||
coretemp = common.make_text_circle(
|
||||
x,
|
||||
y,
|
||||
DIAL_INNER_RADIUS - 2,
|
||||
|
@ -77,7 +77,7 @@ return function(update_freq)
|
|||
|
||||
local HWP_Y = header.bottom_y + DIAL_OUTER_RADIUS * 2 + PLOT_SECTION_BREAK
|
||||
|
||||
local cpu_status = common.inittextRows(
|
||||
local cpu_status = common.make_text_rows(
|
||||
geometry.LEFT_X,
|
||||
HWP_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -90,7 +90,7 @@ return function(update_freq)
|
|||
|
||||
local SEP_Y = HWP_Y + TEXT_SPACING + SEPARATOR_SPACING
|
||||
|
||||
local separator = common.initSeparator(
|
||||
local separator = common.make_separator(
|
||||
geometry.LEFT_X,
|
||||
SEP_Y,
|
||||
geometry.SECTION_WIDTH
|
||||
|
@ -101,7 +101,7 @@ return function(update_freq)
|
|||
|
||||
local LOAD_Y = SEP_Y + SEPARATOR_SPACING
|
||||
|
||||
local total_load = common.initPercentPlot(
|
||||
local total_load = common.make_percent_timeseries(
|
||||
geometry.LEFT_X,
|
||||
LOAD_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -122,7 +122,7 @@ return function(update_freq)
|
|||
func.seq(NUM_ROWS)
|
||||
)
|
||||
|
||||
local tbl = common.inittable(
|
||||
local tbl = common.make_text_table(
|
||||
geometry.LEFT_X,
|
||||
PLOT_Y + PLOT_HEIGHT + TABLE_SECTION_BREAK,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -158,7 +158,7 @@ return function(update_freq)
|
|||
end
|
||||
common.text_rows_set(cpu_status, 2, cpu.read_freq())
|
||||
|
||||
common.percent_plot_set(total_load, load_sum / ncpus * 100)
|
||||
common.percent_timeseries_set(total_load, load_sum / ncpus * 100)
|
||||
|
||||
for r = 1, NUM_ROWS do
|
||||
local pid = conky(TABLE_CONKY[r].pid, '(%d+)') -- may have leading spaces
|
||||
|
@ -171,7 +171,7 @@ return function(update_freq)
|
|||
end
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
|
||||
for i = 1, #cores do
|
||||
common.text_ring_draw_static(cores[i].coretemp, cr)
|
||||
|
@ -181,7 +181,7 @@ return function(update_freq)
|
|||
common.text_rows_draw_static(cpu_status, cr)
|
||||
line.draw(separator, cr)
|
||||
|
||||
common.percent_plot_draw_static(total_load, cr)
|
||||
common.percent_timeseries_draw_static(total_load, cr)
|
||||
|
||||
texttable.draw_static(tbl, cr)
|
||||
end
|
||||
|
@ -193,7 +193,7 @@ return function(update_freq)
|
|||
end
|
||||
|
||||
common.text_rows_draw_dynamic(cpu_status, cr)
|
||||
common.percent_plot_draw_dynamic(total_load, cr)
|
||||
common.percent_timeseries_draw_dynamic(total_load, cr)
|
||||
|
||||
texttable.draw_dynamic(tbl, cr)
|
||||
end
|
||||
|
|
|
@ -42,8 +42,8 @@ return function(update_freq)
|
|||
return util.precision_round_to_string(value, 3)..' '..unit..'B/s'
|
||||
end
|
||||
|
||||
local build_plot = function(y, label, init)
|
||||
return common.build_rate_timeseries(
|
||||
local make_plot = function(y, label, init)
|
||||
return common.make_rate_timeseries(
|
||||
geometry.CENTER_LEFT_X,
|
||||
y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -61,7 +61,7 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- header
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.CENTER_LEFT_X,
|
||||
geometry.TOP_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -71,12 +71,12 @@ return function(update_freq)
|
|||
-----------------------------------------------------------------------------
|
||||
-- reads
|
||||
|
||||
local reads = build_plot(header.bottom_y, 'Reads', init_read_bytes)
|
||||
local reads = make_plot(header.bottom_y, 'Reads', init_read_bytes)
|
||||
|
||||
-----------------------------------------------------------------------------
|
||||
-- writes
|
||||
|
||||
local writes = build_plot(
|
||||
local writes = make_plot(
|
||||
header.bottom_y + PLOT_HEIGHT + PLOT_SEC_BREAK * 2,
|
||||
'Writes',
|
||||
init_write_bytes
|
||||
|
@ -92,7 +92,7 @@ return function(update_freq)
|
|||
end
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
common.annotated_scale_plot_draw_static(reads, cr)
|
||||
common.annotated_scale_plot_draw_static(writes, cr)
|
||||
end
|
||||
|
|
|
@ -15,7 +15,7 @@ return function(left_modules, center_modules, right_modules)
|
|||
-- move over by half a pixel so the lines don't need to be antialiased
|
||||
local _x = x + 0.5
|
||||
local _y = y + 0.5
|
||||
local panel = common.initPanel(_x, _y, w, h, panel_line_thickness)
|
||||
local panel = common.make_panel(_x, _y, w, h, panel_line_thickness)
|
||||
local cs_x = _x - panel_line_thickness * 0.5
|
||||
local cs_y = _y - panel_line_thickness * 0.5
|
||||
local cs_w = w + panel_line_thickness
|
||||
|
|
|
@ -7,14 +7,14 @@ return function()
|
|||
|
||||
local __string_match = string.match
|
||||
|
||||
local header = common.Header(
|
||||
local header = common.make_header(
|
||||
geometry.LEFT_X,
|
||||
geometry.TOP_Y,
|
||||
geometry.SECTION_WIDTH,
|
||||
'SYSTEM'
|
||||
)
|
||||
|
||||
local rows = common.inittextRows(
|
||||
local rows = common.make_text_rows(
|
||||
geometry.LEFT_X,
|
||||
header.bottom_y,
|
||||
geometry.SECTION_WIDTH,
|
||||
|
@ -35,7 +35,7 @@ return function()
|
|||
end
|
||||
|
||||
local draw_static = function(cr)
|
||||
common.drawHeader(cr, header)
|
||||
common.draw_header(cr, header)
|
||||
common.text_rows_draw_static(rows, cr)
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in New Issue