Skip to content

Commit

Permalink
added the ability to clear entire stats
Browse files Browse the repository at this point in the history
  • Loading branch information
karthik25 committed Jul 19, 2014
1 parent 3eecb22 commit b2389c7
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 1 deletion.
1 change: 1 addition & 0 deletions app.js
Expand Up @@ -38,6 +38,7 @@ app.post('/page-analytics/record', analytics.record);
app.post('/page-analytics/getavgtime', analytics.getavgtime);
app.get('/page-analytics/getrequestct', analytics.getrequestct);
app.post('/page-analytics/getrequests', analytics.getrequests);
app.post('/page-analytics/remove-all', analytics.removeAll);

/// catch 404 and forwarding to error handler
app.use(function(req, res, next) {
Expand Down
8 changes: 8 additions & 0 deletions persist.js
Expand Up @@ -36,3 +36,11 @@ exports.getAnalytics = function(callback){
callback(items);
});
};

exports.removeAll = function(callback){
var collection = db.collection('time_spent');

collection.remove({}, function(){
callback();
});
};
14 changes: 14 additions & 0 deletions public/javascripts/core.js
Expand Up @@ -119,6 +119,20 @@ $(document).ready(function(){
var val = $(this).val();
loadChart(val, ['#avg_container']);
});

$('#remove').on('click', function(){
$.ajax({
type: "POST",
url: '/page-analytics/remove-all',
success: function(data){
$('#status').addClass('alert alert-success').html('Successfully deleted all the records').show();
setTimeout(function(){
$('#status').hide('slow').html('').removeClass('alert alert-success');
}, 3000);
},
dataType: 'json'
});
});
});

$(function () {
Expand Down
4 changes: 4 additions & 0 deletions public/stylesheets/usages.css
Expand Up @@ -5,3 +5,7 @@
#requests tr {
cursor: pointer
}

#status {
display: none
}
6 changes: 6 additions & 0 deletions routes/analytics.js
Expand Up @@ -129,6 +129,12 @@ exports.getrequests = function(req, res) {
});
};

exports.removeAll = function(req, res){
db.removeAll(function(){
res.json({ result: true });
});
};

function getTimeSpent(sec) {
if (sec < 60) {
return sec + " seconds";
Expand Down
4 changes: 3 additions & 1 deletion views/usages.jade
Expand Up @@ -9,6 +9,8 @@ block content
script(type='text/javascript' src='/javascripts/highcharts.js')
script(type='text/javascript' src='/javascripts/highcharts-3d.js')
script(type='text/javascript' src='/javascripts/exporting.js')
br
div#status
ul#tabs.nav.nav-tabs(role='tablist', data-tabs='tabs')
li.active
a(href='#home', role='tab', data-toggle='tab') Dashboard
Expand Down Expand Up @@ -104,7 +106,7 @@ block content
.panel.panel-default
.panel-heading Purge Analytics Data
.panel-body
a.btn.btn-danger
a.btn.btn-danger(id='remove')
| Delete All Data
br
br
Expand Down

0 comments on commit b2389c7

Please sign in to comment.