Commit | Line | Data |
---|---|---|
0ca6adac D |
1 | /** |
2 | * Stats counter | |
3 | * | |
4 | * Retreive stats for internal kiwi events. Handy for graphing | |
5 | */ | |
6 | ||
7 | var kiwiModules = require('../server/modules'), | |
8 | fs = require('fs'); | |
9 | ||
10 | ||
11 | ||
12 | var module = new kiwiModules.Module('stats_file'); | |
13 | ||
c25f50e6 D |
14 | var stats_file = fs.createWriteStream('kiwi_stats.log', {'flags': 'a'}); |
15 | ||
0ca6adac D |
16 | module.on('stat counter', function (event, event_data) { |
17 | var stat_name = event_data.name, | |
c25f50e6 | 18 | timestamp, |
0ca6adac D |
19 | ignored_events = []; |
20 | ||
21 | // Some events may want to be ignored | |
22 | ignored_events.push('http.request'); | |
23 | ||
24 | if (ignored_events.indexOf(stat_name) > -1) { | |
25 | return; | |
26 | } | |
27 | ||
28 | timestamp = Math.floor((new Date()).getTime() / 1000); | |
0ca6adac D |
29 | stats_file.write(timestamp.toString() + ' ' + stat_name + '\n'); |
30 | }); |