Skip to content

Commit 4209f2a

Browse files
author
OpenShift Bot
authored
Merge pull request #1812 from spadgett/monitoring-mini-donut
Merged by openshift-bot
2 parents adf6034 + 5484782 commit 4209f2a

File tree

5 files changed

+61
-28
lines changed

5 files changed

+61
-28
lines changed

app/scripts/controllers/monitoring.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,13 @@ angular.module('openshiftConsole')
266266
}
267267
};
268268

269-
$scope.viewPodsForReplicaSet = function(replicaSet) {
270-
if (_.isEmpty($scope.podsByOwnerUID[replicaSet.metadata.uid])) {
269+
$scope.viewPodsForSet = function(set) {
270+
var pods = _.get($scope, ['podsByOwnerUID', set.metadata.uid], []);
271+
if (_.isEmpty(pods)) {
271272
return;
272273
}
273274

274-
Navigate.toPodsForDeployment(replicaSet);
275+
Navigate.toPodsForDeployment(set, pods);
275276
};
276277

277278
ProjectsService
+10-10
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<status-icon status="build.status.phase" disable-animation></status-icon>
2-
<span ng-if="!build.status.reason || build.status.phase === 'Cancelled'">{{build.status.phase}}</span><span
3-
ng-if="build.status.reason && build.status.phase !== 'Cancelled'">{{build.status.reason | sentenceCase}}</span><span
4-
ng-switch="build.status.phase" class="hide-ng-leave" ng-if="build.status.startTimestamp"><span
5-
ng-switch-when="Complete">, ran for {{build.status.startTimestamp | timeOnlyDurationFromTimestamps : build.status.completionTimestamp}}</span><span
6-
ng-switch-when="Failed">, ran for {{build.status.startTimestamp | timeOnlyDurationFromTimestamps : build.status.completionTimestamp}}</span><span
7-
ng-switch-when="Cancelled"> after {{build.status.startTimestamp | timeOnlyDurationFromTimestamps : build.status.completionTimestamp}}</span><span
8-
ng-switch-when="Running"> for <time-only-duration-until-now timestamp="build.status.startTimestamp" time-only></time-only-duration-until-now></span><span
9-
ng-switch-when="New"></span><span
10-
ng-switch-when="Pending"></span><span
11-
ng-switch-default>, ran for {{build.status.startTimestamp | duration : build.status.completionTimestamp}}</span>
2+
<span ng-if="!build.status.reason || build.status.phase === 'Cancelled'">{{build.status.phase}}</span>
3+
<span ng-if="build.status.reason && build.status.phase !== 'Cancelled'">{{build.status.reason | sentenceCase}}</span>
4+
<span ng-if="build.status.startTimestamp" class="small text-muted">
5+
&ndash;
6+
<span ng-if="build.status.completionTimestamp">
7+
{{build.status.startTimestamp | timeOnlyDurationFromTimestamps : build.status.completionTimestamp}}
8+
</span>
9+
<span ng-if="!build.status.completionTimestamp">
10+
<time-only-duration-until-now timestamp="build.status.startTimestamp" time-only></time-only-duration-until-now>
11+
</span>
1212
</span>

app/views/monitoring.html

+22-6
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,10 @@ <h2>Pods</h2>
9696
<div class="list-group-item-text">
9797
<status-icon status="pod | podStatus" disable-animation></status-icon>
9898
{{pod | podStatus | sentenceCase}}
99+
<small ng-if="(pod | podStatus) === 'Running'" class="text-muted">
100+
&ndash;
101+
{{pod | numContainersReady}}/{{pod.spec.containers.length}} ready
102+
</small>
99103
</div>
100104
</div>
101105
<div class="list-view-pf-additional-info">
@@ -177,8 +181,12 @@ <h2>Deployments</h2>
177181
<small>created <span am-time-ago="replicationController.metadata.creationTimestamp"></span></small>
178182
</div>
179183
<div class="list-group-item-text">
180-
<status-icon status="replicationController | deploymentStatus" disable-animation></status-icon>
181-
{{replicationController | deploymentStatus | sentenceCase}}<span ng-if="(replicationController | deploymentStatus) === 'Active'">, {{replicationController.status.replicas}} replica<span ng-if="replicationController.status.replicas !== 1">s</span></span>
184+
<a href=""
185+
ng-click="viewPodsForSet(replicationController)"
186+
class="mini-donut-link"
187+
ng-class="{ 'disabled-link': !(podsByOwnerUID[replicationController.metadata.uid] | size) }">
188+
<pod-donut pods="podsByOwnerUID[replicationController.metadata.uid]" mini="true"></pod-donut>
189+
</a>
182190
</div>
183191
</div>
184192
<div class="list-view-pf-additional-info">
@@ -235,7 +243,12 @@ <h2>Deployments</h2>
235243
<small>created <span am-time-ago="replicaSet.metadata.creationTimestamp"></span></small>
236244
</div>
237245
<div class="list-group-item-text">
238-
{{replicaSet.status.replicas}} replica<span ng-if="replicaSet.status.replicas !== 1">s</span>
246+
<a href=""
247+
ng-click="viewPodsForSet(replicaSet)"
248+
class="mini-donut-link"
249+
ng-class="{ 'disabled-link': !(podsByOwnerUID[replicaSet.metadata.uid] | size) }">
250+
<pod-donut pods="podsByOwnerUID[replicaSet.metadata.uid]" mini="true"></pod-donut>
251+
</a>
239252
</div>
240253
</div>
241254
<div class="list-view-pf-additional-info">
@@ -301,9 +314,12 @@ <h2>Stateful Sets</h2>
301314
<small>created <span am-time-ago="set.metadata.creationTimestamp"></span></small>
302315
</div>
303316
<div class="list-group-item-text">
304-
<status-icon status="set | deploymentStatus" disable-animation></status-icon>
305-
{{set | deploymentStatus | sentenceCase}},
306-
<span ng-if="(podsByOwnerUID[set.metadata.uid] | hashSize) !== set.spec.replicas">{{podsByOwnerUID[set.metadata.uid] | hashSize}}/</span>{{set.spec.replicas}} replica<span ng-if="set.spec.replicas != 1">s</span>
317+
<a href=""
318+
ng-click="viewPodsForSet(set)"
319+
class="mini-donut-link"
320+
ng-class="{ 'disabled-link': !(podsByOwnerUID[set.metadata.uid] | size) }">
321+
<pod-donut pods="podsByOwnerUID[set.metadata.uid]" mini="true"></pod-donut>
322+
</a>
307323
</div>
308324
</div>
309325
<div class="list-view-pf-additional-info">

dist/scripts/scripts.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -4636,8 +4636,9 @@ case "StatefulSet":
46364636
g = !c.expanded.statefulSets[e.metadata.name], c.expanded.statefulSets[e.metadata.name] = g, h = g ? "event.resource.highlight" :"event.resource.clear-highlight", n.$emit(h, e);
46374637
}
46384638
}
4639-
}, c.viewPodsForReplicaSet = function(a) {
4640-
_.isEmpty(c.podsByOwnerUID[a.metadata.uid]) || k.toPodsForDeployment(a);
4639+
}, c.viewPodsForSet = function(a) {
4640+
var b = _.get(c, [ "podsByOwnerUID", a.metadata.uid ], []);
4641+
_.isEmpty(b) || k.toPodsForDeployment(a, b);
46414642
}, m.get(a.project).then(_.spread(function(a, d) {
46424643
c.project = a, c.projectContext = d, f.watch("pods", d, function(a) {
46434644
c.podsByName = a.by("metadata.name"), c.pods = u(c.podsByName, !0), c.podsByOwnerUID = l.groupByOwnerUID(c.pods), c.podsLoaded = !0, _.each(c.pods, y), C(), i.log("pods", c.pods);

dist/scripts/templates.js

+22-7
Original file line numberDiff line numberDiff line change
@@ -5986,7 +5986,16 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
59865986

59875987
$templateCache.put('views/directives/build-status.html',
59885988
"<status-icon status=\"build.status.phase\" disable-animation></status-icon>\n" +
5989-
"<span ng-if=\"!build.status.reason || build.status.phase === 'Cancelled'\">{{build.status.phase}}</span><span ng-if=\"build.status.reason && build.status.phase !== 'Cancelled'\">{{build.status.reason | sentenceCase}}</span><span ng-switch=\"build.status.phase\" class=\"hide-ng-leave\" ng-if=\"build.status.startTimestamp\"><span ng-switch-when=\"Complete\">, ran for {{build.status.startTimestamp | timeOnlyDurationFromTimestamps : build.status.completionTimestamp}}</span><span ng-switch-when=\"Failed\">, ran for {{build.status.startTimestamp | timeOnlyDurationFromTimestamps : build.status.completionTimestamp}}</span><span ng-switch-when=\"Cancelled\"> after {{build.status.startTimestamp | timeOnlyDurationFromTimestamps : build.status.completionTimestamp}}</span><span ng-switch-when=\"Running\"> for <time-only-duration-until-now timestamp=\"build.status.startTimestamp\" time-only></time-only-duration-until-now></span><span ng-switch-when=\"New\"></span><span ng-switch-when=\"Pending\"></span><span ng-switch-default>, ran for {{build.status.startTimestamp | duration : build.status.completionTimestamp}}</span>\n" +
5989+
"<span ng-if=\"!build.status.reason || build.status.phase === 'Cancelled'\">{{build.status.phase}}</span>\n" +
5990+
"<span ng-if=\"build.status.reason && build.status.phase !== 'Cancelled'\">{{build.status.reason | sentenceCase}}</span>\n" +
5991+
"<span ng-if=\"build.status.startTimestamp\" class=\"small text-muted\">\n" +
5992+
"&ndash;\n" +
5993+
"<span ng-if=\"build.status.completionTimestamp\">\n" +
5994+
"{{build.status.startTimestamp | timeOnlyDurationFromTimestamps : build.status.completionTimestamp}}\n" +
5995+
"</span>\n" +
5996+
"<span ng-if=\"!build.status.completionTimestamp\">\n" +
5997+
"<time-only-duration-until-now timestamp=\"build.status.startTimestamp\" time-only></time-only-duration-until-now>\n" +
5998+
"</span>\n" +
59905999
"</span>"
59916000
);
59926001

@@ -10921,6 +10930,9 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1092110930
"<div class=\"list-group-item-text\">\n" +
1092210931
"<status-icon status=\"pod | podStatus\" disable-animation></status-icon>\n" +
1092310932
"{{pod | podStatus | sentenceCase}}\n" +
10933+
"<small ng-if=\"(pod | podStatus) === 'Running'\" class=\"text-muted\">\n" +
10934+
"&ndash; {{pod | numContainersReady}}/{{pod.spec.containers.length}} ready\n" +
10935+
"</small>\n" +
1092410936
"</div>\n" +
1092510937
"</div>\n" +
1092610938
"<div class=\"list-view-pf-additional-info\">\n" +
@@ -10984,8 +10996,9 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1098410996
"<small>created <span am-time-ago=\"replicationController.metadata.creationTimestamp\"></span></small>\n" +
1098510997
"</div>\n" +
1098610998
"<div class=\"list-group-item-text\">\n" +
10987-
"<status-icon status=\"replicationController | deploymentStatus\" disable-animation></status-icon>\n" +
10988-
"{{replicationController | deploymentStatus | sentenceCase}}<span ng-if=\"(replicationController | deploymentStatus) === 'Active'\">, {{replicationController.status.replicas}} replica<span ng-if=\"replicationController.status.replicas !== 1\">s</span></span>\n" +
10999+
"<a href=\"\" ng-click=\"viewPodsForSet(replicationController)\" class=\"mini-donut-link\" ng-class=\"{ 'disabled-link': !(podsByOwnerUID[replicationController.metadata.uid] | size) }\">\n" +
11000+
"<pod-donut pods=\"podsByOwnerUID[replicationController.metadata.uid]\" mini=\"true\"></pod-donut>\n" +
11001+
"</a>\n" +
1098911002
"</div>\n" +
1099011003
"</div>\n" +
1099111004
"<div class=\"list-view-pf-additional-info\">\n" +
@@ -11025,7 +11038,9 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1102511038
"<small>created <span am-time-ago=\"replicaSet.metadata.creationTimestamp\"></span></small>\n" +
1102611039
"</div>\n" +
1102711040
"<div class=\"list-group-item-text\">\n" +
11028-
"{{replicaSet.status.replicas}} replica<span ng-if=\"replicaSet.status.replicas !== 1\">s</span>\n" +
11041+
"<a href=\"\" ng-click=\"viewPodsForSet(replicaSet)\" class=\"mini-donut-link\" ng-class=\"{ 'disabled-link': !(podsByOwnerUID[replicaSet.metadata.uid] | size) }\">\n" +
11042+
"<pod-donut pods=\"podsByOwnerUID[replicaSet.metadata.uid]\" mini=\"true\"></pod-donut>\n" +
11043+
"</a>\n" +
1102911044
"</div>\n" +
1103011045
"</div>\n" +
1103111046
"<div class=\"list-view-pf-additional-info\">\n" +
@@ -11081,9 +11096,9 @@ angular.module('openshiftConsoleTemplates', []).run(['$templateCache', function(
1108111096
"<small>created <span am-time-ago=\"set.metadata.creationTimestamp\"></span></small>\n" +
1108211097
"</div>\n" +
1108311098
"<div class=\"list-group-item-text\">\n" +
11084-
"<status-icon status=\"set | deploymentStatus\" disable-animation></status-icon>\n" +
11085-
"{{set | deploymentStatus | sentenceCase}},\n" +
11086-
"<span ng-if=\"(podsByOwnerUID[set.metadata.uid] | hashSize) !== set.spec.replicas\">{{podsByOwnerUID[set.metadata.uid] | hashSize}}/</span>{{set.spec.replicas}} replica<span ng-if=\"set.spec.replicas != 1\">s</span>\n" +
11099+
"<a href=\"\" ng-click=\"viewPodsForSet(set)\" class=\"mini-donut-link\" ng-class=\"{ 'disabled-link': !(podsByOwnerUID[set.metadata.uid] | size) }\">\n" +
11100+
"<pod-donut pods=\"podsByOwnerUID[set.metadata.uid]\" mini=\"true\"></pod-donut>\n" +
11101+
"</a>\n" +
1108711102
"</div>\n" +
1108811103
"</div>\n" +
1108911104
"<div class=\"list-view-pf-additional-info\">\n" +

0 commit comments

Comments
 (0)