- {{entityData.ipCount}}
+ {{relationshipDataTow.length}}
{{$t('entities.relatedServerIp')}}
-
@@ -121,10 +121,14 @@
@@ -294,7 +298,7 @@ export default {
this.singleValues.chartDatas.splice(3, 1, this.$_.get(n, 'sequenceGapLossPercent'))
this.singleValues.chartDatas.splice(4, 1, this.$_.get(n, 'pktRetransPercent'))
this.getRelatedServerDataOne(this.relatedServerAppUrl, 'relatedDomain')
- this.getRelatedServerDataTow(this.relatedServerIpUrl, 'relatedServerDomain')
+ this.getRelatedServerDataTow(this.relatedServerIpUrl, 'relatedDomainIp')
}
}
},
diff --git a/src/views/entityExplorer/entityList/detailOverview/Ip.vue b/src/views/entityExplorer/entityList/detailOverview/Ip.vue
index 73ae07e7..f53cdbfd 100644
--- a/src/views/entityExplorer/entityList/detailOverview/Ip.vue
+++ b/src/views/entityExplorer/entityList/detailOverview/Ip.vue
@@ -47,7 +47,7 @@
- {{entityData.domainCount}}
+ {{relationshipDataOne.length}}
{{$t('entities.relatedDomains')}}
@@ -66,7 +66,7 @@
- {{entityData.appCount}}
+ {{relationshipDataTow.length}}
{{$t('entities.relatedApp')}}
@@ -105,10 +105,14 @@
diff --git a/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js b/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js
index 2eda0558..459236bf 100644
--- a/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js
+++ b/src/views/entityExplorer/entityList/detailOverview/entityDetailMixin.js
@@ -148,10 +148,23 @@ export default {
queryEntityDetailLinkInUrl () {
if (this.linkInUrl) {
get(this.linkInUrl, this.getQueryParams()).then(response => {
- if (response.code === 200 && response.data.aggregation) {
- const sum = response.data.aggregation.sum
- const max = response.data.aggregation.max
- this.entityData.linkInPercent = (parseFloat(max / sum) * 100).toFixed(2)
+ if (response.code === 200) {
+ if (!this.$_.isEmpty(response.data.result)) {
+ let sum = 0
+ response.data.result.forEach(r => {
+ sum += parseFloat(r.bytes)
+ })
+ const sorted = response.data.result.sort((r1, r2) => {
+ return parseFloat(r2.bytes) - parseFloat(r1.bytes)
+ })
+ const sortedId = response.data.result.sort((r1, r2) => {
+ return parseFloat(r2.commonEgressLinkId) - parseFloat(r1.commonEgressLinkId)
+ })
+ const max = parseFloat(sorted[0].bytes)
+ const maxId = parseFloat(sortedId[0].commonEgressLinkId)
+ this.entityData.linkInPercent = (parseFloat(max / sum) * 100).toFixed(2)
+ this.entityData.linkInId = maxId
+ }
}
})
}
@@ -169,8 +182,13 @@ export default {
const sorted = response.data.result.sort((r1, r2) => {
return parseFloat(r2.bytes) - parseFloat(r1.bytes)
})
+ const sortedId = response.data.result.sort((r1, r2) => {
+ return parseFloat(r2.commonEgressLinkId) - parseFloat(r1.commonEgressLinkId)
+ })
const max = parseFloat(sorted[0].bytes)
+ const maxId = parseFloat(sortedId[0].commonEgressLinkId)
this.entityData.linkOutPercent = (parseFloat(max / sum) * 100).toFixed(2)
+ this.entityData.linkOutId = maxId
}
}
})