changeset 129:b4fe7a10f0d0

mockapi for /jvms /tree supports aliveOnly Reviewed-by: almac Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-July/024108.html
author Andrew Azores <aazores@redhat.com>
date Thu, 13 Jul 2017 12:18:36 -0400
parents 2d6a8d1d5f41
children 342dd7281bf1
files mock-api/endpoints/jvms.endpoint.js
diffstat 1 files changed, 30 insertions(+), 26 deletions(-) [+]
line wrap: on
line diff
--- a/mock-api/endpoints/jvms.endpoint.js	Fri Jul 14 09:18:32 2017 -0400
+++ b/mock-api/endpoints/jvms.endpoint.js	Thu Jul 13 12:18:36 2017 -0400
@@ -6,6 +6,7 @@
     res.setHeader('Content-Type', 'application/json');
 
     var limit = 4;
+    var aliveOnly = req.query.aliveOnly === 'true';
     var resp = [];
     if (req.query.limit) {
       limit = parseInt(req.query.limit);
@@ -15,34 +16,37 @@
       }
     }
     for (var i = 0; i < limit; i++) {
+      var jvms = [
+        {
+          'mainClass': 'c.r.t.A',
+          'startTime': { $numberLong: (Date.now() - 10000000).toString() },
+          'stopTime': { $numberLong: '-1' },
+          'jvmId': 'vm-0'
+        },
+        {
+          'mainClass': 'c.r.t.B',
+          'startTime': { $numberLong: (Date.now() - 1500000).toString() },
+          'stopTime': { $numberLong: '-1' },
+          'jvmId': 'vm-1'
+        },
+        {
+          'mainClass': 'c.r.t.C',
+          'startTime': { $numberLong: (Date.now() - 25000000).toString() },
+          'stopTime': { $numberLong: '-1' },
+          'jvmId': 'vm-2'
+        }
+      ];
+      if (!aliveOnly) {
+        jvms.push({
+          'mainClass': 'c.r.t.D',
+          'startTime': { $numberLong: (Date.now() - 350000000).toString() },
+          'stopTime': { $numberLong: Date.now().toString() },
+          'jvmId': 'vm-3'
+        });
+      }
       var system = {
         'systemId': 'system-' + i,
-        'jvms': [
-          {
-            'mainClass': 'c.r.t.A',
-            'startTime': { $numberLong: (Date.now() - 10000000).toString() },
-            'stopTime': { $numberLong: '-1' },
-            'jvmId': 'vm-0'
-          },
-          {
-            'mainClass': 'c.r.t.B',
-            'startTime': { $numberLong: (Date.now() - 1500000).toString() },
-            'stopTime': { $numberLong: '-1' },
-            'jvmId': 'vm-1'
-          },
-          {
-            'mainClass': 'c.r.t.C',
-            'startTime': { $numberLong: (Date.now() - 25000000).toString() },
-            'stopTime': { $numberLong: '-1' },
-            'jvmId': 'vm-2'
-          },
-          {
-            'mainClass': 'c.r.t.D',
-            'startTime': { $numberLong: (Date.now() - 350000000).toString() },
-            'stopTime': { $numberLong: Date.now().toString() },
-            'jvmId': 'vm-3'
-          }
-        ]
+        'jvms': jvms
       };
       resp.push(system);
     }