|
@@ -653,7 +653,7 @@
|
|
|
>
|
|
|
<div v-if="detailData.span_attributes !=null">
|
|
|
<el-collapse v-model="activeNames">
|
|
|
- <el-collapse-item title="Attributes" name="one">
|
|
|
+ <el-collapse-item title="属性" name="one">
|
|
|
<ul v-if="detailData.span_attributes !=null" class="ul_box">
|
|
|
<li v-for="(value,key) in detailData.span_attributes" :key="key">
|
|
|
<div class="ul_label">{{ key }}</div>
|
|
@@ -661,7 +661,7 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item title="Resource" name="tow">
|
|
|
+ <el-collapse-item title="资源" name="tow">
|
|
|
<ul v-if="detailData.resource_attributes !=null" class="ul_box">
|
|
|
<li v-for="(value,key) in detailData.resource_attributes" :key="key">
|
|
|
<div class="ul_label">{{ key }}</div>
|
|
@@ -669,7 +669,7 @@
|
|
|
</li>
|
|
|
</ul>
|
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item v-if="detailData.events_timestamp.length>0 && detailData.events_timestamp!=null" :title="'Events'+'('+ detailData.events_timestamp.length +')'" name="three">
|
|
|
+ <el-collapse-item v-if="detailData.events_timestamp.length>0 && detailData.events_timestamp!=null" :title="'事件'+'('+ detailData.events_timestamp.length +')'" name="three">
|
|
|
<!-- <el-collapse-item title="Events" name="three"> -->
|
|
|
<div class="events_box">
|
|
|
<el-collapse :value="activeIn">
|
|
@@ -731,14 +731,10 @@
|
|
|
</div>
|
|
|
</el-drawer>
|
|
|
|
|
|
- <div v-if="num == 1" id="legend" class="legend" :style="{left:left}">
|
|
|
+ <!-- <div v-if="num == 1" id="legend" class="legend" :style="{left:left}">
|
|
|
<el-card>
|
|
|
<div>
|
|
|
- <h2 style="margin-top:0">图例</h2>
|
|
|
- <!-- <div class="listwrap">
|
|
|
- <span class="value" style="color:#31a354">24.88%</span>
|
|
|
- <span class="lable">延迟占比</span>
|
|
|
- </div> -->
|
|
|
+ <h2>图例</h2>
|
|
|
<div class="listwrap">
|
|
|
<span class="value">
|
|
|
<el-progress :percentage="100" status="success" :show-text="false" />
|
|
@@ -759,7 +755,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
- </div>
|
|
|
+ </div> -->
|
|
|
</el-card>
|
|
|
</template>
|
|
|
</BasicLayout>
|
|
@@ -1030,7 +1026,7 @@ export default {
|
|
|
},
|
|
|
status_change(row) {
|
|
|
if (row.row.events_timestamp != null) {
|
|
|
- if (row.row.events_timestamp.length > 0) {
|
|
|
+ if (row.row.events_timestamp.length > 0 || row.row.status_code == 'STATUS_CODE_ERROR' || row.row.http_code > 399) {
|
|
|
return 'table-error-row'
|
|
|
} else {
|
|
|
return ''
|
|
@@ -1153,27 +1149,27 @@ export default {
|
|
|
return arr
|
|
|
}
|
|
|
},
|
|
|
- handleDataTree(data) {
|
|
|
- const obj = {}
|
|
|
- const list = []
|
|
|
- data.forEach((v, k) => {
|
|
|
- obj.id = v.span_id.substr(v.span_id.length - 4)
|
|
|
- obj.collapsed = false
|
|
|
- obj.name = v.span_name
|
|
|
- obj.label = (v.duration).toFixed(2)
|
|
|
- obj.rate = v.duration_persent.toFixed(2)
|
|
|
- obj.status = v.status_code == 'STATUS_CODE_ERROR' ? 'R' : 'G'
|
|
|
- obj.variableValue = v.duration_persent.toFixed(2)
|
|
|
- obj.currency = 'ms'
|
|
|
- obj.variableName = 'V1'
|
|
|
- obj.variableUp = false
|
|
|
- if (v.children != undefined && v.children.length > 0) {
|
|
|
- obj.children = this.handleDataTree(v.children)
|
|
|
- }
|
|
|
- list.push(obj)
|
|
|
- })
|
|
|
- return list
|
|
|
- },
|
|
|
+ // handleDataTree(data) {
|
|
|
+ // const obj = {}
|
|
|
+ // const list = []
|
|
|
+ // data.forEach((v, k) => {
|
|
|
+ // obj.id = v.span_id.substr(v.span_id.length - 4)
|
|
|
+ // obj.collapsed = false
|
|
|
+ // obj.name = v.span_name
|
|
|
+ // obj.label = (v.duration).toFixed(2)
|
|
|
+ // obj.rate = v.duration_persent.toFixed(2)
|
|
|
+ // obj.status = v.status_code == 'STATUS_CODE_ERROR' ? 'R' : 'G'
|
|
|
+ // obj.variableValue = v.duration_persent.toFixed(2)
|
|
|
+ // obj.currency = 'ms'
|
|
|
+ // obj.variableName = 'V1'
|
|
|
+ // obj.variableUp = false
|
|
|
+ // if (v.children != undefined && v.children.length > 0) {
|
|
|
+ // obj.children = this.handleDataTree(v.children)
|
|
|
+ // }
|
|
|
+ // list.push(obj)
|
|
|
+ // })
|
|
|
+ // return list
|
|
|
+ // },
|
|
|
handleData(data) {
|
|
|
if (data.length > 0) {
|
|
|
data.forEach((v, k) => {
|