Skip to content

Commit 1f98619

Browse files
authored
fix: update attached event's details (#200)
1 parent aab4462 commit 1f98619

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

src/views/dashboard/related/trace/components/D3Graph/SpanDetail.vue

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,11 @@ limitations under the License. -->
102102
>
103103
<div>
104104
<div class="mb-10">
105-
<span class="grey">Name:</span>
105+
<span class="grey title">Name:</span>
106106
{{ currentEvent.event || "" }}
107107
</div>
108108
<div class="mb-10">
109-
<span class="grey">Start Time:</span>
109+
<span class="grey title">Start Time:</span>
110110
{{
111111
currentEvent.startTime
112112
? `${visDate(Number(currentEvent.startTime))}:${
@@ -116,7 +116,7 @@ limitations under the License. -->
116116
}}
117117
</div>
118118
<div class="mb-10">
119-
<span class="grey">End Time:</span>
119+
<span class="grey title">End Time:</span>
120120
{{
121121
currentEvent.endTime
122122
? `${visDate(Number(currentEvent.endTime))}:${
@@ -126,7 +126,7 @@ limitations under the License. -->
126126
}}
127127
</div>
128128
<div class="mb-10">
129-
<span class="grey">Summary:</span>
129+
<span class="grey title">Summary:</span>
130130
<div
131131
class="mb-5"
132132
v-for="(d, index) in currentEvent.summary || []"
@@ -137,7 +137,7 @@ limitations under the License. -->
137137
</div>
138138
</div>
139139
<div>
140-
<span class="grey">Tags:</span>
140+
<span class="grey title">Tags:</span>
141141
<div
142142
class="mb-5"
143143
v-for="(tag, index) in currentEvent.tags || []"
@@ -242,6 +242,10 @@ function visTimeline() {
242242
const attachedEvents = props.currentSpan.attachedEvents || [];
243243
const events: any[] = attachedEvents.map(
244244
(d: SpanAttachedEvent, index: number) => {
245+
let startTimeNanos = String(d.startTime.nanos).slice(-6).padStart(6, "0");
246+
let endTimeNanos = String(d.endTime.nanos).slice(-6).padStart(6, "0");
247+
endTimeNanos = toString(endTimeNanos);
248+
startTimeNanos = toString(startTimeNanos);
245249
return {
246250
id: index + 1,
247251
content: d.event,
@@ -255,12 +259,8 @@ function visTimeline() {
255259
startTime: d.startTime.seconds * 1000 + d.startTime.nanos / 1000000,
256260
endTime: d.endTime.seconds * 1000 + d.endTime.nanos / 1000000,
257261
className: "Normal",
258-
startTimeNanos: Number(
259-
String(d.startTime.nanos / 1000000).split(".")[1]
260-
).toLocaleString("en-US"),
261-
endTimeNanos: Number(
262-
String(d.endTime.nanos / 1000000).split(".")[1]
263-
).toLocaleString("en-US"),
262+
startTimeNanos,
263+
endTimeNanos,
264264
};
265265
}
266266
);
@@ -278,13 +278,17 @@ function visTimeline() {
278278
visGraph.value.on("select", (data: { items: number[] }) => {
279279
const index = data.items[0];
280280
currentEvent.value = events[index - 1 || 0] || {};
281+
console.log(currentEvent.value);
281282
if (data.items.length) {
282283
showEventDetail.value = true;
283284
return;
284285
}
285286
showEventDetail.value = false;
286287
});
287288
}
289+
function toString(str: string) {
290+
return str.replace(/\d(?=(\d{3})+$)/g, "$&,");
291+
}
288292
function turnPage(p: number) {
289293
pageNum.value = p;
290294
getTaceLogs();
@@ -294,6 +298,11 @@ function showCurrentSpanDetail(text: string) {
294298
}
295299
</script>
296300
<style lang="scss" scoped>
301+
.title {
302+
display: inline-block;
303+
width: 70px;
304+
}
305+
297306
.attach-events {
298307
width: 100%;
299308
margin: 0 5px 5px 0;

0 commit comments

Comments
 (0)