This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-rocketbot-ui.git
The following commit(s) were added to refs/heads/master by this push:
new 31b7af4 fix: update drawer (#234)
31b7af4 is described below
commit 31b7af42bc9897a3a8bcc841466f65aba777e164
Author: Qiuxia Fan <[email protected]>
AuthorDate: Fri Dec 20 11:23:55 2019 +0800
fix: update drawer (#234)
* fix: update drawer
* fix: sankey chart
---
.../components/topology/dependency-sankey.vue | 6 +-
.../components/topology/topo-detect-point.vue | 26 +++---
.../topology/topo-instance-dependency.vue | 103 +++++++++++----------
3 files changed, 74 insertions(+), 61 deletions(-)
diff --git a/src/views/components/topology/dependency-sankey.vue
b/src/views/components/topology/dependency-sankey.vue
index 239853d..f171607 100644
--- a/src/views/components/topology/dependency-sankey.vue
+++ b/src/views/components/topology/dependency-sankey.vue
@@ -35,6 +35,10 @@ export default class DependencySankey extends Vue {
return {
series: {
type: 'sankey',
+ left: 40,
+ top: 20,
+ right: 300,
+ bottom: 40,
focusNodeAdjacency: 'allEdges',
data: this.data.nodes,
links: this.data.calls,
@@ -43,7 +47,6 @@ export default class DependencySankey extends Vue {
formatter: ((param: any) => param.data.name),
},
color: [
- '#bf99f8',
'#3fe1da',
'#6be6c1',
'#3fcfdc',
@@ -52,6 +55,7 @@ export default class DependencySankey extends Vue {
'#a0a7e6',
'#3fa9e1',
'#96dee8',
+ '#bf99f8',
],
itemStyle: {
normal: {
diff --git a/src/views/components/topology/topo-detect-point.vue
b/src/views/components/topology/topo-detect-point.vue
index ab0ac40..15a1168 100644
--- a/src/views/components/topology/topo-detect-point.vue
+++ b/src/views/components/topology/topo-detect-point.vue
@@ -99,9 +99,9 @@
</div>
<div class="show-dependency" v-if="stateTopo.selectedServiceCall">
<a class="rk-btn lg"
@click="openInstanceModal">{{$t('ShowInstanceDependency')}}</a>
- <el-dialog
- class="instance-dependency"
- :width="'90%'"
+ <el-drawer
+ custom-class="instance-dependency"
+ size="1200px"
:title="`${stateTopo.selectedServiceCall.source.name} ->
${stateTopo.selectedServiceCall.target.name} Instance Dependency`"
:visible.sync="dialogTopoVisible"
:modal-append-to-body="false"
@@ -109,8 +109,9 @@
:destroy-on-close="true"
:before-close="clearInstance"
>
+ <div
class="title-name">{{stateTopo.selectedServiceCall.source.name}} ->
{{stateTopo.selectedServiceCall.target.name}} Instance Dependency</div>
<TopoInstanceDependency />
- </el-dialog>
+ </el-drawer>
</div>
</div>
</template>
@@ -232,17 +233,18 @@
display: block;
text-align: center;
}
- .el-dialog__header{
+ .instance-dependency{
background: #333;
- .el-dialog__title{
- color: #efeff1;
+ outline: none;
+ .el-drawer__header{
+ color: #fff;
+ padding: 0;
}
}
- .el-dialog__body{
- background: #333;
- color: #efeff1;
- height: 650px;
- padding: 10px 20px;
+ .title-name {
+ width: 100%;
+ padding-left: 40px;
+ font-size: 16px;
}
}
.link-topo-aside-box {
diff --git a/src/views/components/topology/topo-instance-dependency.vue
b/src/views/components/topology/topo-instance-dependency.vue
index dc455dd..d61e0aa 100644
--- a/src/views/components/topology/topo-instance-dependency.vue
+++ b/src/views/components/topology/topo-instance-dependency.vue
@@ -20,52 +20,54 @@
<div class="rk-dependency-chart">
<DependencySankey :data="stateTopo.instanceDependency" />
</div>
- <div v-if="!stateTopo.instanceDependency.nodes.length">No Instance
Dependency</div>
- <div v-if="stateTopo.selectedInstanceCall"
class="rk-instance-dependency-metrics">
- <div class="mb-5 clear">
- <span class="b dib mr-20 vm">{{ $t('detectPoint') }}</span>
- <span
-
v-if="stateTopo.selectedInstanceCall.detectPoints.includes('CLIENT')"
- class="link-topo-aside-box-btn tc r sm cp b"
- :class="{'active':stateTopo.queryInstanceMetricsType==='CLIENT'}"
- @click="setMode('CLIENT')"
- >{{ this.$t('client') }}</span>
- <span
-
v-if="stateTopo.selectedInstanceCall.detectPoints.includes('SERVER')"
- class="link-topo-aside-box-btn tc r sm cp b"
- :class="{'active':stateTopo.queryInstanceMetricsType==='SERVER' }"
- @click="setMode('SERVER')"
- >{{ this.$t('server') }}</span>
- </div>
- <div v-if="stateTopo.selectedInstanceCall">
- <TopoChart
- v-if="stateTopo.instanceDependencyMetrics.getResponseTimeTrend"
- :data="stateTopo.instanceDependencyMetrics.getResponseTimeTrend"
- :intervalTime="intervalTime"
- :title="$t('avgResponseTime')"
- unit="ms"
- />
- <TopoChart
- v-if="stateTopo.instanceDependencyMetrics.getThroughputTrend"
- :data="stateTopo.instanceDependencyMetrics.getThroughputTrend"
- :intervalTime="intervalTime"
- :title="$t('avgThroughput')"
- unit="cpm"
- />
- <TopoChart
- v-if="stateTopo.instanceDependencyMetrics.getSLATrend"
- :data="stateTopo.instanceDependencyMetrics.getSLATrend"
- :intervalTime="intervalTime"
- :precent="true"
- :title="$t('avgSLA')"
- unit="%"
- />
- <ChartResponse
- v-if="stateTopo.instanceDependencyMetrics.p50"
- :data="stateTopo.instanceDependencyMetrics"
- :intervalTime="intervalTime"
- :title="$t('percentResponse')"
- />
+ <div class="rk-instance-metric-box">
+ <div v-if="!stateTopo.instanceDependency.nodes.length">No Instance
Dependency</div>
+ <div v-if="stateTopo.selectedInstanceCall"
class="rk-instance-dependency-metrics">
+ <div class="mb-5 clear">
+ <span class="b dib mr-20 vm">{{ $t('detectPoint') }}</span>
+ <span
+
v-if="stateTopo.selectedInstanceCall.detectPoints.includes('CLIENT')"
+ class="link-topo-aside-box-btn tc r sm cp b"
+ :class="{'active':stateTopo.queryInstanceMetricsType==='CLIENT'}"
+ @click="setMode('CLIENT')"
+ >{{ this.$t('client') }}</span>
+ <span
+
v-if="stateTopo.selectedInstanceCall.detectPoints.includes('SERVER')"
+ class="link-topo-aside-box-btn tc r sm cp b"
+ :class="{'active':stateTopo.queryInstanceMetricsType==='SERVER'
}"
+ @click="setMode('SERVER')"
+ >{{ this.$t('server') }}</span>
+ </div>
+ <div v-if="stateTopo.selectedInstanceCall">
+ <TopoChart
+ v-if="stateTopo.instanceDependencyMetrics.getResponseTimeTrend"
+ :data="stateTopo.instanceDependencyMetrics.getResponseTimeTrend"
+ :intervalTime="intervalTime"
+ :title="$t('avgResponseTime')"
+ unit="ms"
+ />
+ <TopoChart
+ v-if="stateTopo.instanceDependencyMetrics.getThroughputTrend"
+ :data="stateTopo.instanceDependencyMetrics.getThroughputTrend"
+ :intervalTime="intervalTime"
+ :title="$t('avgThroughput')"
+ unit="cpm"
+ />
+ <TopoChart
+ v-if="stateTopo.instanceDependencyMetrics.getSLATrend"
+ :data="stateTopo.instanceDependencyMetrics.getSLATrend"
+ :intervalTime="intervalTime"
+ :precent="true"
+ :title="$t('avgSLA')"
+ unit="%"
+ />
+ <ChartResponse
+ v-if="stateTopo.instanceDependencyMetrics.p50"
+ :data="stateTopo.instanceDependencyMetrics"
+ :intervalTime="intervalTime"
+ :title="$t('percentResponse')"
+ />
+ </div>
</div>
</div>
</div>
@@ -115,11 +117,16 @@ export default class TopoInstanceDependency extends Vue {
text-align: center;
width: 100%;
}
+ .rk-instance-metric-box {
+ height: 100%;
+ display: flex;
+ align-items: center;
+ }
.rk-instance-dependency-metrics {
width: 320px;
- height: 100%;
+ height: 650px;
background: #111;
- padding: 10px 20px;
+ padding: 20px;
}
.rk-dependency-chart {
width: 850px;