luci-app-dockerman: fix stats page always blank
Signed-off-by: Liangbin Lian <jjm2473@gmail.com>
This commit is contained in:
parent
25dd8934f1
commit
0fbbed4a84
1 changed files with 22 additions and 17 deletions
|
@ -752,35 +752,40 @@ elseif action == "stats" then
|
||||||
local response = dk.containers:top({id = container_id, query = {ps_args="-aux"}})
|
local response = dk.containers:top({id = container_id, query = {ps_args="-aux"}})
|
||||||
local container_top
|
local container_top
|
||||||
|
|
||||||
if response.code == 200 then
|
if response.code ~= 409 then
|
||||||
container_top=response.body
|
if response.code ~= 200 then
|
||||||
else
|
response = dk.containers:top({id = container_id})
|
||||||
response = dk.containers:top({id = container_id})
|
|
||||||
if response.code == 200 then
|
|
||||||
container_top=response.body
|
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
if type(container_top) == "table" then
|
if response.code ~= 200 then
|
||||||
s = m:section(SimpleSection)
|
response = dk.containers:top({id = container_id, query = {ps_args="-ww"}})
|
||||||
s.container_id = container_id
|
end
|
||||||
s.template = "dockerman/container_stats"
|
|
||||||
table_stats = {
|
if response.code == 200 then
|
||||||
cpu={
|
container_top = response.body
|
||||||
|
end
|
||||||
|
|
||||||
|
local table_stats = {
|
||||||
|
cpu = {
|
||||||
key=translate("CPU Usage"),
|
key=translate("CPU Usage"),
|
||||||
value='-'
|
value='-'
|
||||||
},
|
},
|
||||||
memory={
|
memory = {
|
||||||
key=translate("Memory Usage"),
|
key=translate("Memory Usage"),
|
||||||
value='-'
|
value='-'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
container_top = response.body
|
|
||||||
s = m:section(Table, table_stats, translate("Stats"))
|
s = m:section(Table, table_stats, translate("Stats"))
|
||||||
s:option(DummyValue, "key", translate("Stats")).width="33%"
|
s:option(DummyValue, "key", translate("Stats")).width="33%"
|
||||||
s:option(DummyValue, "value")
|
s:option(DummyValue, "value")
|
||||||
top_section = m:section(Table, container_top.Processes, translate("TOP"))
|
|
||||||
|
s = m:section(SimpleSection)
|
||||||
|
s.container_id = container_id
|
||||||
|
s.template = "dockerman/container_stats"
|
||||||
|
end
|
||||||
|
|
||||||
|
if type(container_top) == "table" then
|
||||||
|
local top_section = m:section(Table, container_top.Processes, translate("TOP"))
|
||||||
for i, v in ipairs(container_top.Titles) do
|
for i, v in ipairs(container_top.Titles) do
|
||||||
top_section:option(DummyValue, i, translate(v))
|
top_section:option(DummyValue, i, translate(v))
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue