diff --git a/.config.json.un~ b/.config.json.un~
new file mode 100644
index 0000000..d2b3a23
Binary files /dev/null and b/.config.json.un~ differ
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..c23ecac
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..c6d4b0b
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..359f297
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/monitor.iml b/.idea/monitor.iml
new file mode 100644
index 0000000..070ad19
--- /dev/null
+++ b/.idea/monitor.iml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..2119daa
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,583 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ nodes
+ console.log
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1499042529793
+
+
+ 1499042529793
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/config.json b/config.json
index 47e689e..860941b 100644
--- a/config.json
+++ b/config.json
@@ -1,17 +1,17 @@
{
- "id":"zulu-hacker",
+ "id":"seeker-hacker",
"key":"4q-h8r5-247&!570p=[0v8]x360",
"api":"dev.the-phi.com",
- "delay":0.5,
+ "delay":10.0,
"store":{
"class":{"read":"CouchdbReader","write":"CouchdbWriter"},
"args":{"uri":"http://dev.the-phi.com:5984","dbname":"mike-db","uid":"logs"}
},
"procs":["kate","firefox"],
- "folders":["/home/steve/tmp","/home/steve/git","/home/steve/Downloads"],
+ "folders":["/Users/michaelmead/Downloads"],
"actions":{
"folders":{"threshold":"10mb","action":"archive","key":""},
- "apps":{"firefox":"","kate":"" }
+ "apps":{"mail":"","safari":"","chrome":"" }
}
diff --git a/src/api/.index.py.un~ b/src/api/.index.py.un~
new file mode 100644
index 0000000..430d989
Binary files /dev/null and b/src/api/.index.py.un~ differ
diff --git a/src/api/index.py b/src/api/index.py
index 6b2744a..4b49339 100644
--- a/src/api/index.py
+++ b/src/api/index.py
@@ -114,10 +114,10 @@ def get_summary(id):
print p
print id
r = gReader.view(id,key=p['uid'])
-
+
except Exception,e:
print (e)
- return json.dumps(r)
+ return json.dumps(r)
@app.route("/1/sys/usage/trend")
def get_usage_trend():
"""
@@ -138,7 +138,7 @@ def get_usage_trend():
def get_usage_detail():
"""
This function returns detailed information about usage per application monitored. It will return the 24 most recent observations in the logs
-
+
@param node node identifier e.g: apps@zulu.io
@return {node_x:{app_1:{memory_usage:[],cpu_usage:[]}},...}
"""
@@ -155,7 +155,7 @@ def get_usage_detail():
def app_status() :
"""
This function aggregates the number of crashes/running/idle instances found in the past 24 log entries
-
+
@param nid node identifier e.g: app@zulu.io
@param aid application identifier e.g: kate, firefox, chrome ... specified in the configuraiton
"""
@@ -163,7 +163,7 @@ def app_status() :
try:
nid = request.args.get('node') # Node identifier
aid = request.args.get('app') # application identifier
-
+
gReader = factory.instance(type=class_read,args=p)
r = gReader.view('summary/app_status_details',key=p['uid'])
#
@@ -172,7 +172,7 @@ def app_status() :
r = r[nid][aid]
except Exception,e:
print e
- return r
+ return json.dumps(r)
#@app.route('/get/')
#def procs(id):
#try:
diff --git a/src/api/static/js/.dashboard.js.un~ b/src/api/static/js/.dashboard.js.un~
new file mode 100644
index 0000000..046d026
Binary files /dev/null and b/src/api/static/js/.dashboard.js.un~ differ
diff --git a/src/api/static/js/dashboard.js b/src/api/static/js/dashboard.js
index 88d1bd9..32d7e59 100755
--- a/src/api/static/js/dashboard.js
+++ b/src/api/static/js/dashboard.js
@@ -17,12 +17,20 @@ dashboard = {
},
initChartist: function(){
- var getData = $.get('/get/1');
-
+ var getData = $.get('/1/app/usage/trend');
+ var appStatus = $.get('/1/app/status?node=apps@seeker-hacker&app=terminal');
+ console.log('appstatus...', appStatus)
+ console.log('appstatus statusText...', appStatus.status)
+ console.log('appstatus responseText...', appStatus.responseText)
+ console.log('getData...', getData);
+
getData.done(function(results) {
var data = JSON.parse(results)
-
- var app = data['apps@lab'];
+ console.log('data...', data)
+ var app = data['Chrome'];
+ console.log('app...', app)
+ console.log('cpu', app.cpu)
+ console.log('memory', app.memory_used)
function getCpuUsage (app){
cpu_usage = []
@@ -52,24 +60,24 @@ dashboard = {
// monitoring apps chart
var dataChart = {
labels: ['9:00AM', '12:00AM', '3:00PM', '6:00PM', '9:00PM', '12:00PM', '3:00AM', '6:00AM'],
- series: [
- [287, 385, 490, 562, 594, 626, 698, 895, 952],
- [67, 152, 193, 240, 387, 435, 535, 642, 744],
- [23, 113, 67, 108, 190, 239, 307, 410, 410],
- ]
+ series: [app.cpu, app.memory_used, [0.1, 2, 4, 0.8], ] // Add memory available?
+ //[287, 385, 490, 562, 594, 626, 698, 895, 952],
+ //[67, 152, 193, 240, 387, 435, 535, 642, 744],
+ //[23, 113, 67, 108, 190, 239, 307, 410, 410],
+ //]
};
var optionsChart = {
lineSmooth: false,
low: 0,
- high: 1000,
+ high: 100,
showArea: true,
height: "245px",
axisX: {
showGrid: false,
},
lineSmooth: Chartist.Interpolation.simple({
- divisor: 3
+ divisor: 1
}),
showLine: true,
showPoint: false,
@@ -92,8 +100,8 @@ dashboard = {
memory_usage = getMemoryUsage(app)
var data = {
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
- series: [
- cpu_usage,memory_usage
+ series: [app.cpu, app.memory_used
+ //cpu_usage,memory_usage
// [542, 543, 520, 680, 653, 753, 326, 434, 568, 610, 756, 895],
// [230, 293, 380, 480, 503, 553, 600, 664, 698, 710, 736, 795]
]
@@ -196,7 +204,7 @@ dashboard = {
Chartist.Pie('#chartPreferences', {
labels: percentage,
- series: statusByNum
+ series: [1,2,3]
});
})
},
@@ -263,21 +271,21 @@ g.summary.factory = function (url,pointer) {
console.log(r)
//observer.notify()
-
+
}
- object.init = function (observer) {
+ object.init = function (observer) {
observer = observer
-
+
var httpclient = HttpClient.instance()
//httpclient.setAsync(false)
httpclient.get(this.url, this.callback)
setTimeout(function(){
observer.notify()
},TIME_ELLAPSED) ;
-
+
//observer.notify()
}
-
- return object
-}
\ No newline at end of file
+ return object
+
+}
diff --git a/src/api/templates/dashboard.html b/src/api/templates/dashboard.html
index 7daac92..bd71083 100644
--- a/src/api/templates/dashboard.html
+++ b/src/api/templates/dashboard.html
@@ -38,14 +38,13 @@
-
-
-
+
-
+
@@ -56,12 +55,12 @@
var lobservers = [
g.summary.factory('/1/get/summary/app_resources',function(r){
-
+
//r = JSON.parse(r.responseText)
jx.dom.set.value('total_cpu',r.cpu_usage)
jx.dom.set.value('total_mem',r.memory_usage)
jx.dom.set.value('mem_units',r.units)
-
+
}),
g.summary.factory('/1/get/summary/folder_size',function(r){
//console.log(r.responseText)
@@ -74,19 +73,19 @@
jx.dom.set.value('folder_units',r.units)
}),
g.summary.factory('/1/get/summary/app_status',function(r){
-
+
jx.dom.set.value('total_app_crashes',r.crash)
})
]
-
+
jx.utils.patterns.observer(lobservers,"init")
- //dashboard.initChartist();
+ dashboard.initChartist();
});
-
+
@@ -107,7 +106,7 @@
-
-
+
Dashboard
@@ -158,7 +157,7 @@
@@ -189,13 +188,13 @@
@@ -390,6 +389,6 @@
-
+