Repository: flink
Updated Branches:
  refs/heads/master 7a629fc59 -> 121b12b7c


http://git-wip-us.apache.org/repos/asf/flink/blob/121b12b7/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.html
----------------------------------------------------------------------
diff --git a/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.html 
b/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.html
index 6d88b23..c52d67f 100644
--- a/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.html
+++ b/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.html
@@ -20,7 +20,7 @@ limitations under the License.
 <split>
   <div id="canvas" class="split">
     <div class="canvas-wrapper">
-      <div job-plan="job-plan" plan="plan" jobid="{{jobid}}" 
set-node="changeNode(nodeid)" class="main-canvas"></div>
+      <div job-plan="job-plan" plan="plan" watermarks="watermarks" 
jobid="{{jobid}}" set-node="changeNode(nodeid)" class="main-canvas"></div>
     </div>
   </div>
   <div id="job-panel" class="split">
@@ -30,6 +30,7 @@ limitations under the License.
           <li ui-sref-active="active"><a ui-sref=".subtasks({nodeid: 
nodeid})">Subtasks</a></li>
           <li ui-sref-active="active"><a ui-sref=".taskmanagers({nodeid: 
nodeid})">TaskManagers</a></li>
           <li ui-sref-active="active"><a ui-sref=".metrics({nodeid: 
nodeid})">Metrics</a></li>
+          <li ui-sref-active="active"><a ui-sref=".watermarks({nodeid: 
nodeid})">Watermarks</a></li>
           <li ui-sref-active="active"><a ui-sref=".accumulators({nodeid: 
nodeid})">Accumulators</a></li>
           <li ui-sref-active="active"><a ui-sref=".checkpoints({nodeid: 
nodeid})">Checkpoints</a></li>
           <li ng-if="job.state == 'RUNNING'" ui-sref-active="active"><a 
ui-sref=".backpressure({nodeid: nodeid})">Back Pressure</a></li>

http://git-wip-us.apache.org/repos/asf/flink/blob/121b12b7/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.node-list.watermarks.html
----------------------------------------------------------------------
diff --git 
a/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.node-list.watermarks.html
 
b/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.node-list.watermarks.html
new file mode 100644
index 0000000..9a8095a
--- /dev/null
+++ 
b/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.node-list.watermarks.html
@@ -0,0 +1,45 @@
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+-->
+<table class="table table-body-hover table-clickable table-activable">
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Low Watermark</th>
+      <th>Parallelism</th>
+      <th>Status</th>
+    </tr>
+  </thead>
+  <tbody ng-repeat="v in job.vertices" ng-class="{ active: v.id == nodeid }" 
ng-click="changeNode(v.id)">
+    <tr ng-if="v.type == 'regular'">
+      <td class="td-long">{{ v.name | humanizeText }}</td>
+      <td>{{ watermarks[v.id]["lowWatermark"] | humanizeWatermark }}</td>
+      <td>{{ v.parallelism }}</td>
+      <td>
+        <bs-label status="{{v.status}}">{{v.status}}</bs-label>
+      </td>
+    </tr>
+    <tr ng-if="nodeid &amp;&amp; v.id == nodeid">
+      <td colspan="4">
+        <div ng-show="hasWatermark(v.id)" ng-include=" 
'partials/jobs/job.plan.node.watermarks.html' "></div>
+        <div ng-show="!hasWatermark(v.id)">No Watermarks</div>
+      </td>
+    </tr>
+  </tbody>
+</table>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flink/blob/121b12b7/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.node.watermarks.html
----------------------------------------------------------------------
diff --git 
a/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.node.watermarks.html
 
b/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.node.watermarks.html
new file mode 100644
index 0000000..f1530a5
--- /dev/null
+++ 
b/flink-runtime-web/web-dashboard/web/partials/jobs/job.plan.node.watermarks.html
@@ -0,0 +1,33 @@
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+-->
+<table class="table table-hover table-clickable table-activable table-inner">
+  <thead>
+    <tr>
+      <th>Subtask</th>
+      <th>Watermark</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr ng-repeat="(subtaskIndex, watermark) in 
watermarks[nodeid]['watermarks']">
+      <td>{{ subtaskIndex | increment }}</td>
+      <td>{{ watermark | humanizeWatermark }}</td>
+    </tr>
+  </tbody>
+</table>
\ No newline at end of file

Reply via email to