[NO ISSUE][UI] Add min/max time.

Change-Id: I0f9df7b7937e0248c6fdae84a527680fbc2fa918
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17952
Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Ian Maxon <imaxon@uci.edu>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
diff --git a/asterixdb/asterix-dashboard/src/node/src/app/dashboard/query/plan-viewer.component.html b/asterixdb/asterix-dashboard/src/node/src/app/dashboard/query/plan-viewer.component.html
index 4b6ecc5..f29dbbb 100644
--- a/asterixdb/asterix-dashboard/src/node/src/app/dashboard/query/plan-viewer.component.html
+++ b/asterixdb/asterix-dashboard/src/node/src/app/dashboard/query/plan-viewer.component.html
@@ -157,6 +157,13 @@
               <svg:tspan [attr.x]="node.dimension.width / 2" dy="1.5em">
                 {{node.execution_mode}}
               </svg:tspan>
+
+              <svg:tspan *ngIf="node.min_time" [attr.x]="node.dimension.width / 2" dy="1.5em">
+                Min: {{node.min_time}}
+              </svg:tspan>
+              <svg:tspan *ngIf="node.max_time" [attr.x]="node.dimension.width / 2" dy="1.5em">
+                Max: {{node.max_time}}
+              </svg:tspan>
               <ng-container *ngFor="let details of node.details | keyvalue">
                 <svg:tspan [attr.x]="node.dimension.width / 2" dy="1.5em">
                   {{details.value}}
diff --git a/asterixdb/asterix-dashboard/src/node/src/app/dashboard/query/plan-viewer.component.ts b/asterixdb/asterix-dashboard/src/node/src/app/dashboard/query/plan-viewer.component.ts
index 4dcee8a..5d42ffa 100644
--- a/asterixdb/asterix-dashboard/src/node/src/app/dashboard/query/plan-viewer.component.ts
+++ b/asterixdb/asterix-dashboard/src/node/src/app/dashboard/query/plan-viewer.component.ts
@@ -213,7 +213,8 @@
         nodeToAdd['detailed_label'] = nodes['operatorId'] + " : " + nodes['operator'];
         nodeToAdd['physical_operator'] = nodes['physical-operator'];
         nodeToAdd['execution_mode'] = "[" + nodes['execution-mode'] + "]"
-
+        nodeToAdd['min_time'] = nodes['min-time'];
+        nodeToAdd['max_time'] = nodes['max-time'];
         nodeToAdd["details"] = {};
 
         nodeToAdd['selected'] = false;
diff --git a/asterixdb/asterix-dashboard/src/node/src/app/shared/services/async-query.service.ts b/asterixdb/asterix-dashboard/src/node/src/app/shared/services/async-query.service.ts
index c7c815d..f19df83 100755
--- a/asterixdb/asterix-dashboard/src/node/src/app/shared/services/async-query.service.ts
+++ b/asterixdb/asterix-dashboard/src/node/src/app/shared/services/async-query.service.ts
@@ -214,7 +214,8 @@
           'logical-plan': true,
           'optimized-logical-plan': true,
           'plan-format': planFormat,
-          'max-warnings': Number.MAX_SAFE_INTEGER
+          'max-warnings': Number.MAX_SAFE_INTEGER,
+          'profile': 'timings'
         }
 
         if (clientContextID != 'default') {