{
    "doctype": "mapping",
    "productCode": "LWDC",
    "extraData": {
        "entity-properties": [{
                "displaylabel": "loop",
                "members": [{
                    "metricIntervals": "1",
                    "use": "loop",
                    "keys": "",
                    "when": "$odiObject *eq loop",
                    "propertyIntervals": "1",
                    "tableName": "loop"
                }],
                "description": "loop",
                "overrides": [{
                        "set": ["$odiAttribute *eq resourceID",
                            "$odiLabel *eq Resource ID",
                            "$odiDescription *eq The resource ID.",
                            "$displayName *eq true",
                            "$fieldRequired *eq true",
                            "$fieldOutput *eq property",
                            "$odiDataType *eq string",
                            "$enumIVal *eq Available",
                            "$enumEVal *eq Not"
                        ],
                        "when": "$odiObject *eq loop *and $odiAttribute *eq resourceID"
                    },
                    {
                        "set": ["$odiAttribute *eq _componentType",
                            "$odiLabel *eq Component Type",
                            "$odiDescription *eq The component type.",
                            "$fieldRequired *eq true",
                            "$fieldOutput *eq property",
                            "$odiDataType *eq string"
                        ],
                        "when": "$odiObject *eq loop *and $odiAttribute *eq _componentType"
                    },
                    {
                        "set": ["$odiAttribute *eq averageEventLoopTickTime",
                            "$odiLabel *eq Average Event Loop Tick Time",
                            "$odiDescription *eq The average tick time of the event loop in milliseconds over the last one minute",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq double",
                            "$useUnits *eq milliseconds"
                        ],
                        "when": "$odiObject *eq loop *and $odiAttribute *eq Loop_Average"
                    },
                    {
                        "set": ["$odiAttribute *eq eventLoopTickCount",
                            "$odiLabel *eq Event Loop Tick Count",
                            "$odiDescription *eq The total number of event loop ticks in last minute",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq int",
                            "$useUnits *eq ticks"
                        ],
                        "when": "$odiObject *eq loop *and $odiAttribute *eq Loop_Count"
                    },
                    {
                        "set": ["$odiAttribute *eq maximumEventLoopTickTime",
                            "$odiLabel *eq Event Loop slowest Tick Time",
                            "$odiDescription *eq The longest or slowest tick time (milliseconds) of the event loop in last one minute",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq double",
                            "$useUnits *eq milliseconds"
                        ],
                        "when": "$odiObject *eq loop *and $odiAttribute *eq Loop_Maximum"
                    },
                    {
                        "set": ["$odiAttribute *eq minimumEventLoopTickTime",
                            "$odiLabel *eq Event Loop fastest Tick Time",
                            "$odiDescription *eq he shortest or fastest tick time of the event loop in milliseconds over the last interval",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq double",
                            "$useUnits *eq milliseconds",
                            "$odiEnums *eq true"
                        ],
                        "when": "$odiObject *eq loop *and $odiAttribute *eq minimumEventLoopTickTime"
                    },
                    {
                        "set": ["$odiAttribute *eq loopCpuUser",
                            "$odiLabel *eq Loop CPU User",
                            "$odiDescription *eq The percentage of 1 CPU used by the event loop thread in user code last interval",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq double",
                            "$useUnits *eq percent"
                        ],
                        "when": "$odiObject *eq loop *and $odiAttribute *eq loopCpuUser"
                    },
                    {
                        "set": ["$odiAttribute *eq loopCpuSystem",
                            "$odiLabel *eq Loop CPU System",
                            "$odiDescription *eq The percentage of 1 CPU used by the event loop thread in system code in the last interval",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq double",
                            "$useUnits *eq percent",
                            "$odiEnums *eq true"
                        ],
                        "when": "$odiObject *eq loop *and $odiAttribute *eq loopCpuSystem"
                    }
                ],
                "type": "loop",
                "uniqueId": "metadata\/\/1.2\/resourcemaps\/resourcemap\/nodeApplicationRuntime\/loop",
                "properties": [{
                    "datatype": "string",
                    "values": ["Resource"],
                    "displaylabel": "Class",
                    "name": "Class",
                    "description": ""
                }]
            },
            {
                "displaylabel": "eventLoop",
                "members": [{
                    "metricIntervals": "1",
                    "use": "eventLoop",
                    "keys": "",
                    "when": "$odiObject *eq eventLoop",
                    "propertyIntervals": "1",
                    "tableName": "eventLoop"
                }],
                "description": "eventLoop",
                "overrides": [{
                        "set": ["$odiAttribute *eq resourceID",
                            "$odiLabel *eq Resource ID",
                            "$odiDescription *eq The resource ID.",
                            "$displayName *eq true",
                            "$fieldRequired *eq true",
                            "$fieldOutput *eq property",
                            "$odiDataType *eq string",
                            "$enumIVal *eq Available",
                            "$enumEVal *eq Not"
                        ],
                        "when": "$odiObject *eq eventLoop *and $odiAttribute *eq resourceID"
                    },
                    {
                        "set": ["$odiAttribute *eq _componentType",
                            "$odiLabel *eq Component Type",
                            "$odiDescription *eq The component type.",
                            "$fieldRequired *eq true",
                            "$fieldOutput *eq property",
                            "$odiDataType *eq string"
                        ],
                        "when": "$odiObject *eq eventLoop *and $odiAttribute *eq _componentType"
                    },
                    {
                        "set": ["$odiAttribute *eq averageEventLoopLatency",
                            "$odiLabel *eq Average Latency",
                            "$odiDescription *eq The average sampled latency, in milliseconds. The latency samples are taken in the last five seconds in one minute.",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq double",
                            "$useUnits *eq milliseconds",
                            "$odiEnums *eq true"
                        ],
                        "when": "$odiObject *eq eventLoop *and $odiAttribute *eq averageEventLoopLatency"
                    },
                    {
                        "set": ["$odiAttribute *eq maximumEventLoopLatency",
                            "$odiLabel *eq Longest Latency",
                            "$odiDescription *eq The longest sampled latency, in milliseconds. The latency samples are taken in the last five seconds in one minute",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq double",
                            "$useUnits *eq milliseconds"
                        ],
                        "when": "$odiObject *eq eventLoop *and $odiAttribute *eq Latency_Max"
                    },
                    {
                        "set": ["$odiAttribute *eq minimumEventLoopLatency",
                            "$odiLabel *eq Shortest Latency",
                            "$odiDescription *eq The shortest sampled latency, in milliseconds. The latency samples are taken in the last five seconds in one minute.",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq double",
                            "$useUnits *eq milliseconds",
                            "$odiEnums *eq true"
                        ],
                        "when": "$odiObject *eq eventLoop *and $odiAttribute *eq minimumEventLoopLatency"
                    }
                ],
                "type": "eventLoop",
                "uniqueId": "metadata\/\/1.2\/resourcemaps\/resourcemap\/nodeApplicationRuntime\/eventLoop",
                "properties": [{
                    "datatype": "string",
                    "values": ["Resource"],
                    "displaylabel": "Class",
                    "name": "Class",
                    "description": ""
                }]
            },
            {
                "displaylabel": "requestsSummary",
                "members": [{
                    "metricIntervals": "1",
                    "use": "requestsSummary",
                    "keys": "",
                    "when": "$odiObject *eq requestsSummary",
                    "propertyIntervals": "1",
                    "tableName": "requestsSummary"
                }],
                "description": "requests summary",
                "overrides": [{
                        "set": ["$odiAttribute *eq averageServiceResponseTime",
                            "$odiLabel *eq Average Service Response Tim",
                            "$odiDescription *eq The average service response time of requests belonging to service in the last minute",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq float",
                            "$useUnits *eq milliseconds",
                            "$odiEnums *eq true"
                        ],
                        "when": "$odiObject *eq requestsSummary *and $odiAttribute *eq averageServiceResponseTime"
                    },
                    {
                        "set": ["$odiAttribute *eq throughput",
                            "$odiLabel *eq Throughput",
                            "$odiDescription *eq The request throughput in the last minute",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq int",
                            "$useUnits *eq requests",
                            "$odiEnums *eq true"
                        ],
                        "when": "$odiObject *eq requestsSummary *and $odiAttribute *eq throughput"
                    },
                    {
                        "set": ["$odiAttribute *eq errorRate",
                            "$odiLabel *eq Error Rate",
                            "$odiDescription *eq The error rate of requests during the interval.",
                            "$fieldOutput *eq metric",
                            "$odiDataType *eq float",
                            "$useUnits *eq percentage",
                            "$odiEnums *eq true"
                        ],
                        "when": "$odiObject *eq requestsSummary *and $odiAttribute *eq errorRate"
                    },
                    {
                        "set": ["$odiAttribute *eq applicationName",
                            "$odiLabel *eq Application Name",
                            "$odiDescription *eq The name of the application.",
                            "$fieldOutput *eq property",
                            "$odiDataType *eq string"
                        ],
                        "when": "$odiObject *eq requestsSummary *and $odiAttribute *eq applicationName"
                    },
                    {
                        "set": ["$odiAttribute *eq requestName",
                            "$odiLabel *eq Request Name",
                            "$odiDescription *eq Request Name",
                            "$fieldOutput *eq property",
                            "$odiDataType *eq string"
                        ],
                        "when": "$odiObject *eq requestsSummary *and $odiAttribute *eq requestName"
                    },
                    {
                        "set": ["$odiAttribute *eq _componentType",
                            "$odiLabel *eq Component Type",
                            "$odiDescription *eq Component Type",
                            "$fieldOutput *eq property",
                            "$odiDataType *eq string"
                        ],
                        "when": "$odiObject *eq requestsSummary *and $odiAttribute *eq _componentType"
                    },
                    {
                        "set": ["$odiAttribute *eq nameSpace",
                            "$odiLabel *eq Name Space",
                            "$odiDescription *eq Name Space",
                            "$fieldOutput *eq property",
                            "$odiDataType *eq string"
                        ],
                        "when": "$odiObject *eq requestsSummary *and $odiAttribute *eq nameSpace"
                    }
                ],
                "type": "requestsSummary",
                "uniqueId": "metadata\/\/1.2\/resourcemaps\/resourcemap\/nodeApplicationRuntime\/requestsSummary",
                "properties": [{
                    "datatype": "string",
                    "values": ["Resource"],
                    "displaylabel": "Class",
                    "name": "Class",
                    "description": "Class"
                }]
            }
        ],
        "resource-properties": {
            "relationships": [],
            "members": [{
                "metricIntervals": "1",
                "use": "nodeApplicationRuntime",
                "keys": "",
                "when": "$odiObject *eq nodeApplicationRuntime",
                "propertyIntervals": "1",
                "tableName": "nodeApplicationRuntime"
            }],
            "overrides": [{
                    "set": ["$odiAttribute *eq resourceID",
                        "$odiLabel *eq Resource ID",
                        "$odiDescription *eq The resource ID.",
                        "$displayName *eq true",
                        "$fieldRequired *eq true",
                        "$fieldOutput *eq property",
                        "$odiDataType *eq string",
                        "$enumIVal *eq Available",
                        "$enumEVal *eq Not"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq resourceID"
                },
                {
                    "set": ["$odiAttribute *eq serviceResourceID",
                        "$odiLabel *eq Service Resource ID",
                        "$odiDescription *eq The service resource ID.",
                        "$fieldOutput *eq property",
                        "$odiDataType *eq string"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq serviceResourceID"
                },
                {
                    "set": ["$odiAttribute *eq _componentType",
                        "$odiLabel *eq Component Type",
                        "$odiDescription *eq The component type.",
                        "$fieldRequired *eq true",
                        "$fieldOutput *eq property",
                        "$odiDataType *eq string"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq _componentType"
                },
                {
                    "set": ["$odiAttribute *eq gcDuration",
                        "$odiLabel *eq Garbage Collection Duration",
                        "$odiDescription *eq The duration of the GC cycle, in milliseconds.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq gcDuration"
                },
                {
                    "set": ["$odiAttribute *eq markSweepGcCount",
                        "$odiLabel *eq Mark Sweep Count",
                        "$odiDescription *eq The count of Mark Sweep Compact GC, in one minute",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq count"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq markSweepGcCount"
                },
                {
                    "set": ["$odiAttribute *eq scavengeGcCount",
                        "$odiLabel *eq Scavenge GC Count",
                        "$odiDescription *eq The count of Scavenge GC in one minute",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq count"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq scavengeGcCount"
                },
                {
                    "set": ["$odiAttribute *eq processWeakCallbacksGcCount",
                        "$odiLabel *eq Process Weak Callbacks Count",
                        "$odiDescription *eq The count of process weak callbacks GC, in one minute",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq count"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq processWeakCallbacksGcCount"
                },
                {
                    "set": ["$odiAttribute *eq incrementalMarkingGcCount",
                        "$odiLabel *eq Incremental Marking Count",
                        "$odiDescription *eq The count of incremental marking GC, in one minute",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq count"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq incrementalMarkingGcCount"
                },
                {
                    "set": ["$odiAttribute *eq heapSize",
                        "$odiLabel *eq Heap Size",
                        "$odiDescription *eq The heap size of the Node application in the last interval, in megabytes",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq megabytes"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq heapSize"
                },
                {
                    "set": ["$odiAttribute *eq usedHeap",
                        "$odiLabel *eq usedHeap",
                        "$odiDescription *eq The amount of memory that is used in the Node application, in megabytes",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq megabytes"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq usedHeap"
                },
                {
                    "set": ["$odiAttribute *eq memoryRssSize",
                        "$odiLabel *eq Physical Memory of Application",
                        "$odiDescription *eq The physical memory that is used by the application, in megabytes.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq megabytes"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq memoryRssSize"
                },
                {
                    "set": ["$odiAttribute *eq memoryTotalSize",
                        "$odiLabel *eq Total Memory of Application",
                        "$odiDescription *eq The total amount of memory used by the Node.js application that cannot be shared with other processes, in Megabytes.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq megabytes"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq memoryTotalSize"
                },
                {
                    "set": ["$odiAttribute *eq virtualMemory",
                        "$odiLabel *eq Virtual Memory of Application",
                        "$odiDescription *eq The virtual memory that is used by the application, in megabytes.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq megabytes"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq virtualMemory"
                },
                {
                    "set": ["$odiAttribute *eq upTime",
                        "$odiLabel *eq Elapsed Time since Restart",
                        "$odiDescription *eq The time since the last restart.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq string",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq upTime"
                },
                {
                    "set": ["$odiAttribute *eq sysCpuPercentage",
                        "$odiLabel *eq Processor Percent of System",
                        "$odiDescription *eq The percentage of CPU used by the system as a whole. This is a value between 0.0 and 1.0.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq percent"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq sysCpuPercentage"
                },
                {
                    "set": ["$odiAttribute *eq cpuPercentage",
                        "$odiLabel *eq Processor Percent of Application",
                        "$odiDescription *eq The percentage of CPU used by the Node.js application itself. This is a value between 0.0 and 1.0.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq percent"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq cpuPercentage"
                },
                {
                    "set": ["$odiAttribute *eq sysMemoryAll",
                        "$odiLabel *eq Total Memory of System",
                        "$odiDescription *eq The total amount of RAM available on the system in Megabytes.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq megabytes"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq sysMemoryAll"
                },
                {
                    "set": ["$odiAttribute *eq sysMemoryUsed",
                        "$odiLabel *eq Used Memory of System",
                        "$odiDescription *eq The total amount of RAM in use on the system in Megabytes.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq megabytes"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq sysMemoryUsed"
                },
                {
                    "set": ["$odiAttribute *eq sysMemoryFree",
                        "$odiLabel *eq Free Memory of System",
                        "$odiDescription *eq The total amount of free RAM available on the system in Megabytes.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq megabytes"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq sysMemoryFree"
                },
                {
                    "set": ["$odiAttribute *eq requestRate",
                        "$odiLabel *eq Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq requestRate"
                },
                {
                    "set": ["$odiAttribute *eq averageResponseTime",
                        "$odiLabel *eq Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq float",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq averageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq slowestResponseTime",
                        "$odiLabel *eq Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq slowestResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_socketioRequestRate",
                        "$odiLabel *eq Socketio Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_socketioRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_socketioAverageResponseTime",
                        "$odiLabel *eq Socketio Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_socketioAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_socketioMaxRespTime",
                        "$odiLabel *eq Socketio Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_socketioMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mysqlRequestRate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute",
                        "$odiLabel *eq Mysql Request Rate"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mysqlRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mysqlAverageResponseTime",
                        "$odiLabel *eq Mysql Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mysqlAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mysqlMaxRespTime",
                        "$odiLabel *eq Mysql Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mysqlMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mongoRequestRate",
                        "$odiLabel *eq Mongo Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mongoRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mongoAverageResponseTime",
                        "$odiLabel *eq Mongo Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mongoAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mongoMaxRespTime",
                        "$odiLabel *eq Mongo Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mongoMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mqttRequestRate",
                        "$odiLabel *eq Mqtt Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mqttRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mqttAverageResponseTime",
                        "$odiLabel *eq Mqtt Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mqttAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mqttMaxRespTime",
                        "$odiLabel *eq Mqtt Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mqttMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mqlightRequestRate",
                        "$odiLabel *eq Mqlight Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mqlightRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mqlightAverageResponseTime",
                        "$odiLabel *eq Mqlight Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mqlightAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_mqlightMaxRespTime",
                        "$odiLabel *eq Mqlight Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_mqlightMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_leveldbRequestRate",
                        "$odiLabel *eq Leveldb Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_leveldbRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_leveldbAverageResponseTime",
                        "$odiLabel *eq Leveldb Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_leveldbAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_leveldbMaxRespTime",
                        "$odiLabel *eq Leveldb Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_leveldbMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_redisRequestRate",
                        "$odiLabel *eq Redis Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_redisRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_redisAverageResponseTime",
                        "$odiLabel *eq Redis Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_redisAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_redisMaxRespTime",
                        "$odiLabel *eq Redis Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_redisMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_riakRequestRate",
                        "$odiLabel *eq Riak Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_riakRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_riakAverageResponseTime",
                        "$odiLabel *eq Riak Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_riakAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_riakMaxRespTime",
                        "$odiLabel *eq Riak Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_riakMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_memcachedRequestRate",
                        "$odiLabel *eq Memcached Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_memcachedRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_memcachedAverageResponseTime",
                        "$odiLabel *eq Memcached Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_memcachedAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_memcachedMaxRespTime",
                        "$odiLabel *eq Memcached Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_memcachedMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_oracledbRequestRate",
                        "$odiLabel *eq Oracledb Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_oracledbRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_oracledbAverageResponseTime",
                        "$odiLabel *eq Oracledb Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_oracledbAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_oracledbMaxRespTime",
                        "$odiLabel *eq Oracledb Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_oracledbMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_oracleRequestRate",
                        "$odiLabel *eq Oracle Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_oracleRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_oracleAverageResponseTime",
                        "$odiLabel *eq Oracle Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_oracleAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_oracleMaxRespTime",
                        "$odiLabel *eq Oracle Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_oracleMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_strongoracleRequestRate",
                        "$odiLabel *eq Strongoracle Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_strongoracleRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_strongoracleAverageResponseTime",
                        "$odiLabel *eq Strongoracle Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_strongoracleAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_strongoracleMaxRespTime",
                        "$odiLabel *eq Strongoracle Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_strongoracleMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_postgresqlRequestRate",
                        "$odiLabel *eq postgresql Request Rate",
                        "$odiDescription *eq The application request rate at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq double",
                        "$useUnits *eq requests\/minute"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_postgresqlRequestRate"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_postgresqlAverageResponseTime",
                        "$odiLabel *eq postgresql Average Response Time",
                        "$odiDescription *eq The average response time of the application at the latest sampling interval.",
                        "$displayName *eq true",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_postgresqlAverageResponseTime"
                },
                {
                    "set": ["$odiAttribute *eq reqSummary_postgresqlMaxRespTime",
                        "$odiLabel *eq postgresql Slowest Response Time",
                        "$odiDescription *eq The slowest response time at the latest sampling interval.",
                        "$fieldOutput *eq metric",
                        "$odiDataType *eq int",
                        "$useUnits *eq milliseconds"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq reqSummary_postgresqlMaxRespTime"
                },
                {
                    "set": ["$odiAttribute *eq requestErrorRate",
                        "$odiLabel *eq Error Rate",
                        "$odiDescription *eq The error rate of application requests at the latest sampling interval",
                        "$fieldOutput *eq metric",
                        "$useUnits *eq percent",
                        "$odiDataType *eq double"
                    ],
                    "when": "$odiObject *eq nodeApplicationRuntime *and $odiAttribute *eq requestErrorRate"
                }
            ],
            "properties": [{
                "datatype": "string",
                "values": ["Resource"],
                "displaylabel": "Class",
                "name": "Class",
                "description": ""
            }]
        }
    },
    "displaylabel": "Node Application Runtime",
    "description": "Node Application Runtime",
    "entityTypes": ["nodeApplicationRuntime"],
    "source": "Collector",
    "type": "nodeApplicationRuntime",
    "version": "1.2",
    "uniqueId": "metadata\/\/1.2\/resourcemaps\/resourcemap\/nodeApplicationRuntime",
    "tags": ["mapping",
        "topLevelResource", "deployment:container"
    ],
    "timestamp": "2018-10-10T15:01:26.412+08:00"
}