Stats file creating new fd for every write fix
[KiwiIRC.git] / server_modules / stats.js
CommitLineData
0ca6adac
D
1/**
2 * Stats counter
3 *
4 * Retreive stats for internal kiwi events. Handy for graphing
5 */
6
7var kiwiModules = require('../server/modules'),
8 fs = require('fs');
9
10
11
12var module = new kiwiModules.Module('stats_file');
13
c25f50e6
D
14var stats_file = fs.createWriteStream('kiwi_stats.log', {'flags': 'a'});
15
0ca6adac
D
16module.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});