add dcache fs
This commit is contained in:
parent
851840d03b
commit
72e6e9b367
|
@ -1,3 +1,3 @@
|
|||
[submodule "core"]
|
||||
path = core
|
||||
url = ssh://gitlab@gitlab-host/conky/core.git
|
||||
url = gitolite:conky/core.git
|
||||
|
|
|
@ -6,7 +6,7 @@ local Util = require 'Util'
|
|||
|
||||
local __string_match = string.match
|
||||
|
||||
local _FS_PATHS_ = {'/', '/boot', '/var', '/home', '/mnt/data', '/usr/local/opt'}
|
||||
local _FS_PATHS_ = {'/', '/boot', '/var', '/home', '/mnt/data', '/mnt/dcache', '/usr/local/opt'}
|
||||
local _MODULE_Y_ = 165
|
||||
local _SPACING_ = 20
|
||||
local _BAR_PAD_ = 100
|
||||
|
@ -29,6 +29,7 @@ local labels = _G_Widget_.TextColumn{
|
|||
'var',
|
||||
'home',
|
||||
'data',
|
||||
'dcache',
|
||||
'lopt'
|
||||
}
|
||||
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
local Text = require 'Text'
|
||||
local TextColumn = require 'TextColumn'
|
||||
local Line = require 'Line'
|
||||
local ScalePlot = require 'ScalePlot'
|
||||
local Util = require 'Util'
|
||||
|
||||
local _MODULE_Y_ = 328
|
||||
local _MODULE_Y_ = 348
|
||||
local _SEPARATOR_SPACING_ = 20
|
||||
local _TEXT_SPACING_ = 20
|
||||
local _PLOT_SEC_BREAK_ = 20
|
||||
|
@ -29,26 +28,23 @@ local header = _G_Widget_.Header{
|
|||
|
||||
local _RIGHT_X_ = _G_INIT_DATA_.RIGHT_X + _G_INIT_DATA_.SECTION_WIDTH
|
||||
|
||||
local pp01 = {
|
||||
labels = _G_Widget_.TextColumn{
|
||||
local dram_igpu = {
|
||||
label = _G_Widget_.Text{
|
||||
x = _G_INIT_DATA_.RIGHT_X,
|
||||
y = header.bottom_y,
|
||||
spacing = _TEXT_SPACING_,
|
||||
'Core',
|
||||
'iGPU'
|
||||
text = 'DRAM | iGPU'
|
||||
},
|
||||
values = _G_Widget_.TextColumn{
|
||||
value = _G_Widget_.Text{
|
||||
x = _RIGHT_X_,
|
||||
y = header.bottom_y,
|
||||
spacing = _TEXT_SPACING_,
|
||||
x_align = 'right',
|
||||
text_color = _G_Patterns_.BLUE,
|
||||
append_end = ' W',
|
||||
num_rows = 2
|
||||
text = '<dram_igpu>'
|
||||
}
|
||||
}
|
||||
|
||||
local _SEP_Y_ = header.bottom_y + _TEXT_SPACING_ + _SEPARATOR_SPACING_
|
||||
local _SEP_Y_ = header.bottom_y + _SEPARATOR_SPACING_
|
||||
|
||||
local separator = _G_Widget_.Line{
|
||||
p1 = {x = _G_INIT_DATA_.RIGHT_X, y = _SEP_Y_},
|
||||
|
@ -80,17 +76,17 @@ local pkg0 = {
|
|||
}
|
||||
}
|
||||
|
||||
local _DRAM_Y_ = _PKG0_Y_ + _PLOT_SEC_BREAK_ * 2 + _PLOT_HEIGHT_
|
||||
local _CORE_Y_ = _PKG0_Y_ + _PLOT_SEC_BREAK_ * 2 + _PLOT_HEIGHT_
|
||||
|
||||
local dram = {
|
||||
local pp01 = {
|
||||
label = _G_Widget_.Text{
|
||||
x = _G_INIT_DATA_.RIGHT_X,
|
||||
y = _DRAM_Y_,
|
||||
y = _CORE_Y_,
|
||||
text = 'DRAM'
|
||||
},
|
||||
value = _G_Widget_.Text{
|
||||
x = _RIGHT_X_,
|
||||
y = _DRAM_Y_,
|
||||
y = _CORE_Y_,
|
||||
x_align = 'right',
|
||||
text_color = _G_Patterns_.BLUE,
|
||||
text = '<dram>',
|
||||
|
@ -98,14 +94,14 @@ local dram = {
|
|||
},
|
||||
plot = _G_Widget_.ScalePlot{
|
||||
x = _G_INIT_DATA_.RIGHT_X,
|
||||
y = _DRAM_Y_ + _PLOT_SEC_BREAK_,
|
||||
y = _CORE_Y_ + _PLOT_SEC_BREAK_,
|
||||
width = _G_INIT_DATA_.SECTION_WIDTH,
|
||||
height = _PLOT_HEIGHT_,
|
||||
y_label_func = power_label_function,
|
||||
}
|
||||
}
|
||||
|
||||
local _BATTERY_DRAW_Y_ = _DRAM_Y_ + _PLOT_SEC_BREAK_ * 2 + _PLOT_HEIGHT_
|
||||
local _BATTERY_DRAW_Y_ = _CORE_Y_ + _PLOT_SEC_BREAK_ * 2 + _PLOT_HEIGHT_
|
||||
|
||||
local battery_draw = {
|
||||
label = _G_Widget_.Text{
|
||||
|
@ -143,21 +139,22 @@ local update = function(cr, update_frequency, is_using_ac)
|
|||
local core_uj_cnt = Util.read_file(CORE_PATH, nil, '*n')
|
||||
local igpu_uj_cnt = Util.read_file(IGPU_PATH, nil, '*n')
|
||||
local dram_uj_cnt = Util.read_file(DRAM_PATH, nil, '*n')
|
||||
|
||||
TextColumn.set(pp01.values, cr, 1, Util.precision_round_to_string(
|
||||
calculate_power(cr, prev_core_uj_cnt, core_uj_cnt, update_frequency), 3))
|
||||
|
||||
TextColumn.set(pp01.values, cr, 2, Util.precision_round_to_string(
|
||||
calculate_power(cr, prev_igpu_uj_cnt, igpu_uj_cnt, update_frequency), 3))
|
||||
|
||||
Text.set(dram_igpu.value, cr,
|
||||
Util.precision_round_to_string(
|
||||
calculate_power(cr, prev_dram_uj_cnt, dram_uj_cnt, update_frequency), 3)
|
||||
..' | '..
|
||||
Util.precision_round_to_string(
|
||||
calculate_power(cr, prev_igpu_uj_cnt, igpu_uj_cnt, update_frequency), 3))
|
||||
|
||||
local pkg0_power = calculate_power(cr, prev_pkg0_uj_cnt, pkg0_uj_cnt, update_frequency)
|
||||
local dram_power = calculate_power(cr, prev_dram_uj_cnt, dram_uj_cnt, update_frequency)
|
||||
local core_power = calculate_power(cr, prev_core_uj_cnt, core_uj_cnt, update_frequency)
|
||||
|
||||
Text.set(pkg0.value, cr, Util.precision_round_to_string(pkg0_power, 3))
|
||||
ScalePlot.update(pkg0.plot, cr, pkg0_power)
|
||||
|
||||
Text.set(dram.value, cr, Util.precision_round_to_string(dram_power, 3))
|
||||
ScalePlot.update(dram.plot, cr, dram_power)
|
||||
Text.set(pp01.value, cr, Util.precision_round_to_string(core_power, 3))
|
||||
ScalePlot.update(pp01.plot, cr, core_power)
|
||||
|
||||
prev_pkg0_uj_cnt = pkg0_uj_cnt
|
||||
prev_core_uj_cnt = core_uj_cnt
|
||||
|
@ -185,7 +182,7 @@ _PLOT_HEIGHT_ = nil
|
|||
_RIGHT_X_ = nil
|
||||
_SEP_Y_ = nil
|
||||
_PKG0_Y_ = nil
|
||||
_DRAM_Y_ = nil
|
||||
_CORE_Y_ = nil
|
||||
_BATTERY_DRAW_Y_ = nil
|
||||
|
||||
local draw = function(cr, current_interface, update_frequency, is_using_ac)
|
||||
|
@ -195,8 +192,8 @@ local draw = function(cr, current_interface, update_frequency, is_using_ac)
|
|||
Text.draw(header.text, cr)
|
||||
Line.draw(header.underline, cr)
|
||||
|
||||
TextColumn.draw(pp01.labels, cr)
|
||||
TextColumn.draw(pp01.values, cr)
|
||||
Text.draw(dram_igpu.label, cr)
|
||||
Text.draw(dram_igpu.value, cr)
|
||||
|
||||
Line.draw(separator, cr)
|
||||
|
||||
|
@ -204,9 +201,9 @@ local draw = function(cr, current_interface, update_frequency, is_using_ac)
|
|||
Text.draw(pkg0.value, cr)
|
||||
ScalePlot.draw(pkg0.plot, cr)
|
||||
|
||||
Text.draw(dram.label, cr)
|
||||
Text.draw(dram.value, cr)
|
||||
ScalePlot.draw(dram.plot, cr)
|
||||
Text.draw(pp01.label, cr)
|
||||
Text.draw(pp01.value, cr)
|
||||
ScalePlot.draw(pp01.plot, cr)
|
||||
|
||||
Text.draw(battery_draw.label, cr)
|
||||
Text.draw(battery_draw.value, cr)
|
||||
|
|
Loading…
Reference in New Issue