Skip to content

Instantly share code, notes, and snippets.

@imsickofmaps
Created May 22, 2014 07:19
Show Gist options
  • Save imsickofmaps/d66df501d106597ac046 to your computer and use it in GitHub Desktop.
Save imsickofmaps/d66df501d106597ac046 to your computer and use it in GitHub Desktop.
return self.incr_kv([self.store_name, 'unique_users'].join('.'))
.then(function(result){
var clinic_users = result.value;
return self.get_kv([self.env, 'chw', 'unique_users'].join('.'))
.then(function(result){
var chw_users = result.value;
return self.get_kv([self.env, 'personal', 'unique_users'].join('.'))
.then(function(result){
var personal_users = result.value;
var total_users = clinic_users + chw_users + personal_users;
var clinic_percentage = (clinic_users / total_users) * 100;
var chw_percentage = (chw_users / total_users) * 100;
var personal_percentage = (personal_users / total_users) * 100;
return Q.all([
self.im.metrics.fire.inc([self.env, 'clinic', 'sum', 'unique_users'].join('.')),
self.im.metrics.fire([self.env, 'clinic', 'percentage_users'].join('.'), clinic_percentage),
self.im.metrics.fire([self.env, 'chw', 'percentage_users'].join('.'), chw_percentage),
self.im.metrics.fire([self.env, 'personal', 'percentage_users'].join('.'), personal_percentage),
self.im.metrics.fire.inc([self.env, 'sum', 'unique_users'].join('.'))
]);
});
});
});
var clinic_users, chw_users, personal_users;
return Q.all([
self.incr_kv([self.store_name, 'unique_users'].join('.'))
.then(function(result){ clinic_users = result.value; }),
self.get_kv([self.env, 'chw', 'unique_users'].join('.'))
.then(function(result){ chw_users = result.value; }),
self.get_kv([self.env, 'personal', 'unique_users'].join('.'))
.then(function(result){ personal_users = result.value; })
]).then(function(){
var total_users = clinic_users + chw_users + personal_users;
var clinic_percentage = (clinic_users / total_users) * 100;
var chw_percentage = (chw_users / total_users) * 100;
var personal_percentage = (personal_users / total_users) * 100;
return Q.all([
self.im.metrics.fire.inc([self.env, 'clinic', 'sum', 'unique_users'].join('.')),
self.im.metrics.fire([self.env, 'clinic', 'percentage_users'].join('.'), clinic_percentage),
self.im.metrics.fire([self.env, 'chw', 'percentage_users'].join('.'), chw_percentage),
self.im.metrics.fire([self.env, 'personal', 'percentage_users'].join('.'), personal_percentage),
self.im.metrics.fire.inc([self.env, 'sum', 'unique_users'].join('.'))
]);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment