From 26653dae9c712bd6f9f8746bc1c23f33c7c120b8 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 28 Aug 2017 13:39:55 +0000 Subject: [PATCH] Fixed project to publish map reduce git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/private/luca.frosini/GenerateMapReduceCouchbase@152520 82a268e6-3cf1-43bd-a215-b396298e98cf --- src/main/java/org/gcube/dbtest/dbtest.java | 77 ++++++++++--------- .../MapReduce/Invalid/Invalid/map.js | 6 ++ .../JobUsageRecord/consumerId/map.js | 36 +++++++++ .../JobUsageRecord/consumerId/reduce.js | 24 ++++++ .../JobUsageRecord/consumerId__jobId/map.js | 37 +++++++++ .../consumerId__jobId/reduce.js | 24 ++++++ .../consumerId__jobId__operationResult/map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../consumerId__operationResult/map.js | 37 +++++++++ .../consumerId__operationResult/reduce.js | 24 ++++++ .../MapReduce/JobUsageRecord/jobId/map.js | 36 +++++++++ .../MapReduce/JobUsageRecord/jobId/reduce.js | 24 ++++++ .../jobId__operationResult/map.js | 37 +++++++++ .../jobId__operationResult/reduce.js | 24 ++++++ .../JobUsageRecord/operationResult/map.js | 36 +++++++++ .../JobUsageRecord/operationResult/reduce.js | 24 ++++++ .../PortletUsageRecord/consumerId/map.js | 31 ++++++++ .../PortletUsageRecord/consumerId/reduce.js | 11 +++ .../consumerId__operationId/map.js | 32 ++++++++ .../consumerId__operationId/reduce.js | 11 +++ .../map.js | 33 ++++++++ .../reduce.js | 11 +++ .../map.js | 34 ++++++++ .../reduce.js | 11 +++ .../consumerId__operationId__portletId/map.js | 33 ++++++++ .../reduce.js | 11 +++ .../consumerId__operationResult/map.js | 32 ++++++++ .../consumerId__operationResult/reduce.js | 11 +++ .../map.js | 33 ++++++++ .../reduce.js | 11 +++ .../consumerId__portletId/map.js | 32 ++++++++ .../consumerId__portletId/reduce.js | 11 +++ .../PortletUsageRecord/operationId/map.js | 31 ++++++++ .../PortletUsageRecord/operationId/reduce.js | 11 +++ .../operationId__operationResult/map.js | 32 ++++++++ .../operationId__operationResult/reduce.js | 11 +++ .../map.js | 33 ++++++++ .../reduce.js | 11 +++ .../operationId__portletId/map.js | 32 ++++++++ .../operationId__portletId/reduce.js | 11 +++ .../PortletUsageRecord/operationResult/map.js | 31 ++++++++ .../operationResult/reduce.js | 11 +++ .../operationResult__portletId/map.js | 32 ++++++++ .../operationResult__portletId/reduce.js | 11 +++ .../PortletUsageRecord/portletId/map.js | 31 ++++++++ .../PortletUsageRecord/portletId/reduce.js | 11 +++ .../ServiceUsageRecord/calledMethod/map.js | 34 ++++++++ .../ServiceUsageRecord/calledMethod/reduce.js | 24 ++++++ .../calledMethod__callerHost/map.js | 35 +++++++++ .../calledMethod__callerHost/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 39 ++++++++++ .../reduce.js | 24 ++++++ .../map.js | 40 ++++++++++ .../reduce.js | 24 ++++++ .../map.js | 39 ++++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 39 ++++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 39 ++++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../calledMethod__callerHost__host/map.js | 36 +++++++++ .../calledMethod__callerHost__host/reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 39 ++++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../calledMethod__consumerId/map.js | 35 +++++++++ .../calledMethod__consumerId/reduce.js | 24 ++++++ .../calledMethod__consumerId__host/map.js | 36 +++++++++ .../calledMethod__consumerId__host/reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 39 ++++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../calledMethod__host/map.js | 35 +++++++++ .../calledMethod__host/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../calledMethod__host__serviceClass/map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../calledMethod__host__serviceName/map.js | 36 +++++++++ .../calledMethod__host__serviceName/reduce.js | 24 ++++++ .../calledMethod__operationResult/map.js | 35 +++++++++ .../calledMethod__operationResult/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../calledMethod__serviceClass/map.js | 35 +++++++++ .../calledMethod__serviceClass/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../calledMethod__serviceName/map.js | 35 +++++++++ .../calledMethod__serviceName/reduce.js | 24 ++++++ .../ServiceUsageRecord/callerHost/map.js | 34 ++++++++ .../ServiceUsageRecord/callerHost/reduce.js | 24 ++++++ .../callerHost__consumerId/map.js | 35 +++++++++ .../callerHost__consumerId/reduce.js | 24 ++++++ .../callerHost__consumerId__host/map.js | 36 +++++++++ .../callerHost__consumerId__host/reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 39 ++++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../callerHost__host/map.js | 35 +++++++++ .../callerHost__host/reduce.js | 24 ++++++ .../callerHost__host__operationResult/map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../callerHost__host__serviceClass/map.js | 36 +++++++++ .../callerHost__host__serviceClass/reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../callerHost__host__serviceName/map.js | 36 +++++++++ .../callerHost__host__serviceName/reduce.js | 24 ++++++ .../callerHost__operationResult/map.js | 35 +++++++++ .../callerHost__operationResult/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../callerHost__serviceClass/map.js | 35 +++++++++ .../callerHost__serviceClass/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../callerHost__serviceName/map.js | 35 +++++++++ .../callerHost__serviceName/reduce.js | 24 ++++++ .../ServiceUsageRecord/callerQualifier/map.js | 33 ++++++++ .../callerQualifier/reduce.js | 24 ++++++ .../ServiceUsageRecord/consumerId/map.js | 34 ++++++++ .../ServiceUsageRecord/consumerId/reduce.js | 24 ++++++ .../consumerId__host/map.js | 35 +++++++++ .../consumerId__host/reduce.js | 24 ++++++ .../consumerId__host__operationResult/map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 38 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../consumerId__host__serviceClass/map.js | 36 +++++++++ .../consumerId__host__serviceClass/reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../consumerId__host__serviceName/map.js | 36 +++++++++ .../consumerId__host__serviceName/reduce.js | 24 ++++++ .../consumerId__operationResult/map.js | 35 +++++++++ .../consumerId__operationResult/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../consumerId__serviceClass/map.js | 35 +++++++++ .../consumerId__serviceClass/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../consumerId__serviceName/map.js | 35 +++++++++ .../consumerId__serviceName/reduce.js | 24 ++++++ .../MapReduce/ServiceUsageRecord/host/map.js | 34 ++++++++ .../ServiceUsageRecord/host/reduce.js | 24 ++++++ .../host__operationResult/map.js | 35 +++++++++ .../host__operationResult/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../host__operationResult__serviceName/map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../host__serviceClass/map.js | 35 +++++++++ .../host__serviceClass/reduce.js | 24 ++++++ .../host__serviceClass__serviceName/map.js | 36 +++++++++ .../host__serviceClass__serviceName/reduce.js | 24 ++++++ .../host__serviceName/map.js | 35 +++++++++ .../host__serviceName/reduce.js | 24 ++++++ .../ServiceUsageRecord/operationResult/map.js | 34 ++++++++ .../operationResult/reduce.js | 24 ++++++ .../operationResult__serviceClass/map.js | 35 +++++++++ .../operationResult__serviceClass/reduce.js | 24 ++++++ .../map.js | 36 +++++++++ .../reduce.js | 24 ++++++ .../operationResult__serviceName/map.js | 35 +++++++++ .../operationResult__serviceName/reduce.js | 24 ++++++ .../ServiceUsageRecord/serviceClass/map.js | 34 ++++++++ .../ServiceUsageRecord/serviceClass/reduce.js | 24 ++++++ .../serviceClass__serviceName/map.js | 35 +++++++++ .../serviceClass__serviceName/reduce.js | 24 ++++++ .../ServiceUsageRecord/serviceName/map.js | 34 ++++++++ .../ServiceUsageRecord/serviceName/reduce.js | 24 ++++++ .../Quota/consumerId/map.js | 28 +++++++ .../Quota/consumerId/reduce.js | 31 ++++++++ .../QuotaTotal/consumerId/map.js | 26 +++++++ .../QuotaTotal/consumerId/reduce.js | 0 .../QuotaTotal/consumerId_providerId/map.js | 25 ++++++ .../consumerId_providerId/reduce.js | 0 .../QuotaTotalSeparated/consumerId/map.js | 24 ++++++ .../QuotaTotalSeparated/consumerId/reduce.js | 21 +++++ .../consumerId/map.js | 7 ++ .../consumerId/reduce.js | 4 + .../dataServiceId/map.js | 7 ++ .../dataServiceId/reduce.js | 4 + .../providerId/map.js | 7 ++ .../providerId/reduce.js | 4 + .../StorageStatusUsage/daily/map.js | 23 ++++++ .../StorageStatusUsage/daily/reduce.js | 21 +++++ .../daily_consumerId/map.js | 24 ++++++ .../daily_consumerId/reduce.js | 21 +++++ .../daily_consumerId_dataServiceId/map.js | 25 ++++++ .../daily_consumerId_dataServiceId/reduce.js | 21 +++++ .../daily_dataServiceId/map.js | 24 ++++++ .../daily_dataServiceId/reduce.js | 21 +++++ .../StorageStatusUsage/monthly/map.js | 22 ++++++ .../StorageStatusUsage/monthly/reduce.js | 21 +++++ .../monthly_consumerId/map.js | 23 ++++++ .../monthly_consumerId/reduce.js | 21 +++++ .../monthly_consumerId_dataServiceId/map.js | 23 ++++++ .../reduce.js | 21 +++++ .../monthly_dataServiceId/map.js | 23 ++++++ .../monthly_dataServiceId/reduce.js | 21 +++++ .../StorageStatusUsage/yearly/map.js | 21 +++++ .../StorageStatusUsage/yearly/reduce.js | 21 +++++ .../yearly_consumerId/map.js | 20 +++++ .../yearly_consumerId/reduce.js | 21 +++++ .../yearly_consumerId_dataServiceId/map.js | 21 +++++ .../yearly_consumerId_dataServiceId/reduce.js | 21 +++++ .../yearly_dataServiceId/map.js | 21 +++++ .../yearly_dataServiceId/reduce.js | 21 +++++ .../StorageUsageRecord/consumerId/map.js | 31 ++++++++ .../StorageUsageRecord/consumerId/reduce.js | 14 ++++ .../consumerId__dataType/map.js | 32 ++++++++ .../consumerId__dataType/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 37 +++++++++ .../reduce.js | 14 ++++ .../map.js | 37 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 37 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 37 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 37 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 37 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../consumerId__dataType__providerURI/map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../consumerId__dataType__resourceURI/map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../consumerId__operationResult/map.js | 32 ++++++++ .../consumerId__operationResult/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 37 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../consumerId__operationType/map.js | 32 ++++++++ .../consumerId__operationType/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../consumerId__providerURI/map.js | 32 ++++++++ .../consumerId__providerURI/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../consumerId__resourceOwner/map.js | 32 ++++++++ .../consumerId__resourceOwner/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../consumerId__resourceScope/map.js | 32 ++++++++ .../consumerId__resourceScope/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../consumerId__resourceURI/map.js | 32 ++++++++ .../consumerId__resourceURI/reduce.js | 14 ++++ .../StorageUsageRecord/dataType/map.js | 31 ++++++++ .../StorageUsageRecord/dataType/reduce.js | 14 ++++ .../dataType__operationResult/map.js | 32 ++++++++ .../dataType__operationResult/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 37 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../dataType__operationType/map.js | 32 ++++++++ .../dataType__operationType/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../dataType__providerURI/map.js | 32 ++++++++ .../dataType__providerURI/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../dataType__providerURI__resourceURI/map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../dataType__resourceOwner/map.js | 32 ++++++++ .../dataType__resourceOwner/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../dataType__resourceScope/map.js | 32 ++++++++ .../dataType__resourceScope/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../dataType__resourceURI/map.js | 32 ++++++++ .../dataType__resourceURI/reduce.js | 14 ++++ .../StorageUsageRecord/operationResult/map.js | 31 ++++++++ .../operationResult/reduce.js | 14 ++++ .../operationResult__operationType/map.js | 32 ++++++++ .../operationResult__operationType/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 36 +++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../operationResult__providerURI/map.js | 32 ++++++++ .../operationResult__providerURI/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../operationResult__resourceOwner/map.js | 32 ++++++++ .../operationResult__resourceOwner/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../operationResult__resourceScope/map.js | 32 ++++++++ .../operationResult__resourceScope/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../operationResult__resourceURI/map.js | 32 ++++++++ .../operationResult__resourceURI/reduce.js | 14 ++++ .../StorageUsageRecord/operationType/map.js | 31 ++++++++ .../operationType/reduce.js | 14 ++++ .../operationType__providerURI/map.js | 32 ++++++++ .../operationType__providerURI/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 35 +++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../operationType__resourceOwner/map.js | 32 ++++++++ .../operationType__resourceOwner/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../operationType__resourceScope/map.js | 32 ++++++++ .../operationType__resourceScope/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../operationType__resourceURI/map.js | 32 ++++++++ .../operationType__resourceURI/reduce.js | 14 ++++ .../StorageUsageRecord/providerURI/map.js | 31 ++++++++ .../StorageUsageRecord/providerURI/reduce.js | 14 ++++ .../providerURI__resourceOwner/map.js | 32 ++++++++ .../providerURI__resourceOwner/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../map.js | 34 ++++++++ .../reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../providerURI__resourceScope/map.js | 32 ++++++++ .../providerURI__resourceScope/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../providerURI__resourceURI/map.js | 32 ++++++++ .../providerURI__resourceURI/reduce.js | 14 ++++ .../StorageUsageRecord/resourceOwner/map.js | 31 ++++++++ .../resourceOwner/reduce.js | 14 ++++ .../resourceOwner__resourceScope/map.js | 32 ++++++++ .../resourceOwner__resourceScope/reduce.js | 14 ++++ .../map.js | 33 ++++++++ .../reduce.js | 14 ++++ .../resourceOwner__resourceURI/map.js | 32 ++++++++ .../resourceOwner__resourceURI/reduce.js | 14 ++++ .../StorageUsageRecord/resourceScope/map.js | 31 ++++++++ .../resourceScope/reduce.js | 14 ++++ .../resourceScope__resourceURI/map.js | 32 ++++++++ .../resourceScope__resourceURI/reduce.js | 14 ++++ .../StorageUsageRecord/resourceURI/map.js | 31 ++++++++ .../StorageUsageRecord/resourceURI/reduce.js | 14 ++++ .../TaskUsageRecord/consumerId/map.js | 35 +++++++++ .../TaskUsageRecord/consumerId/reduce.js | 24 ++++++ .../consumerId__operationResult/map.js | 36 +++++++++ .../consumerId__operationResult/reduce.js | 24 ++++++ .../map.js | 37 +++++++++ .../reduce.js | 24 ++++++ .../TaskUsageRecord/consumerId__taskId/map.js | 36 +++++++++ .../consumerId__taskId/reduce.js | 24 ++++++ .../TaskUsageRecord/operationResult/map.js | 35 +++++++++ .../TaskUsageRecord/operationResult/reduce.js | 24 ++++++ .../operationResult__taskId/map.js | 36 +++++++++ .../operationResult__taskId/reduce.js | 24 ++++++ .../MapReduce/TaskUsageRecord/taskId/map.js | 35 +++++++++ .../TaskUsageRecord/taskId/reduce.js | 24 ++++++ .../ServiceUsageRecordAggregated/all/map.js | 43 +++++++++++ .../all/reduce.js | 0 .../ServiceUsageRecordAggregated/scope/map.js | 44 +++++++++++ .../scope/reduce.js | 0 .../calledMethod/map.js | 7 ++ .../calledMethod/reduce.js | 4 + .../ServiceUsageRecordValue/callerHost/map.js | 7 ++ .../callerHost/reduce.js | 4 + .../callerQualifier/map.js | 8 ++ .../callerQualifier/reduce.js | 4 + .../ServiceUsageRecordValue/consumerId/map.js | 7 ++ .../consumerId/reduce.js | 4 + .../ServiceUsageRecordValue/host/map.js | 7 ++ .../ServiceUsageRecordValue/host/reduce.js | 4 + .../operationResult/map.js | 7 ++ .../operationResult/reduce.js | 4 + .../serviceClass/map.js | 7 ++ .../serviceClass/reduce.js | 4 + .../serviceName/map.js | 7 ++ .../serviceName/reduce.js | 4 + .../MapReduce/extraService/all/all/map.js | 25 ++++++ .../MapReduce/extraService/all/all/reduce.js | 24 ++++++ .../extraService/noContext/all/map.js | 23 ++++++ .../extraService/noContext/all/reduce.js | 24 ++++++ .../noContext/calledMethod/map.js | 30 ++++++++ .../noContext/calledMethod/reduce.js | 24 ++++++ .../top_callerHost/callerHost/map.js | 21 +++++ .../top_callerHost/callerHost/reduce.js | 21 +++++ .../callerQualifier/map.js | 22 ++++++ .../callerQualifier/reduce.js | 21 +++++ .../top_consumerId/consumerId/map.js | 21 +++++ .../top_consumerId/consumerId/reduce.js | 21 +++++ .../consumerId__operationResult/map.js | 22 ++++++ .../consumerId__operationResult/reduce.js | 21 +++++ .../consumerId__serviceClass/map.js | 22 ++++++ .../consumerId__serviceClass/reduce.js | 21 +++++ .../consumerId__serviceName/map.js | 22 ++++++ .../consumerId__serviceName/reduce.js | 21 +++++ .../extraService/top_host/host/map.js | 21 +++++ .../extraService/top_host/host/reduce.js | 21 +++++ .../top_host/host__serviceClass/map.js | 22 ++++++ .../top_host/host__serviceClass/reduce.js | 21 +++++ .../operationResult/map.js | 21 +++++ .../operationResult/reduce.js | 21 +++++ .../top_serviceClass/serviceClass/map.js | 21 +++++ .../top_serviceClass/serviceClass/reduce.js | 21 +++++ .../top_serviceName/serviceName/map.js | 21 +++++ .../top_serviceName/serviceName/reduce.js | 21 +++++ .../StorageUsageRecordAggregated/all/map.js | 38 +++++++++ .../all/reduce.js | 0 .../StorageUsageRecordAggregated/scope/map.js | 40 ++++++++++ .../scope/reduce.js | 0 .../StorageUsageRecordValue/consumerId/map.js | 7 ++ .../consumerId/reduce.js | 3 + .../StorageUsageRecordValue/dataType/map.js | 7 ++ .../dataType/reduce.js | 3 + .../operationResult/map.js | 7 ++ .../operationResult/reduce.js | 3 + .../operationType/map.js | 7 ++ .../operationType/reduce.js | 3 + .../providerURI/map.js | 7 ++ .../providerURI/reduce.js | 3 + .../resourceOwner/map.js | 7 ++ .../resourceOwner/reduce.js | 3 + .../resourceScope/map.js | 7 ++ .../resourceScope/reduce.js | 3 + .../resourceURI/map.js | 7 ++ .../resourceURI/reduce.js | 3 + .../MapReduce/extraStorage/all/all/map.js | 23 ++++++ .../MapReduce/extraStorage/all/all/reduce.js | 15 ++++ .../extraStorage/noContext/all/map.js | 23 ++++++ .../extraStorage/noContext/all/reduce.js | 14 ++++ .../top_consumerId/consumerId/map.js | 21 +++++ .../top_consumerId/consumerId/reduce.js | 21 +++++ .../consumerId__operationType/map.js | 22 ++++++ .../consumerId__operationType/reduce.js | 21 +++++ .../extraStorage/top_dataType/dataType/map.js | 21 +++++ .../top_dataType/dataType/reduce.js | 21 +++++ .../top_operationType/operationType/map.js | 21 +++++ .../top_operationType/operationType/reduce.js | 21 +++++ .../top_resourceOwner/resourceOwner/map.js | 0 .../top_resourceOwner/resourceOwner/reduce.js | 0 .../resourceOwner__consumerId/map.js | 22 ++++++ .../resourceOwner__consumerId/reduce.js | 21 +++++ .../resourceOwner__operationType/map.js | 22 ++++++ .../resourceOwner__operationType/reduce.js | 21 +++++ 948 files changed, 23465 insertions(+), 35 deletions(-) create mode 100644 src/main/resources/MapReduce/Invalid/Invalid/map.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/consumerId/map.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId/map.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId/reduce.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/jobId/map.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/jobId/reduce.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/jobId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/jobId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/operationResult/map.js create mode 100644 src/main/resources/MapReduce/JobUsageRecord/operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationId__operationResult__portletId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationId__operationResult__portletId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationId__portletId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationId__portletId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationResult__portletId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__operationResult__portletId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__portletId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/consumerId__portletId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationId__operationResult__portletId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationId__operationResult__portletId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationId__portletId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationId__portletId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationResult/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationResult__portletId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/operationResult__portletId/reduce.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/portletId/map.js create mode 100644 src/main/resources/MapReduce/PortletUsageRecord/portletId/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerQualifier/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/callerQualifier/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/host__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/operationResult/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/serviceClass/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/serviceClass__serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/serviceClass__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/serviceName/map.js create mode 100644 src/main/resources/MapReduce/ServiceUsageRecord/serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/Quota/consumerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/Quota/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId_providerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId_providerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/QuotaTotalSeparated/consumerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/QuotaTotalSeparated/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusRecordValue/consumerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusRecordValue/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusRecordValue/dataServiceId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusRecordValue/dataServiceId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusRecordValue/providerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusRecordValue/providerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/daily/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/daily/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/daily_consumerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/daily_consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/daily_consumerId_dataServiceId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/daily_consumerId_dataServiceId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/daily_dataServiceId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/daily_dataServiceId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/monthly/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/monthly/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/monthly_consumerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/monthly_consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/monthly_consumerId_dataServiceId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/monthly_consumerId_dataServiceId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/monthly_dataServiceId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/monthly_dataServiceId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/yearly/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/yearly/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/yearly_consumerId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/yearly_consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/yearly_consumerId_dataServiceId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/yearly_consumerId_dataServiceId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/yearly_dataServiceId/map.js create mode 100644 src/main/resources/MapReduce/StorageStatusRecord/StorageStatusUsage/yearly_dataServiceId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__operationType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationResult__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__operationType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__dataType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__operationType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationResult__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__operationType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/consumerId__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__operationType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationResult__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__operationType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/dataType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__operationType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationResult__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/operationType__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/providerURI__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceOwner__resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceOwner__resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceOwner__resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceOwner__resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceOwner__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceOwner__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceScope/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceScope__resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceScope__resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceURI/map.js create mode 100644 src/main/resources/MapReduce/StorageUsageRecord/resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/consumerId/map.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult__taskId/map.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult__taskId/reduce.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/consumerId__taskId/map.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/consumerId__taskId/reduce.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/operationResult/map.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/operationResult__taskId/map.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/operationResult__taskId/reduce.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/taskId/map.js create mode 100644 src/main/resources/MapReduce/TaskUsageRecord/taskId/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/all/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/all/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/scope/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/scope/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/calledMethod/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/calledMethod/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerHost/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerHost/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerQualifier/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerQualifier/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/consumerId/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/host/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/host/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/operationResult/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceClass/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceName/map.js create mode 100644 src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/all/all/map.js create mode 100644 src/main/resources/MapReduce/extraService/all/all/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/noContext/all/map.js create mode 100644 src/main/resources/MapReduce/extraService/noContext/all/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/noContext/calledMethod/map.js create mode 100644 src/main/resources/MapReduce/extraService/noContext/calledMethod/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_callerHost/callerHost/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_callerHost/callerHost/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_callerQualifier/callerQualifier/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_callerQualifier/callerQualifier/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_consumerId/consumerId/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_consumerId/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_consumerId/consumerId__operationResult/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_consumerId/consumerId__operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_consumerId/consumerId__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_consumerId/consumerId__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_consumerId/consumerId__serviceName/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_consumerId/consumerId__serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_host/host/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_host/host/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_host/host__serviceClass/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_host/host__serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_operationResult/operationResult/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_operationResult/operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_serviceClass/serviceClass/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_serviceClass/serviceClass/reduce.js create mode 100644 src/main/resources/MapReduce/extraService/top_serviceName/serviceName/map.js create mode 100644 src/main/resources/MapReduce/extraService/top_serviceName/serviceName/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordAggregated/all/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordAggregated/all/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordAggregated/scope/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordAggregated/scope/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/consumerId/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/dataType/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/dataType/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/operationResult/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/operationResult/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/operationType/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/operationType/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/providerURI/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/providerURI/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/resourceScope/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/resourceScope/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/resourceURI/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/StorageUsageRecordValue/resourceURI/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/all/all/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/all/all/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/noContext/all/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/noContext/all/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_consumerId/consumerId/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_consumerId/consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_consumerId/consumerId__operationType/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_consumerId/consumerId__operationType/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_dataType/dataType/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_dataType/dataType/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_operationType/operationType/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_operationType/operationType/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_resourceOwner/resourceOwner/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_resourceOwner/resourceOwner/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_resourceOwner/resourceOwner__consumerId/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_resourceOwner/resourceOwner__consumerId/reduce.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_resourceOwner/resourceOwner__operationType/map.js create mode 100644 src/main/resources/MapReduce/extraStorage/top_resourceOwner/resourceOwner__operationType/reduce.js diff --git a/src/main/java/org/gcube/dbtest/dbtest.java b/src/main/java/org/gcube/dbtest/dbtest.java index c325cb3..ab47b34 100644 --- a/src/main/java/org/gcube/dbtest/dbtest.java +++ b/src/main/java/org/gcube/dbtest/dbtest.java @@ -17,63 +17,70 @@ import com.couchbase.client.java.env.CouchbaseEnvironment; import com.couchbase.client.java.env.DefaultCouchbaseEnvironment; import com.couchbase.client.java.view.DefaultView; import com.couchbase.client.java.view.DesignDocument; +import com.couchbase.client.java.view.View; public class dbtest { protected static final String DEFAULT_DB = "accounting"; - protected static final String DEFAULT_DB_SERVICE = "accounting_service"; + protected static final String DEFAULT_DB_SERVICE = "ServiceUsageRecord"; protected static final String DEFAULT_DB_STORAGE = "accounting_storage"; - protected static final String MAP_REDUCE_PATH_IMPORT = "/home/pieve/Documents/AccountingAnalyticsListMapReduceCouchbase/couchbase/2.0.0/_design/ServiceUsageRecord"; - - protected static final String URL="http://couchbase01-d-d4s.d4science.org"; - protected static final String PASSWORD="accounting"; + protected static final String URL = "http://couchbase01.d4science.org"; + protected static final String PASSWORD = "accounting"; /* The environment configuration */ - protected static final CouchbaseEnvironment ENV = DefaultCouchbaseEnvironment - .builder().queryEnabled(true).build(); - public static void main(String[] args) throws Exception{ + protected static final CouchbaseEnvironment ENV = DefaultCouchbaseEnvironment.builder().queryEnabled(true).build(); + + public static void main(String[] args) throws Exception { createMapReduceCouchBase(); } - - private static void createMapReduceCouchBase() throws Exception{ + private static void createMapReduceCouchBase() throws Exception { Cluster cluster = CouchbaseCluster.create(ENV, URL); - Bucket bucket = cluster.openBucket(DEFAULT_DB_SERVICE,PASSWORD); + Bucket bucket = cluster.openBucket(DEFAULT_DB_SERVICE, PASSWORD); BucketManager bucketManager = bucket.bucketManager(); - File file = new File(MAP_REDUCE_PATH_IMPORT); + File currentDirectory = new File("."); + File srcDirectory = new File(currentDirectory, "src"); + File mainDirectory = new File(srcDirectory, "main"); + File resourcesDirectory = new File(mainDirectory, "resources"); + File mapReduceDirectory = new File(resourcesDirectory, "MapReduce"); + File file = new File(mapReduceDirectory, "ServiceUsageRecord"); + + System.out.println(file.getAbsolutePath()); + File[] filesInDir = file.listFiles(); Arrays.sort(filesInDir); - Map mappe = new HashMap(); - - for(File fs : filesInDir) - { - String nameMapReduce=fs.getName(); - String nameViewCustom=fs.getName().split("__")[0]; - if (!fs.getName().equals("Invalid")){ + Map> maps = new HashMap>(); - String stringMap= new String (Files.readAllBytes(Paths.get(fs.toString()+"/map.js"))); - String stringReduce= new String (Files.readAllBytes(Paths.get(fs.toString()+"/reduce.js"))); - - if (!mappe.containsKey(nameViewCustom)) - mappe.put(nameViewCustom, new ArrayList()); - System.out.println("add view:"+nameViewCustom+" and map:"+nameMapReduce); - mappe.get(nameViewCustom).add(DefaultView.create(nameMapReduce,stringMap,stringReduce)); + for (File fs : filesInDir) { + String nameMapReduce = fs.getName(); + String nameViewCustom = fs.getName().split("__")[0]; + if (!fs.getName().equals("Invalid")) { + + String stringMap = new String(Files.readAllBytes(Paths.get(fs.toString() + "/map.js"))); + String stringReduce = new String(Files.readAllBytes(Paths.get(fs.toString() + "/reduce.js"))); + + if (!maps.containsKey(nameViewCustom)){ + maps.put(nameViewCustom, new ArrayList()); } - } - - for(Map.Entry entry : mappe.entrySet()) { - - String key = entry.getKey(); - System.out.println("key"+key); - DesignDocument designDoc = DesignDocument.create(key,entry.getValue()); - bucketManager.insertDesignDocument(designDoc); - + System.out.println("add view:" + nameViewCustom + " and map:" + nameMapReduce); + View view = DefaultView.create(nameMapReduce, stringMap, stringReduce); + maps.get(nameViewCustom).add(view); } + } + + for (Map.Entry> entry : maps.entrySet()) { + + String key = entry.getKey(); + System.out.println("key" + key); + DesignDocument designDoc = DesignDocument.create(key, entry.getValue()); + bucketManager.insertDesignDocument(designDoc); + + } cluster.disconnect(); } diff --git a/src/main/resources/MapReduce/Invalid/Invalid/map.js b/src/main/resources/MapReduce/Invalid/Invalid/map.js new file mode 100644 index 0000000..ef422e1 --- /dev/null +++ b/src/main/resources/MapReduce/Invalid/Invalid/map.js @@ -0,0 +1,6 @@ +function(doc,meta) { + if(!doc.usageRecordType && !doc.recordType){ + emit([0, "No Record Type", doc.id], doc); + return; + } +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/JobUsageRecord/consumerId/map.js b/src/main/resources/MapReduce/JobUsageRecord/consumerId/map.js new file mode 100644 index 0000000..ca32566 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/consumerId/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "JobUsageRecord" || doc.recordType == "JobUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + + var timestamp=Number(doc.creationTime); + + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} + + diff --git a/src/main/resources/MapReduce/JobUsageRecord/consumerId/reduce.js b/src/main/resources/MapReduce/JobUsageRecord/consumerId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/consumerId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId/map.js b/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId/map.js new file mode 100644 index 0000000..a098e44 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "JobUsageRecord" || doc.recordType == "JobUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.jobId); + + var timestamp=Number(doc.creationTime); + + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} + + diff --git a/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId/reduce.js b/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId__operationResult/map.js b/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId__operationResult/map.js new file mode 100644 index 0000000..bb49857 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId__operationResult/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "JobUsageRecord" || doc.recordType == "JobUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.jobId); + propertiesKey.push(doc.operationResult); + + var timestamp=Number(doc.creationTime); + + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} + + diff --git a/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId__operationResult/reduce.js b/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/consumerId__jobId__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/JobUsageRecord/consumerId__operationResult/map.js b/src/main/resources/MapReduce/JobUsageRecord/consumerId__operationResult/map.js new file mode 100644 index 0000000..fa46307 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/consumerId__operationResult/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "JobUsageRecord" || doc.recordType == "JobUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + + var timestamp=Number(doc.creationTime); + + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} + + diff --git a/src/main/resources/MapReduce/JobUsageRecord/consumerId__operationResult/reduce.js b/src/main/resources/MapReduce/JobUsageRecord/consumerId__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/consumerId__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/JobUsageRecord/jobId/map.js b/src/main/resources/MapReduce/JobUsageRecord/jobId/map.js new file mode 100644 index 0000000..59ce0ff --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/jobId/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "JobUsageRecord" || doc.recordType == "JobUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.jobId); + + var timestamp=Number(doc.creationTime); + + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} + + diff --git a/src/main/resources/MapReduce/JobUsageRecord/jobId/reduce.js b/src/main/resources/MapReduce/JobUsageRecord/jobId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/jobId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/JobUsageRecord/jobId__operationResult/map.js b/src/main/resources/MapReduce/JobUsageRecord/jobId__operationResult/map.js new file mode 100644 index 0000000..26786fc --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/jobId__operationResult/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "JobUsageRecord" || doc.recordType == "JobUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.jobId); + propertiesKey.push(doc.operationResult); + + var timestamp=Number(doc.creationTime); + + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} + + diff --git a/src/main/resources/MapReduce/JobUsageRecord/jobId__operationResult/reduce.js b/src/main/resources/MapReduce/JobUsageRecord/jobId__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/jobId__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/JobUsageRecord/operationResult/map.js b/src/main/resources/MapReduce/JobUsageRecord/operationResult/map.js new file mode 100644 index 0000000..9c7d93c --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/operationResult/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "JobUsageRecord" || doc.recordType == "JobUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.operationResult); + + var timestamp=Number(doc.creationTime); + + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} + + diff --git a/src/main/resources/MapReduce/JobUsageRecord/operationResult/reduce.js b/src/main/resources/MapReduce/JobUsageRecord/operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/JobUsageRecord/operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/PortletUsageRecord/consumerId/map.js b/src/main/resources/MapReduce/PortletUsageRecord/consumerId/map.js new file mode 100644 index 0000000..704cfdd --- /dev/null +++ b/src/main/resources/MapReduce/PortletUsageRecord/consumerId/map.js @@ -0,0 +1,31 @@ +function(doc,meta) { + if(doc.usageRecordType == "PortletUsageRecord" || doc.recordType == "PortletUsageRecord"){ + if((doc.duration && isNaN(Number(doc.duration))) || (doc.operationCount && isNaN(Number(doc.operationCount)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} + diff --git a/src/main/resources/MapReduce/PortletUsageRecord/consumerId/reduce.js b/src/main/resources/MapReduce/PortletUsageRecord/consumerId/reduce.js new file mode 100644 index 0000000..69a3ca8 --- /dev/null +++ b/src/main/resources/MapReduce/PortletUsageRecord/consumerId/reduce.js @@ -0,0 +1,11 @@ +function(keys, values, rereduce){ + var total = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost/map.js new file mode 100644 index 0000000..6069de7 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId/map.js new file mode 100644 index 0000000..02e62ce --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host/map.js new file mode 100644 index 0000000..db7c51c --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult/map.js new file mode 100644 index 0000000..6b1ea4a --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass/map.js new file mode 100644 index 0000000..6790108 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass/map.js @@ -0,0 +1,39 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..04d065a --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,40 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceName/map.js new file mode 100644 index 0000000..7665cd6 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceName/map.js @@ -0,0 +1,39 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass/map.js new file mode 100644 index 0000000..bd5bce8 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass__serviceName/map.js new file mode 100644 index 0000000..9e6e041 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass__serviceName/map.js @@ -0,0 +1,39 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceName/map.js new file mode 100644 index 0000000..85040e9 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__host__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult/map.js new file mode 100644 index 0000000..d0a533a --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass/map.js new file mode 100644 index 0000000..a13f907 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..b211f4a --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,39 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceName/map.js new file mode 100644 index 0000000..b517cab --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass/map.js new file mode 100644 index 0000000..1f90eaa --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass__serviceName/map.js new file mode 100644 index 0000000..a8159b7 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceName/map.js new file mode 100644 index 0000000..a0c7458 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__consumerId__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host/map.js new file mode 100644 index 0000000..2ef846e --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult/map.js new file mode 100644 index 0000000..f866e2d --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass/map.js new file mode 100644 index 0000000..39bd6dc --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..e610b7d --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,39 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceName/map.js new file mode 100644 index 0000000..a8964f0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass/map.js new file mode 100644 index 0000000..5cdbf1d --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass__serviceName/map.js new file mode 100644 index 0000000..c15f865 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceName/map.js new file mode 100644 index 0000000..5c0554a --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__host__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult/map.js new file mode 100644 index 0000000..dd6a75d --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass/map.js new file mode 100644 index 0000000..78ace35 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..bcde4a0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceName/map.js new file mode 100644 index 0000000..61c5708 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass/map.js new file mode 100644 index 0000000..d08540c --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass__serviceName/map.js new file mode 100644 index 0000000..aa16e2f --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceName/map.js new file mode 100644 index 0000000..75a0873 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__callerHost__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId/map.js new file mode 100644 index 0000000..9d4f268 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host/map.js new file mode 100644 index 0000000..8b1df31 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult/map.js new file mode 100644 index 0000000..043290d --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass/map.js new file mode 100644 index 0000000..72c2ad4 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..a6f9381 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,39 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceName/map.js new file mode 100644 index 0000000..c934b12 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass/map.js new file mode 100644 index 0000000..9f54a52 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass__serviceName/map.js new file mode 100644 index 0000000..2b7a8f7 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceName/map.js new file mode 100644 index 0000000..fb221bd --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__host__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult/map.js new file mode 100644 index 0000000..3948a01 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass/map.js new file mode 100644 index 0000000..0ba8abd --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..53eb044 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceName/map.js new file mode 100644 index 0000000..742630e --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass/map.js new file mode 100644 index 0000000..17e555b --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass__serviceName/map.js new file mode 100644 index 0000000..a2ce608 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceName/map.js new file mode 100644 index 0000000..c55be5f --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__consumerId__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host/map.js new file mode 100644 index 0000000..db8c0a9 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.host); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult/map.js new file mode 100644 index 0000000..6351462 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass/map.js new file mode 100644 index 0000000..3e4907d --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..0e000a9 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceName/map.js new file mode 100644 index 0000000..023e1a6 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass/map.js new file mode 100644 index 0000000..7d25df6 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass__serviceName/map.js new file mode 100644 index 0000000..0b6e435 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceName/map.js new file mode 100644 index 0000000..3e8e0ef --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__host__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult/map.js new file mode 100644 index 0000000..eb77d48 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass/map.js new file mode 100644 index 0000000..a83559a --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..8a436e5 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceName/map.js new file mode 100644 index 0000000..d97d385 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass/map.js new file mode 100644 index 0000000..247d749 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass__serviceName/map.js new file mode 100644 index 0000000..c531fd4 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceName/map.js new file mode 100644 index 0000000..7ef77f2 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceName/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/calledMethod__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost/map.js new file mode 100644 index 0000000..368b5d3 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost/map.js @@ -0,0 +1,34 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId/map.js new file mode 100644 index 0000000..6d97fe0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host/map.js new file mode 100644 index 0000000..522238e --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult/map.js new file mode 100644 index 0000000..f2f34d3 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass/map.js new file mode 100644 index 0000000..81f356d --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..a5f24f0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,39 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceName/map.js new file mode 100644 index 0000000..1486995 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass/map.js new file mode 100644 index 0000000..e353197 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass__serviceName/map.js new file mode 100644 index 0000000..3fdf9d3 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceName/map.js new file mode 100644 index 0000000..b1a9eda --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__host__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult/map.js new file mode 100644 index 0000000..af04727 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass/map.js new file mode 100644 index 0000000..161ef1c --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..bbc6904 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceName/map.js new file mode 100644 index 0000000..9fe9eb6 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass/map.js new file mode 100644 index 0000000..3054e5f --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass__serviceName/map.js new file mode 100644 index 0000000..9fecf58 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceName/map.js new file mode 100644 index 0000000..6903ea9 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__consumerId__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host/map.js new file mode 100644 index 0000000..eb45993 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult/map.js new file mode 100644 index 0000000..8815a16 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass/map.js new file mode 100644 index 0000000..7ee60f5 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..5abd0a0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceName/map.js new file mode 100644 index 0000000..a718126 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass/map.js new file mode 100644 index 0000000..e3e4b53 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass__serviceName/map.js new file mode 100644 index 0000000..c59d6b1 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceName/map.js new file mode 100644 index 0000000..c44ebd4 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__host__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult/map.js new file mode 100644 index 0000000..626dd33 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass/map.js new file mode 100644 index 0000000..252eb4a --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..6faa031 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceName/map.js new file mode 100644 index 0000000..cb3fb44 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass/map.js new file mode 100644 index 0000000..cbf7063 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass__serviceName/map.js new file mode 100644 index 0000000..f098745 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceName/map.js new file mode 100644 index 0000000..696c3cb --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceName/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.callerHost); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerHost__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerQualifier/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerQualifier/map.js new file mode 100644 index 0000000..8b2d386 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerQualifier/map.js @@ -0,0 +1,33 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + var callerQualifier=doc.callerQualifier ? (doc.callerQualifier) : "UNKNOWN"; + propertiesKey.push(callerQualifier); + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/callerQualifier/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/callerQualifier/reduce.js new file mode 100644 index 0000000..e27dd0d --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/callerQualifier/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId/map.js new file mode 100644 index 0000000..97f7b0b --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId/map.js @@ -0,0 +1,34 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host/map.js new file mode 100644 index 0000000..d112a95 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult/map.js new file mode 100644 index 0000000..b932996 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass/map.js new file mode 100644 index 0000000..020bf33 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..be7b2ec --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,38 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceName/map.js new file mode 100644 index 0000000..4139ff9 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass/map.js new file mode 100644 index 0000000..f333c47 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass__serviceName/map.js new file mode 100644 index 0000000..bf4c8b2 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceName/map.js new file mode 100644 index 0000000..30335a0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__host__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult/map.js new file mode 100644 index 0000000..046e132 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass/map.js new file mode 100644 index 0000000..d003910 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..b8f2fb7 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceName/map.js new file mode 100644 index 0000000..9ad7e54 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass/map.js new file mode 100644 index 0000000..9a5b262 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass__serviceName/map.js new file mode 100644 index 0000000..76deefd --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceName/map.js new file mode 100644 index 0000000..59695c0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceName/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/consumerId__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/host/map.js new file mode 100644 index 0000000..b8d6354 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host/map.js @@ -0,0 +1,34 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.host); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/host/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult/map.js new file mode 100644 index 0000000..aea03fa --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass/map.js new file mode 100644 index 0000000..c53451f --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..39949cd --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceName/map.js new file mode 100644 index 0000000..df3db6a --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.host); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass/map.js new file mode 100644 index 0000000..1185c71 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass__serviceName/map.js new file mode 100644 index 0000000..955f1ea --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceName/map.js new file mode 100644 index 0000000..03d48dd --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceName/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.host); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/host__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/operationResult/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult/map.js new file mode 100644 index 0000000..77d3156 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult/map.js @@ -0,0 +1,34 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.operationResult); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/operationResult/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass/map.js new file mode 100644 index 0000000..8230518 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass__serviceName/map.js new file mode 100644 index 0000000..6d74335 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass__serviceName/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceName/map.js new file mode 100644 index 0000000..eb7e475 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceName/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/operationResult__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass/map.js new file mode 100644 index 0000000..085bff0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass/map.js @@ -0,0 +1,34 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.serviceClass); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass__serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass__serviceName/map.js new file mode 100644 index 0000000..17888ce --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass__serviceName/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.serviceClass); + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass__serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass__serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/serviceClass__serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/serviceName/map.js b/src/main/resources/MapReduce/ServiceUsageRecord/serviceName/map.js new file mode 100644 index 0000000..c5ab4aa --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/serviceName/map.js @@ -0,0 +1,34 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.serviceName); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/ServiceUsageRecord/serviceName/reduce.js b/src/main/resources/MapReduce/ServiceUsageRecord/serviceName/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/ServiceUsageRecord/serviceName/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/StorageStatusRecord/Quota/consumerId/map.js b/src/main/resources/MapReduce/StorageStatusRecord/Quota/consumerId/map.js new file mode 100644 index 0000000..0a36bab --- /dev/null +++ b/src/main/resources/MapReduce/StorageStatusRecord/Quota/consumerId/map.js @@ -0,0 +1,28 @@ +function(doc,meta) { + if(doc.usageRecordType == "StorageStatusRecord" || doc.recordType == "StorageStatusRecord"){ + if((doc.dataVolume && isNaN(Number(doc.dataVolume))) || (doc.dataCount && isNaN(Number(doc.dataCount)))|| (doc.operationCount && isNaN(Number(doc.operationCount)))) + { + emit([0, "Invalid Value", doc.id], doc); + return; + } + var data = {}; + data.dataVolumeStart = doc.dataVolume ? Number(doc.dataVolume) : 0; + data.dataCreationTimeStart = doc.creationTime ? Number(doc.creationTime) : Number(doc.startTime); + + data.dataVolumeEnd = doc.dataVolume ? Number(doc.dataVolume) : 0; + data.dataCreationTimeEnd = doc.creationTime ? Number(doc.creationTime) : Number(doc.startTime); + + + var timestamp = Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + dataKey.unshift(doc.consumerId); + dataKey.unshift(doc.scope); + emit(dataKey, data); + } +} diff --git a/src/main/resources/MapReduce/StorageStatusRecord/Quota/consumerId/reduce.js b/src/main/resources/MapReduce/StorageStatusRecord/Quota/consumerId/reduce.js new file mode 100644 index 0000000..4783758 --- /dev/null +++ b/src/main/resources/MapReduce/StorageStatusRecord/Quota/consumerId/reduce.js @@ -0,0 +1,31 @@ +function(keys, values, rereduce){ + var dataCreationTimeStart = Number(values[0].dataCreationTimeStart); + var dataVolumeStart = 0; + + var dataCreationTimeEnd = 0; + var dataVolumeEnd = 0; + + for(i=0; i=Number(values[i].dataCreationTimeStart)){ + dataVolumeStart=Number(values[i].dataVolumeStart); + dataCreationTimeStart=Number(values[i].dataCreationTimeStart) + } + if (dataCreationTimeEnd<=Number(values[i].dataCreationTimeEnd)){ + dataVolumeEnd=Number(values[i].dataVolumeEnd); + dataCreationTimeEnd=Number(values[i].dataCreationTimeEnd) + } + + + } + ret = {}; + + ret.dataVolume= Number(dataVolumeStart)-Number(dataVolumeEnd); + ret.dataVolumeStart = Number(dataVolumeStart); + ret.dataCreationTimeStart=Number(dataCreationTimeStart); + + ret.dataVolumeEnd = Number(dataVolumeEnd); + ret.dataCreationTimeEnd=Number(dataCreationTimeEnd); + + + return ret; +} diff --git a/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId/map.js b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId/map.js new file mode 100644 index 0000000..99c37d1 --- /dev/null +++ b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId/map.js @@ -0,0 +1,26 @@ +function(doc,meta) { + if(doc.usageRecordType == "StorageStatusRecord" || doc.recordType == "StorageStatusRecord"){ + if(doc.providerId == "MongoDb"){ + if((doc.dataVolume && isNaN(Number(doc.dataVolume))) || (doc.dataCount && isNaN(Number(doc.dataCount)))|| (doc.operationCount && isNaN(Number(doc.operationCount)))) + { + emit([0, "Invalid Value", doc.id], doc); + return; + } + var data = {}; + data.dataVolume = doc.dataVolume ? Number(doc.dataVolume) : 0; + data.dataCount = doc.dataCount ? Number(doc.dataCount) : 0; + data.dataCreationTime = doc.creationTime ? Number(doc.creationTime) : Number(doc.startTime); + var timestamp = Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + dataKey.unshift(doc.consumerId); + dataKey.unshift(doc.scope); + emit(dataKey, data); + } + } +} diff --git a/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId/reduce.js b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId/reduce.js new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId_providerId/map.js b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId_providerId/map.js new file mode 100644 index 0000000..a678475 --- /dev/null +++ b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId_providerId/map.js @@ -0,0 +1,25 @@ +function(doc,meta) { + if(doc.usageRecordType == "StorageStatusRecord" || doc.recordType == "StorageStatusRecord"){ + if((doc.dataVolume && isNaN(Number(doc.dataVolume))) || (doc.dataCount && isNaN(Number(doc.dataCount)))|| (doc.operationCount && isNaN(Number(doc.operationCount)))) + { + emit([0, "Invalid Value", doc.id], doc); + return; + } + var data = {}; + data.dataVolume = doc.dataVolume ? Number(doc.dataVolume) : 0; + data.dataCount = doc.dataCount ? Number(doc.dataCount) : 0; + data.dataCreationTime = doc.creationTime ? Number(doc.creationTime) : Number(doc.startTime); + var timestamp = Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + dataKey.unshift(doc.providerId); + dataKey.unshift(doc.consumerId); + dataKey.unshift(doc.scope); + emit(dataKey, data); + } +} diff --git a/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId_providerId/reduce.js b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotal/consumerId_providerId/reduce.js new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotalSeparated/consumerId/map.js b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotalSeparated/consumerId/map.js new file mode 100644 index 0000000..aa7b74e --- /dev/null +++ b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotalSeparated/consumerId/map.js @@ -0,0 +1,24 @@ +function(doc,meta) { + if(doc.usageRecordType == "StorageStatusRecord" || doc.recordType == "StorageStatusRecord"){ + if((doc.dataVolume && isNaN(Number(doc.dataVolume))) || (doc.dataCount && isNaN(Number(doc.dataCount)))|| (doc.operationCount && isNaN(Number(doc.operationCount)))) + { + emit([0, "Invalid Value", doc.id], doc); + return; + } + var data = {}; + data[doc.providerId+"-"+doc.dataServiceId] = []; + data[doc.providerId+"-"+doc.dataServiceId].push(doc.dataVolume); + data[doc.providerId+"-"+doc.dataServiceId].push(doc.creationTime); + var timestamp = Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + dataKey.unshift(doc.consumerId); + dataKey.unshift(doc.scope); + emit(dataKey, data); + } +} diff --git a/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotalSeparated/consumerId/reduce.js b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotalSeparated/consumerId/reduce.js new file mode 100644 index 0000000..85d7613 --- /dev/null +++ b/src/main/resources/MapReduce/StorageStatusRecord/QuotaTotalSeparated/consumerId/reduce.js @@ -0,0 +1,21 @@ +function(keys, values, rereduce){ + ret = {}; + ret = values[0]; + for(i=1; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult/map.js b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult/map.js new file mode 100644 index 0000000..42e0398 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "TaskUsageRecord" || doc.recordType == "TaskUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + + + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult/reduce.js b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult__taskId/map.js b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult__taskId/map.js new file mode 100644 index 0000000..cea710a --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult__taskId/map.js @@ -0,0 +1,37 @@ +function(doc,meta) { + if(doc.usageRecordType == "TaskUsageRecord" || doc.recordType == "TaskUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.taskId); + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + + + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult__taskId/reduce.js b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult__taskId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__operationResult__taskId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/consumerId__taskId/map.js b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__taskId/map.js new file mode 100644 index 0000000..abdd7c9 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__taskId/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "TaskUsageRecord" || doc.recordType == "TaskUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.consumerId); + propertiesKey.push(doc.taskId); + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + + + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/consumerId__taskId/reduce.js b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__taskId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/consumerId__taskId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/operationResult/map.js b/src/main/resources/MapReduce/TaskUsageRecord/operationResult/map.js new file mode 100644 index 0000000..302af02 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/operationResult/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "TaskUsageRecord" || doc.recordType == "TaskUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.operationResult); + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + + + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/operationResult/reduce.js b/src/main/resources/MapReduce/TaskUsageRecord/operationResult/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/operationResult/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/operationResult__taskId/map.js b/src/main/resources/MapReduce/TaskUsageRecord/operationResult__taskId/map.js new file mode 100644 index 0000000..b60d6c6 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/operationResult__taskId/map.js @@ -0,0 +1,36 @@ +function(doc,meta) { + if(doc.usageRecordType == "TaskUsageRecord" || doc.recordType == "TaskUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.operationResult); + propertiesKey.push(doc.taskId); + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + + + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/operationResult__taskId/reduce.js b/src/main/resources/MapReduce/TaskUsageRecord/operationResult__taskId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/operationResult__taskId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/taskId/map.js b/src/main/resources/MapReduce/TaskUsageRecord/taskId/map.js new file mode 100644 index 0000000..593550a --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/taskId/map.js @@ -0,0 +1,35 @@ +function(doc,meta) { + if(doc.usageRecordType == "TaskUsageRecord" || doc.recordType == "TaskUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc._wallDuration && isNaN(Number(doc._wallDuration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc._wallDuration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.taskId); + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); +// dataKey.push(date.getUTCSeconds()); +// dataKey.push(date.getUTCMilliseconds()); + + + var finalKey = propertiesKey.concat(dataKey); + + finalKey.unshift(doc.scope); + + emit(finalKey, data); + } +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/TaskUsageRecord/taskId/reduce.js b/src/main/resources/MapReduce/TaskUsageRecord/taskId/reduce.js new file mode 100644 index 0000000..64dd2b0 --- /dev/null +++ b/src/main/resources/MapReduce/TaskUsageRecord/taskId/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} \ No newline at end of file diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/all/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/all/map.js new file mode 100644 index 0000000..3826d95 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/all/map.js @@ -0,0 +1,43 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.duration && isNaN(Number(doc.duration))) || (doc.operationCount && isNaN(Number(doc.operationCount)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + var data = {}; + data.host = doc.host; + data.scope = doc.scope; + data.callerHost = doc.callerHost; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.minInvocationTime = doc.minInvocationTime ? doc.minInvocationTime : data.duration; + data.maxInvocationTime = doc.maxInvocationTime ? doc.maxInvocationTime : data.duration; + data.endTime = doc.endTime; + data.serviceClass = doc.serviceClass; + data.serviceName = doc.serviceName; + data.consumerId = doc.consumerId; + data._rev = doc._rev; + data.startTime = doc.startTime; + data.id = doc.id; + data.duration = doc.duration ? Number(doc.duration) : 1; + data._id = doc._id; + data.calledMethod = doc.calledMethod; + data.operationResult = doc.operationResult; + data.aggregated = doc.aggregated; + data.creationTime = doc.creationTime; + data.recordType = doc.recordType; + data.usageRecordType=doc.usageRecordType; + var callerQualifier=doc.callerQualifier ? (doc.callerQualifier) : "UNKNOWN"; + data.callerQualifier=callerQualifier; + var timestamp = Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + emit(dataKey, data); + } +} + + diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/all/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/all/reduce.js new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/scope/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/scope/map.js new file mode 100644 index 0000000..7f36307 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/scope/map.js @@ -0,0 +1,44 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.duration && isNaN(Number(doc.duration))) || (doc.operationCount && isNaN(Number(doc.operationCount)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + var data = {}; + data.host = doc.host; + data.scope = doc.scope; + data.callerHost = doc.callerHost; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.minInvocationTime = doc.minInvocationTime ? doc.minInvocationTime : data.duration; + data.maxInvocationTime = doc.maxInvocationTime ? doc.maxInvocationTime : data.duration; + data.endTime = doc.endTime; + data.serviceClass = doc.serviceClass; + data.serviceName = doc.serviceName; + data.consumerId = doc.consumerId; + data._rev = doc._rev; + data.startTime = doc.startTime; + data.id = doc.id; + data.duration = doc.duration ? Number(doc.duration) : 1; + data._id = doc._id; + data.calledMethod = doc.calledMethod; + data.operationResult = doc.operationResult; + data.aggregated = doc.aggregated; + data.creationTime = doc.creationTime; + data.recordType = doc.recordType; + data.usageRecordType=doc.usageRecordType; + var callerQualifier=doc.callerQualifier ? (doc.callerQualifier) : "UNKNOWN"; + data.callerQualifier=callerQualifier; + var timestamp = Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(doc.scope); + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + + emit(dataKey, data); + } +} + diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/scope/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordAggregated/scope/reduce.js new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/calledMethod/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/calledMethod/map.js new file mode 100644 index 0000000..9b5e2c7 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/calledMethod/map.js @@ -0,0 +1,7 @@ +function(doc,meta) { + var emitKey = []; + emitKey.push(doc.scope); + emitKey.push(doc.calledMethod); + emit(emitKey, doc.calledMethod); + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/calledMethod/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/calledMethod/reduce.js new file mode 100644 index 0000000..5e42586 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/calledMethod/reduce.js @@ -0,0 +1,4 @@ +function(keys, values, rereduce){ + return values[0]; + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerHost/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerHost/map.js new file mode 100644 index 0000000..fbaeae7 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerHost/map.js @@ -0,0 +1,7 @@ +function(doc,meta) { + var emitKey = []; + emitKey.push(doc.scope); + emitKey.push(doc.callerHost); + emit(emitKey, doc.callerHost); + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerHost/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerHost/reduce.js new file mode 100644 index 0000000..5e42586 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerHost/reduce.js @@ -0,0 +1,4 @@ +function(keys, values, rereduce){ + return values[0]; + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerQualifier/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerQualifier/map.js new file mode 100644 index 0000000..77f894f --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerQualifier/map.js @@ -0,0 +1,8 @@ +function(doc,meta) { + var emitKey = []; + emitKey.push(doc.scope); + var callerQualifier=doc.callerQualifier ? (doc.callerQualifier) : "UNKNOWN"; + emitKey.push(callerQualifier); + emit(emitKey, callerQualifier); + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerQualifier/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerQualifier/reduce.js new file mode 100644 index 0000000..1005177 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/callerQualifier/reduce.js @@ -0,0 +1,4 @@ +function(keys, values, rereduce){ + return values[0]; + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/consumerId/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/consumerId/map.js new file mode 100644 index 0000000..70b271a --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/consumerId/map.js @@ -0,0 +1,7 @@ +function(doc,meta) { + var emitKey = []; + emitKey.push(doc.scope); + emitKey.push(doc.consumerId); + emit(emitKey, doc.consumerId); + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/consumerId/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/consumerId/reduce.js new file mode 100644 index 0000000..1005177 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/consumerId/reduce.js @@ -0,0 +1,4 @@ +function(keys, values, rereduce){ + return values[0]; + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/host/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/host/map.js new file mode 100644 index 0000000..701cdae --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/host/map.js @@ -0,0 +1,7 @@ +function(doc,meta) { + var emitKey = []; + emitKey.push(doc.scope); + emitKey.push(doc.host); + emit(emitKey, doc.host); + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/host/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/host/reduce.js new file mode 100644 index 0000000..1005177 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/host/reduce.js @@ -0,0 +1,4 @@ +function(keys, values, rereduce){ + return values[0]; + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/operationResult/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/operationResult/map.js new file mode 100644 index 0000000..1936bde --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/operationResult/map.js @@ -0,0 +1,7 @@ +function(doc,meta) { + var emitKey = []; + emitKey.push(doc.scope); + emitKey.push(doc.operationResult); + emit(emitKey, doc.operationResult); + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/operationResult/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/operationResult/reduce.js new file mode 100644 index 0000000..1005177 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/operationResult/reduce.js @@ -0,0 +1,4 @@ +function(keys, values, rereduce){ + return values[0]; + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceClass/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceClass/map.js new file mode 100644 index 0000000..ad0dd1e --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceClass/map.js @@ -0,0 +1,7 @@ +function(doc,meta) { + var emitKey = []; + emitKey.push(doc.scope); + emitKey.push(doc.serviceClass); + emit(emitKey, doc.serviceClass); + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceClass/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceClass/reduce.js new file mode 100644 index 0000000..1005177 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceClass/reduce.js @@ -0,0 +1,4 @@ +function(keys, values, rereduce){ + return values[0]; + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceName/map.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceName/map.js new file mode 100644 index 0000000..2a4b9a9 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceName/map.js @@ -0,0 +1,7 @@ +function(doc,meta) { + var emitKey = []; + emitKey.push(doc.scope); + emitKey.push(doc.serviceName); + emit(emitKey, doc.serviceName); + +} diff --git a/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceName/reduce.js b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceName/reduce.js new file mode 100644 index 0000000..1005177 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/ServiceUsageRecordValue/serviceName/reduce.js @@ -0,0 +1,4 @@ +function(keys, values, rereduce){ + return values[0]; + +} diff --git a/src/main/resources/MapReduce/extraService/all/all/map.js b/src/main/resources/MapReduce/extraService/all/all/map.js new file mode 100644 index 0000000..6c6c1c3 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/all/all/map.js @@ -0,0 +1,25 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + + dataKey.unshift(doc.scope); + emit(dataKey, data); + } +} diff --git a/src/main/resources/MapReduce/extraService/all/all/reduce.js b/src/main/resources/MapReduce/extraService/all/all/reduce.js new file mode 100644 index 0000000..42a6ba9 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/all/all/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} diff --git a/src/main/resources/MapReduce/extraService/noContext/all/map.js b/src/main/resources/MapReduce/extraService/noContext/all/map.js new file mode 100644 index 0000000..abdbc01 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/noContext/all/map.js @@ -0,0 +1,23 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + emit(dataKey, data); + } +} diff --git a/src/main/resources/MapReduce/extraService/noContext/all/reduce.js b/src/main/resources/MapReduce/extraService/noContext/all/reduce.js new file mode 100644 index 0000000..05b4129 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/noContext/all/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} diff --git a/src/main/resources/MapReduce/extraService/noContext/calledMethod/map.js b/src/main/resources/MapReduce/extraService/noContext/calledMethod/map.js new file mode 100644 index 0000000..9f3cef9 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/noContext/calledMethod/map.js @@ -0,0 +1,30 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + + var data = {}; + data.operationCount = doc.operationCount ? Number(doc.operationCount) : 1; + data.duration = doc.duration ? Number(doc.duration) : 1; + data.maxInvocationTime = doc.maxInvocationTime ? Number(doc.maxInvocationTime) : data.duration; + data.minInvocationTime = doc.minInvocationTime ? Number(doc.minInvocationTime) : data.duration; + + var propertiesKey = []; + propertiesKey.push(doc.calledMethod); + + + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + dataKey.push(date.getUTCMinutes()); + var finalKey = propertiesKey.concat(dataKey); + + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/extraService/noContext/calledMethod/reduce.js b/src/main/resources/MapReduce/extraService/noContext/calledMethod/reduce.js new file mode 100644 index 0000000..05b4129 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/noContext/calledMethod/reduce.js @@ -0,0 +1,24 @@ +function(keys, values, rereduce){ + var maxInvocationTime = Number(values[0].maxInvocationTime); + var minInvocationTime = Number(values[0].minInvocationTime); + var total = 0; + var numerator = 0; + for(i=0; i=values[i].minInvocationTime){ + minInvocationTime = values[i].minInvocationTime; + } + } + + ret = {}; + ret.operationCount = Number(total); + ret.duration = Number(numerator)/Number(total); + ret.maxInvocationTime = Number(maxInvocationTime); + ret.minInvocationTime = Number(minInvocationTime); + + return ret; +} diff --git a/src/main/resources/MapReduce/extraService/top_callerHost/callerHost/map.js b/src/main/resources/MapReduce/extraService/top_callerHost/callerHost/map.js new file mode 100644 index 0000000..9cb6c73 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/top_callerHost/callerHost/map.js @@ -0,0 +1,21 @@ +function(doc,meta) { + if(doc.usageRecordType == "ServiceUsageRecord" || doc.recordType == "ServiceUsageRecord"){ + if((doc.operationCount && isNaN(Number(doc.operationCount))) || (doc.duration && isNaN(Number(doc.duration)))){ + emit([0, "Invalid Value", doc.id], doc); + return; + } + var data = {}; + data[doc.callerHost] = doc.operationCount ? Number(doc.operationCount) : 1; + var propertiesKey = []; + var timestamp=Number(doc.creationTime); + var date = new Date(timestamp); + var dataKey = []; + dataKey.push(date.getUTCFullYear()); + dataKey.push(date.getUTCMonth()+1); + dataKey.push(date.getUTCDate()); + dataKey.push(date.getUTCHours()); + var finalKey = propertiesKey.concat(dataKey); + finalKey.unshift(doc.scope); + emit(finalKey, data); + } +} diff --git a/src/main/resources/MapReduce/extraService/top_callerHost/callerHost/reduce.js b/src/main/resources/MapReduce/extraService/top_callerHost/callerHost/reduce.js new file mode 100644 index 0000000..779a518 --- /dev/null +++ b/src/main/resources/MapReduce/extraService/top_callerHost/callerHost/reduce.js @@ -0,0 +1,21 @@ +function(keys, values, rereduce){ + ret = {}; + ret = values[0]; + for(i=1; i