Skip to content

Commit

Permalink
#713 cleanup setImmediate references
Browse files Browse the repository at this point in the history
  • Loading branch information
itayw committed May 13, 2015
1 parent 65b767b commit 5854d94
Showing 1 changed file with 22 additions and 44 deletions.
66 changes: 22 additions & 44 deletions lib/dispatch/beacon.js
Expand Up @@ -65,9 +65,7 @@ etl.verify = function (context, workspace, collection, documents, callback) {
joola.dispatch.collections.metadata(context, workspace, null, _document, function (err, meta) {
/* istanbul ignore if */
if (err)
return setImmediate(function () {
return callback(err);
});
return callback(err);

joola.dispatch.collections.get(context, workspace, collection, function (err, _collection) {
if (err) {
Expand All @@ -77,30 +75,22 @@ etl.verify = function (context, workspace, collection, documents, callback) {
joola.dispatch.collections.add(context, workspace, meta, function (err, _collection) {
/* istanbul ignore if */
if (err && err.message != 'Collection already exist') {
return setImmediate(function () {
return callback(err);
});
return callback(err);
}
joola.dispatch.collections.get(context, workspace, collection, function (err, _collection) {
if (err) {
return setImmediate(function () {
return callback(err);
});
return callback(err);
}
if (joola.datastore.providers.default.addcollection) {
joola.datastore.providers.default.addcollection(meta.key, meta, function (err) {
if (err)
return callback(err);

return setImmediate(function () {
return callback(null);
});
return callback(null);
});
}
else {
return setImmediate(function () {
return callback(null);
});
return callback(null);
}
});
});
Expand All @@ -109,9 +99,7 @@ etl.verify = function (context, workspace, collection, documents, callback) {
joola.dispatch.collections.metadata(context, workspace, collection, _document, function (err, _meta) {
/* istanbul ignore if */
if (err)
return setImmediate(function () {
return callback(err);
});
return callback(err);

var differences;
delete meta._key;
Expand Down Expand Up @@ -147,22 +135,16 @@ etl.verify = function (context, workspace, collection, documents, callback) {
joola.datastore.providers.default.altercollection(meta.key, meta, differences, function (err) {
if (err)
return callback(err);
return setImmediate(function () {
return callback(null);
});
return callback(null);
});
}
else {
return setImmediate(function () {
return callback(null);
});
return callback(null);
}
});
}
else {
return setImmediate(function () {
return callback(null);
});
return callback(null);
}
});
}
Expand All @@ -174,9 +156,7 @@ etl.verify = function (context, workspace, collection, documents, callback) {
etl.load = function (context, workspace, collection, documents, options, callback) {
joola.dispatch.collections.metadata(context, workspace, collection, ce.clone(documents[0]), function (err, meta, _collection) {
if (err)
return setImmediate(function () {
return callback(err);
});
return callback(err);

_collection.meta = meta;
_collection.storeKey = (workspace + '_' + collection).replace(/[^\w\s]/gi, '');
Expand Down Expand Up @@ -332,24 +312,22 @@ exports.insert = {
if (err)
return callback(err);

return setImmediate(function () {
var end_ts = new Date().getTime();
if (count > 1)
joola.logger.trace('Beacon insert, count: ' + count + ', total: ' + (end_ts - start_ts) + 'ms, rate: ' + (count / (end_ts - start_ts)) + 'doc/ms');
var end_ts = new Date().getTime();
if (count > 1)
joola.logger.trace('Beacon insert, count: ' + count + ', total: ' + (end_ts - start_ts) + 'ms, rate: ' + (count / (end_ts - start_ts)) + 'doc/ms');

//if (workspace != '_stats')
//if (workspace != '_stats')
// joola.stats.emit({event: 'writes', workspace: workspace, username: context.user.username, collection: collection, writeCount: count, duration_per_doc: (count / (end_ts - start_ts))});

subscribers.forEach(function (subscriber, i) {
if (subscriber.disconnected)
subscribers.splice(i, 1);
else {
subscriber.emit('event', collection, documents);
}
});

return callback(null, documents);
subscribers.forEach(function (subscriber, i) {
if (subscriber.disconnected)
subscribers.splice(i, 1);
else {
subscriber.emit('event', collection, documents);
}
});

return callback(null, documents);
});
});
}
Expand Down

0 comments on commit 5854d94

Please sign in to comment.