Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
debomatic-webui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
debomatic-webui-admins
debomatic-webui
Commits
490119f6
Commit
490119f6
authored
Sep 23, 2014
by
Leo Iannacone
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add disk usage bar chart
parent
ddb8d759
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
63 additions
and
0 deletions
+63
-0
debomatic-webui/lib/client.coffee
debomatic-webui/lib/client.coffee
+4
-0
debomatic-webui/lib/config.coffee
debomatic-webui/lib/config.coffee
+1
-0
debomatic-webui/public/javascripts/page_history.js
debomatic-webui/public/javascripts/page_history.js
+57
-0
debomatic-webui/views/history.ejs
debomatic-webui/views/history.ejs
+1
-0
No files found.
debomatic-webui/lib/client.coffee
View file @
490119f6
...
@@ -143,6 +143,10 @@ class Client
...
@@ -143,6 +143,10 @@ class Client
stats
.
get_all_packages
(
packages
)
=>
stats
.
get_all_packages
(
packages
)
=>
@
socket
.
emit
e
.
history
,
packages
@
socket
.
emit
e
.
history
,
packages
@
socket
.
on
e
.
disk_usage
,
()
=>
stats
.
get_disk_usage
(
result
)
=>
@
socket
.
emit
e
.
disk_usage
,
result
# on client disconnection close all watchers
# on client disconnection close all watchers
@
socket
.
on
"disconnect"
,
=>
@
socket
.
on
"disconnect"
,
=>
socket_watchers
=
@
socket
.
watchers
socket_watchers
=
@
socket
.
watchers
...
...
debomatic-webui/lib/config.coffee
View file @
490119f6
...
@@ -127,6 +127,7 @@ config.events.client.file = "c.file"
...
@@ -127,6 +127,7 @@ config.events.client.file = "c.file"
config
.
events
.
client
.
file_newcontent
=
"c.file_newcontent"
config
.
events
.
client
.
file_newcontent
=
"c.file_newcontent"
config
.
events
.
client
.
status
=
"c.status"
config
.
events
.
client
.
status
=
"c.status"
config
.
events
.
client
.
history
=
"c.history"
config
.
events
.
client
.
history
=
"c.history"
config
.
events
.
client
.
disk_usage
=
"c.disk_usage"
###
###
The status according with JSONLogger.py module
The status according with JSONLogger.py module
...
...
debomatic-webui/public/javascripts/page_history.js
View file @
490119f6
...
@@ -187,6 +187,55 @@ function Page_History() {
...
@@ -187,6 +187,55 @@ function Page_History() {
});
});
}
}
function
_create_graph_disk
(
socket_data
)
{
var
distributions
=
[];
var
subdirs
=
[];
var
data
=
{};
var
total_sizes
=
{};
var
series
=
[];
var
labels
=
[];
for
(
var
distribution
in
socket_data
)
{
if
(
distribution
==
'
size
'
)
{
total_sizes
.
size
=
socket_data
[
distribution
];
continue
;
}
distributions
.
push
(
distribution
);
for
(
var
subdir
in
socket_data
[
distribution
])
{
if
(
subdir
==
'
size
'
)
{
total_sizes
[
distribution
]
=
socket_data
[
distribution
].
size
;
continue
;
}
if
(
!
data
.
hasOwnProperty
(
subdir
))
{
subdirs
.
push
(
subdir
);
data
[
subdir
]
=
[];
}
data
[
subdir
].
push
(
socket_data
[
distribution
][
subdir
]);
}
}
for
(
var
i
=
0
;
i
<
subdirs
.
length
;
i
++
)
{
series
.
push
({
name
:
subdirs
[
i
],
data
:
data
[
subdirs
[
i
]]
});
}
for
(
i
=
0
;
i
<
distributions
.
length
;
i
++
)
{
labels
.
push
(
distributions
[
i
]
+
'
(
'
+
total_sizes
[
distributions
[
i
]]
+
'
)
'
);
}
var
options
=
{
seriesBarDistance
:
12
};
Chartist
.
Bar
(
'
#disk-chart
'
,
{
labels
:
labels
,
series
:
series
},
options
);
}
function
_exportTableToCSV
(
$table
,
filename
)
{
function
_exportTableToCSV
(
$table
,
filename
)
{
// code from http://jsfiddle.net/terryyounghk/KPEGU/
// code from http://jsfiddle.net/terryyounghk/KPEGU/
var
$rows
=
$table
.
find
(
'
tr.package:visible:has(td)
'
),
var
$rows
=
$table
.
find
(
'
tr.package:visible:has(td)
'
),
...
@@ -257,8 +306,16 @@ function Page_History() {
...
@@ -257,8 +306,16 @@ function Page_History() {
$
(
'
.body
'
).
fadeIn
(
"
fast
"
);
$
(
'
.body
'
).
fadeIn
(
"
fast
"
);
});
});
socket
.
on
(
config
.
events
.
client
.
disk_usage
,
function
(
socket_data
)
{
debug_socket
(
'
received
'
,
config
.
events
.
client
.
disk_usage
,
socket_data
);
_create_graph_disk
(
socket_data
);
});
debug_socket
(
'
emit
'
,
config
.
events
.
client
.
history
,
''
);
debug_socket
(
'
emit
'
,
config
.
events
.
client
.
history
,
''
);
socket
.
emit
(
config
.
events
.
client
.
history
);
socket
.
emit
(
config
.
events
.
client
.
history
);
debug_socket
(
'
emit
'
,
config
.
events
.
client
.
disk_usage
,
''
);
socket
.
emit
(
config
.
events
.
client
.
disk_usage
);
};
};
$
(
'
#download
'
).
on
(
'
click
'
,
function
()
{
$
(
'
#download
'
).
on
(
'
click
'
,
function
()
{
...
...
debomatic-webui/views/history.ejs
View file @
490119f6
...
@@ -19,6 +19,7 @@
...
@@ -19,6 +19,7 @@
<p class="lead text-muted">
<p class="lead text-muted">
Disk usage
Disk usage
</p>
</p>
<div id="disk-chart" class="ct-chart"></div>
</div>
</div>
</div>
</div>
<div class="body" style="display: none">
<div class="body" style="display: none">
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment