fixing metrics

This commit is contained in:
Jeffrey Morgan 2015-01-06 15:20:09 -08:00
parent 7e36b8c6c1
commit 1e8a83364d
1 changed files with 16 additions and 11 deletions

View File

@ -51,6 +51,18 @@ Metrics.trackEvent = function (name) {
}); });
}; };
Metrics.prepareUUID = function (callback) {
db.get('metrics.uuid', function (err, value) {
if (err && err.notFound) {
db.put('metrics.uuid', uuid.v4(), function (err) {
callback();
});
} else {
callback();
}
});
});
Metrics.prepareTracking = function (callback) { Metrics.prepareTracking = function (callback) {
db = level(Util.getMetricsDir()); db = level(Util.getMetricsDir());
db.get('metrics.enabled', function (err, value) { db.get('metrics.enabled', function (err, value) {
@ -58,22 +70,15 @@ Metrics.prepareTracking = function (callback) {
var settings = Settings.findOne(); var settings = Settings.findOne();
if (settings && settings.tracking) { if (settings && settings.tracking) {
db.put('metrics.enabled', !!settings.tracking, function(err) { db.put('metrics.enabled', !!settings.tracking, function(err) {
callback(); Metrics.prepareUUID(callback);
}); });
} else { } else {
db.put('metrics.enabled', true, function (err) { db.put('metrics.enabled', true, function (err) {
callback(); Metrics.prepareUUID(callback);
}); });
} }
} else {
Metrics.prepareUUID(callback);
} }
db.get('metrics.uuid', function (err, value) {
if (err && err.notFound) {
db.put('metrics.uuid', uuid.v4(), function (err) {
callback();
});
} else {
callback();
}
});
}); });
}; };