Skip to content

Commit f5e1a2b

Browse files
shwstpprdhslove
authored andcommitted
ui: improve metrics api use in list views (apache#9825)
Signed-off-by: Abhishek Kumar <[email protected]>
1 parent b818a0e commit f5e1a2b

File tree

6 files changed

+14
-13
lines changed

6 files changed

+14
-13
lines changed

ui/src/config/router.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ function generateRouterMap (section) {
7777
icon: child.icon,
7878
docHelp: vueProps.$applyDocHelpMappings(child.docHelp),
7979
permission: child.permission,
80-
getApiToCall: child.getApiToCall,
8180
resourceType: child.resourceType,
8281
filters: child.filters,
8382
params: child.params ? child.params : {},

ui/src/config/section/compute.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ export default {
2929
title: 'label.instances',
3030
icon: 'cloud-server-outlined',
3131
docHelp: 'adminguide/virtual_machines.html',
32-
permission: ['listVirtualMachines', 'listVirtualMachinesMetrics'],
33-
getApiToCall: () => store.getters.metrics ? 'listVirtualMachinesMetrics' : 'listVirtualMachines',
32+
permission: ['listVirtualMachinesMetrics'],
3433
resourceType: 'UserVm',
3534
params: () => {
3635
var params = { details: 'group,nics,secgrp,tmpl,servoff,diskoff,iso,volume,affgrp,backoff' }

ui/src/config/section/infra/clusters.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ export default {
2626
permission: ['listClustersMetrics'],
2727
searchFilters: ['name', 'zoneid', 'podid', 'arch', 'hypervisor'],
2828
columns: () => {
29-
const fields = ['name', 'state', 'allocationstate', 'clustertype', 'arch', 'hypervisortype', 'hosts']
30-
const metricsFields = ['cpuused', 'cpumaxdeviation', 'cpuallocated', 'cputotal', 'memoryused', 'memorymaxdeviation', 'memoryallocated', 'memorytotal', 'drsimbalance']
29+
const fields = ['name', 'allocationstate', 'clustertype', 'arch', 'hypervisortype']
30+
const metricsFields = ['state', 'hosts', 'cpuused', 'cpumaxdeviation', 'cpuallocated', 'cputotal', 'memoryused', 'memorymaxdeviation', 'memoryallocated', 'memorytotal', 'drsimbalance']
3131
if (store.getters.metrics) {
3232
fields.push(...metricsFields)
3333
}

ui/src/config/section/infra/hosts.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,10 @@ export default {
3333
params: { type: 'routing' },
3434
columns: () => {
3535
const fields = [
36-
'name', 'state', 'resourcestate', 'ipaddress',
37-
'arch', 'hypervisor', 'instances',
38-
{ field: 'systeminstances', customTitle: 'system.vms' },
39-
'powerstate', 'version'
36+
'name', 'state', 'resourcestate', 'ipaddress', 'arch', 'hypervisor',
37+
{ field: 'systeminstances', customTitle: 'system.vms' }, 'version'
4038
]
41-
const metricsFields = ['cpunumber', 'cputotalghz', 'cpuusedghz', 'cpuallocatedghz', 'memorytotalgb', 'memoryusedgb', 'memoryallocatedgb', 'networkread', 'networkwrite']
39+
const metricsFields = ['instances', 'powerstate', 'cpunumber', 'cputotalghz', 'cpuusedghz', 'cpuallocatedghz', 'memorytotalgb', 'memoryusedgb', 'memoryallocatedgb', 'networkread', 'networkwrite']
4240
if (store.getters.metrics) {
4341
fields.push(...metricsFields)
4442
}

ui/src/config/section/infra/zones.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ export default {
2626
permission: ['listZonesMetrics'],
2727
searchFilters: ['name', 'domainid', 'tags'],
2828
columns: () => {
29-
const fields = ['name', 'allocationstate', 'type', 'networktype', 'clusters']
30-
const metricsFields = ['cpuused', 'cpumaxdeviation', 'cpuallocated', 'cputotal', 'memoryused', 'memorymaxdeviation', 'memoryallocated', 'memorytotal']
29+
const fields = ['name', 'allocationstate', 'type', 'networktype']
30+
const metricsFields = ['clusters', 'cpuused', 'cpumaxdeviation', 'cpuallocated', 'cputotal', 'memoryused', 'memorymaxdeviation', 'memoryallocated', 'memorytotal']
3131
if (store.getters.metrics) {
3232
fields.push(...metricsFields)
3333
}

ui/src/views/AutogenView.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1131,7 +1131,12 @@ export default {
11311131
}
11321132
11331133
if (this.$route && this.$route.meta && this.$route.meta.permission) {
1134-
this.apiName = (this.$route.meta.getApiToCall && this.$route.meta.getApiToCall()) || this.$route.meta.permission[0]
1134+
this.apiName = this.$route.meta.permission[0]
1135+
if (!store.getters.metrics && !this.dataView &&
1136+
this.apiName && this.apiName.endsWith('Metrics') &&
1137+
store.getters.apis[this.apiName.replace(/Metrics$/, '')]) {
1138+
this.apiName = this.apiName.replace(/Metrics$/, '')
1139+
}
11351140
if (this.$route.meta.columns) {
11361141
const columns = this.$route.meta.columns
11371142
if (columns && typeof columns === 'function') {

0 commit comments

Comments
 (0)