Skip to content

Commit 7d8e44b

Browse files
committed
[api] process metrics in single place
1 parent 7b4d592 commit 7d8e44b

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

api/parts/data/usage.js

+20-7
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,26 @@ usage.processSessionDuration = function(params, callback) {
425425
* @returns {array} collected metrics
426426
**/
427427
usage.getPredefinedMetrics = function(params, userProps) {
428+
429+
if (params.qstring.metrics) {
430+
common.processCarrier(params.qstring.metrics);
431+
432+
if (params.qstring.metrics._os && params.qstring.metrics._os_version) {
433+
if (common.os_mapping[params.qstring.metrics._os.toLowerCase()] && !params.qstring.metrics._os_version.startsWith(common.os_mapping[params.qstring.metrics._os.toLowerCase()])) {
434+
params.qstring.metrics._os_version = common.os_mapping[params.qstring.metrics._os.toLowerCase()] + params.qstring.metrics._os_version;
435+
}
436+
else if (!params.qstring.metrics._os_version.startsWith(params.qstring.metrics._os[0].toLowerCase())) {
437+
params.qstring.metrics._os_version = params.qstring.metrics._os[0].toLowerCase() + params.qstring.metrics._os_version;
438+
}
439+
}
440+
if (params.qstring.metrics._app_version) {
441+
params.qstring.metrics._app_version += "";
442+
if (params.qstring.metrics._app_version.indexOf('.') === -1) {
443+
params.qstring.metrics._app_version += ".0";
444+
}
445+
}
446+
}
447+
428448
var predefinedMetrics = [
429449
{
430450
db: "carriers",
@@ -916,13 +936,6 @@ function processMetrics(user, uniqueLevelsZero, uniqueLevelsMonth, params, done)
916936
}
917937

918938
for (let i = 0; i < predefinedMetrics.length; i++) {
919-
if (params.qstring.metrics && params.qstring.metrics._app_version) {
920-
params.qstring.metrics._app_version += "";
921-
if (params.qstring.metrics._app_version.indexOf('.') === -1) {
922-
params.qstring.metrics._app_version += ".0";
923-
}
924-
}
925-
926939
for (let j = 0; j < predefinedMetrics[i].metrics.length; j++) {
927940
let tmpTimeObjZero = {},
928941
tmpTimeObjMonth = {},

api/utils/requestProcessor.js

-13
Original file line numberDiff line numberDiff line change
@@ -2072,19 +2072,6 @@ const validateAppForWriteAPI = (params, done, try_times) => {
20722072
app: app
20732073
}, () => {
20742074

2075-
if (params.qstring.metrics && !params.retry_request) {
2076-
common.processCarrier(params.qstring.metrics);
2077-
2078-
if (params.qstring.metrics._os && params.qstring.metrics._os_version) {
2079-
if (common.os_mapping[params.qstring.metrics._os.toLowerCase()]) {
2080-
params.qstring.metrics._os_version = common.os_mapping[params.qstring.metrics._os.toLowerCase()] + params.qstring.metrics._os_version;
2081-
}
2082-
else {
2083-
params.qstring.metrics._os_version = params.qstring.metrics._os[0].toLowerCase() + params.qstring.metrics._os_version;
2084-
}
2085-
}
2086-
}
2087-
20882075
if (!params.cancelRequest) {
20892076
if (!params.app_user.uid) {
20902077
//first time we see this user, we need to id him with uid

0 commit comments

Comments
 (0)