You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by bb...@apache.org on 2019/08/01 09:09:10 UTC

[mesos] 05/06: Added expected drain end time to webui's agent screen.

This is an automated email from the ASF dual-hosted git repository.

bbannier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git

commit 91c78396a72c445f450db8b22c13b96faf431bce
Author: Benjamin Bannier <bb...@apache.org>
AuthorDate: Wed Jul 31 13:46:41 2019 +0200

    Added expected drain end time to webui's agent screen.
    
    Review: https://reviews.apache.org/r/71184/
---
 src/webui/app/agents/agent.html | 4 ++--
 src/webui/app/controllers.js    | 7 +++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/webui/app/agents/agent.html b/src/webui/app/agents/agent.html
index 02c5462..b929872 100644
--- a/src/webui/app/agents/agent.html
+++ b/src/webui/app/agents/agent.html
@@ -61,8 +61,8 @@
         <dl class="inline clearfix">
           <dt>Mark gone:</dt>
           <dd>{{agent.drain_config.mark_gone}}</dd>
-          <dt ng-if="agent.drain_config.max_grace_period.nanoseconds">Max. grace period:</dt>
-          <dd ng-if="agent.drain_config.max_grace_period.nanoseconds">{{agent.drain_config.max_grace_period.nanoseconds / 1000000000}} seconds</dd>
+          <dt ng-if="agent.estimated_drain_end_time_seconds">Estimated drain end time:</dt>
+          <dd ng-if="agent.estimated_drain_end_time_seconds"><time>{{agent.estimated_drain_end_time_seconds * 1000| isoDate}}</time></dd>
         </dl>
       </span>
 
diff --git a/src/webui/app/controllers.js b/src/webui/app/controllers.js
index 725230f..58cc76d 100644
--- a/src/webui/app/controllers.js
+++ b/src/webui/app/controllers.js
@@ -721,6 +721,13 @@
           // of these flags are set.
           $scope.agent.log_file_attached = $scope.state.external_log_file || $scope.state.log_dir;
 
+          $scope.agent.drain_config = response.drain_config;
+          if (response.estimated_drain_start_time_seconds && response.drain_config.max_grace_period) {
+            $scope.agent.estimated_drain_end_time_seconds =
+              response.estimated_drain_start_time_seconds +
+              (response.drain_config.max_grace_period.nanoseconds / 1000000000);
+          }
+
           // Convert the reserved resources map into an array for inclusion
           // in an `ng-repeat` table.
           $scope.agent.reserved_resources_as_array = _($scope.state.reserved_resources)