Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Unified Diff: appengine/swarming/elements/res/imp/botlist/bot-list.html

Issue 2375993002: Add bot uptime and swarming uptime (Closed) Base URL: git@github.com:luci/luci-py@limit-tasks
Patch Set: rebase Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: appengine/swarming/elements/res/imp/botlist/bot-list.html
diff --git a/appengine/swarming/elements/res/imp/botlist/bot-list.html b/appengine/swarming/elements/res/imp/botlist/bot-list.html
index b9bb8a17d6259d69659aeb60fcd479cdb0bf4370..0b75a220fb62af9364a628f43e7e6ceb79715b3d 100644
--- a/appengine/swarming/elements/res/imp/botlist/bot-list.html
+++ b/appengine/swarming/elements/res/imp/botlist/bot-list.html
@@ -249,7 +249,9 @@
"last_seen": "Last Seen",
"os": "OS",
"pool": "Pool",
+ "running_time": "Swarming Uptime",
"status": "Status",
+ "uptime": "Bot Uptime",
"xcode_version": "XCode Version",
};
@@ -313,6 +315,13 @@
}
return this._timeDiffApprox(bot.last_seen_ts) + " ago";
},
+ running_time: function(bot) {
+ var u = this._state(bot, "running_time");
+ if (!u) {
+ return "unknown";
+ }
+ return sk.human.strDuration(u);
+ },
status: function(bot) {
// If a bot is both dead and quarantined, show the deadness over the
// quarentinedness.
@@ -334,6 +343,13 @@
task: function(bot) {
return this._taskId(bot);
},
+ uptime: function(bot) {
+ var u = this._state(bot, "uptime");
+ if (!u) {
+ return "unknown";
+ }
+ return sk.human.strDuration(u);
+ },
version: function(bot) {
var v = bot.version || UNKNOWN
return v.substring(0, 10);
@@ -446,7 +462,17 @@
var botACol = botA.last_seen_ts;
var botBCol = botB.last_seen_ts;
return dir * swarming.naturalCompare(botACol, botBCol)
- }
+ },
+ running_time: function(dir, botA, botB) {
+ var botACol = this._state(botA, "running_time") || 0;
+ var botBCol = this._state(botB, "running_time") || 0;
+ return dir * swarming.naturalCompare(botACol, botBCol)
+ },
+ uptime: function(dir, botA, botB) {
+ var botACol = this._state(botA, "uptime") || 0;
+ var botBCol = this._state(botB, "uptime") || 0;
+ return dir * swarming.naturalCompare(botACol, botBCol)
+ },
};
Polymer({

Powered by Google App Engine
This is Rietveld 408576698