mirror of
https://github.com/apache/skywalking-booster-ui.git
synced 2025-07-18 14:45:25 +00:00
fix: bugs fix
This commit is contained in:
parent
7f6d63e669
commit
21318c1b71
@ -206,7 +206,7 @@ function handleLinkClick(event: any, d: Call) {
|
||||
event.stopPropagation();
|
||||
topologyStore.setNode(null);
|
||||
topologyStore.setLink(d);
|
||||
if (settings.value.linkDashboard) {
|
||||
if (!settings.value.linkDashboard) {
|
||||
return;
|
||||
}
|
||||
const e =
|
||||
@ -239,9 +239,7 @@ function update() {
|
||||
topologyStore.nodeMetrics[m].values.filter(
|
||||
(val: { id: string; value: unknown }) => val.id === data.id
|
||||
)[0] || {};
|
||||
const val = m.includes("_sla")
|
||||
? metric.value / 100
|
||||
: metric.value.value;
|
||||
const val = m.includes("_sla") ? metric.value / 100 : metric.value;
|
||||
return ` <div class="mb-5"><span class="grey">${m}: </span>${val}</div>`;
|
||||
});
|
||||
return [
|
||||
|
@ -213,7 +213,7 @@ function handleClick(event: any) {
|
||||
position: absolute;
|
||||
top: 40px;
|
||||
right: 0;
|
||||
width: 360px;
|
||||
width: 380px;
|
||||
height: 700px;
|
||||
background-color: #2b3037;
|
||||
overflow: auto;
|
||||
|
@ -82,7 +82,8 @@ function linkTooltip(data: Call) {
|
||||
(val: { id: string; value: unknown }) => val.id === data.id
|
||||
)[0];
|
||||
if (metric) {
|
||||
return ` <div><span>${m}: </span>${metric.value}</div>`;
|
||||
const val = m.includes("_sla") ? metric.value / 100 : metric.value;
|
||||
return ` <div><span>${m}: </span>${val}</div>`;
|
||||
}
|
||||
});
|
||||
const htmlClient = clientMetrics.map((m) => {
|
||||
@ -90,7 +91,8 @@ function linkTooltip(data: Call) {
|
||||
(val: { id: string; value: unknown }) => val.id === data.id
|
||||
)[0];
|
||||
if (metric) {
|
||||
return ` <div><span>${m}: </span>${metric.value}</div>`;
|
||||
const val = m.includes("_sla") ? metric.value / 100 : metric.value;
|
||||
return ` <div><span>${m}: </span>${val}</div>`;
|
||||
}
|
||||
});
|
||||
const html = [
|
||||
@ -109,7 +111,8 @@ function nodeTooltip(data: Node) {
|
||||
topologyStore.nodeMetrics[m].values.filter(
|
||||
(val: { id: string; value: unknown }) => val.id === data.id
|
||||
)[0] || {};
|
||||
return ` <div><span>${m}: </span>${metric.value}</div>`;
|
||||
const val = m.includes("_sla") ? metric.value / 100 : metric.value;
|
||||
return ` <div><span>${m}: </span>${val}</div>`;
|
||||
});
|
||||
return [` <div><span>name: </span>${data.serviceName}</div>`, ...html].join(
|
||||
" "
|
||||
|
@ -50,40 +50,42 @@ limitations under the License. -->
|
||||
</div>
|
||||
<div class="node-settings">
|
||||
<h5 class="title">{{ t("nodeSettings") }}</h5>
|
||||
<div class="label">{{ t("nodeDashboard") }}</div>
|
||||
<div v-for="(item, index) in items" :key="index" class="metric-item">
|
||||
<Selector
|
||||
:value="item.scope"
|
||||
:options="ScopeType"
|
||||
size="small"
|
||||
placeholder="Select a scope"
|
||||
@change="changeScope(index, $event)"
|
||||
class="item mr-5"
|
||||
/>
|
||||
<el-input
|
||||
v-model="item.dashboard"
|
||||
placeholder="Please input a dashboard name for nodes"
|
||||
@change="updateNodeDashboards(index, $event)"
|
||||
size="small"
|
||||
class="item mr-5"
|
||||
/>
|
||||
<span>
|
||||
<Icon
|
||||
class="cp mr-5"
|
||||
v-show="items.length > 1"
|
||||
iconName="remove_circle_outline"
|
||||
size="middle"
|
||||
@click="deleteItem(index)"
|
||||
<span v-show="isServer">
|
||||
<div class="label">{{ t("nodeDashboard") }}</div>
|
||||
<div v-for="(item, index) in items" :key="index" class="metric-item">
|
||||
<Selector
|
||||
:value="item.scope"
|
||||
:options="ScopeType"
|
||||
size="small"
|
||||
placeholder="Select a scope"
|
||||
@change="changeScope(index, $event)"
|
||||
class="item mr-5"
|
||||
/>
|
||||
<Icon
|
||||
class="cp"
|
||||
v-show="index === items.length - 1 && items.length < 5"
|
||||
iconName="add_circle_outlinecontrol_point"
|
||||
size="middle"
|
||||
@click="addItem"
|
||||
<el-input
|
||||
v-model="item.dashboard"
|
||||
placeholder="Please input a dashboard name for nodes"
|
||||
@change="updateNodeDashboards(index, $event)"
|
||||
size="small"
|
||||
class="item mr-5"
|
||||
/>
|
||||
</span>
|
||||
</div>
|
||||
<span>
|
||||
<Icon
|
||||
class="cp mr-5"
|
||||
v-show="items.length > 1"
|
||||
iconName="remove_circle_outline"
|
||||
size="middle"
|
||||
@click="deleteItem(index)"
|
||||
/>
|
||||
<Icon
|
||||
class="cp"
|
||||
v-show="index === items.length - 1 && items.length < 5"
|
||||
iconName="add_circle_outlinecontrol_point"
|
||||
size="middle"
|
||||
@click="addItem"
|
||||
/>
|
||||
</span>
|
||||
</div>
|
||||
</span>
|
||||
<div class="label">{{ t("nodeMetrics") }}</div>
|
||||
<Selector
|
||||
class="inputs"
|
||||
@ -95,7 +97,7 @@ limitations under the License. -->
|
||||
@change="changeNodeMetrics"
|
||||
/>
|
||||
</div>
|
||||
<div class="legend-settings">
|
||||
<div class="legend-settings" v-show="isServer">
|
||||
<h5 class="title">{{ t("legendSettings") }}</h5>
|
||||
<div class="label">{{ t("metrics") }}</div>
|
||||
<Selector
|
||||
@ -207,6 +209,9 @@ const states = reactive<{
|
||||
nodeMetricList: [],
|
||||
linkMetricList: [],
|
||||
});
|
||||
const isServer = [EntityType[0].value, EntityType[1].value].includes(
|
||||
dashboardStore.entity
|
||||
);
|
||||
const legend = reactive<{
|
||||
metric: any;
|
||||
condition: string;
|
||||
@ -220,9 +225,12 @@ async function getMetricList() {
|
||||
ElMessage.error(json.errors);
|
||||
return;
|
||||
}
|
||||
const entity =
|
||||
dashboardStore.entity === EntityType[1].value
|
||||
? EntityType[0].value
|
||||
: dashboardStore.entity;
|
||||
states.nodeMetricList = (json.data.metrics || []).filter(
|
||||
(d: { catalog: string }) =>
|
||||
dashboardStore.entity === (MetricCatalog as any)[d.catalog]
|
||||
(d: { catalog: string }) => entity === (MetricCatalog as any)[d.catalog]
|
||||
);
|
||||
const e =
|
||||
dashboardStore.entity === EntityType[1].value
|
||||
@ -358,7 +366,7 @@ async function changeNodeMetrics(options: Option[]) {
|
||||
}
|
||||
|
||||
.input-small {
|
||||
width: 60px;
|
||||
width: 45px;
|
||||
}
|
||||
|
||||
.title {
|
||||
@ -371,7 +379,7 @@ async function changeNodeMetrics(options: Option[]) {
|
||||
}
|
||||
|
||||
.legend-btn {
|
||||
margin-top: 20px;
|
||||
margin: 20px 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
|
Loading…
Reference in New Issue
Block a user