From aae3fb01c8e06552f9d8181c3d42025dd5f8a721 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 13 Jul 2015 13:49:16 +0000 Subject: [PATCH] Adding MapReduce git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/accounting/accounting-analytics@117188 82a268e6-3cf1-43bd-a215-b396298e98cf --- src/main/resources/StorageUsageRecord.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/StorageUsageRecord.js b/src/main/resources/StorageUsageRecord.js index ce06800..c4535dc 100644 --- a/src/main/resources/StorageUsageRecord.js +++ b/src/main/resources/StorageUsageRecord.js @@ -3,8 +3,8 @@ "language": "javascript", "views": { "dataVolume": { - "map": "function(doc) {\n\tif(doc.usageRecordType == \"StorageUsageRecord\"){\n\t\temit(myKey(doc.creationTime), doc.dataVolume);\n\t}\n}\n\n\nfunction myKey(timestamp){\n\tvar date = new Date(timestamp);\n\tvar key = [];\n\tkey.push(date.getFullYear());\n\tkey.push(date.getUTCMonth());\n\tkey.push(date.getUTCDay());\n\tkey.push(date.getUTCHours());\n\tkey.push(date.getUTCMinutes());\n\tkey.push(date.getUTCSeconds());\n\tkey.push(date.getUTCMilliseconds());\n\treturn key;\n}\n\n", - "reduce": "function(keys, values){\n\treturn sum(values);\n}" + "map": "function(doc) {\n\tif(doc.usageRecordType == \"StorageUsageRecord\"){\n\t\tvar data = {\n\t\t\t\"dataVolume\" : doc.dataVolume ? doc.dataVolume : 0,\n\t\t\t\"operationCount\" : doc.operationCount ? doc.operationCount : 1,\n\t\t\t\n\t\t};\n\t\tvar dataKey = getDataKey(doc.creationTime);\n\t\temit(dataKey, data);\n\t}\n}\n\n\nfunction getDataKey(timestamp){\n\tvar date = new Date(timestamp);\n\tvar key = [];\n\tkey.push(date.getFullYear());\n\tkey.push(date.getUTCMonth()+1);\n\tkey.push(date.getUTCDate());\n\tkey.push(date.getUTCHours());\n\tkey.push(date.getUTCMinutes());\n\tkey.push(date.getUTCSeconds());\n\tkey.push(date.getUTCMilliseconds());\n\treturn key;\n}\n\n", + "reduce": "function(keys, values, rereduce){\n\tvar total = 0;\n\tvar dataVolume = 0;\n\tfor(i=0; i