@@ -102,11 +102,11 @@ limitations under the License. -->
102
102
>
103
103
<div >
104
104
<div class =" mb-10" >
105
- <span class =" grey" >Name:</span >
105
+ <span class =" grey title " >Name:</span >
106
106
{{ currentEvent.event || "" }}
107
107
</div >
108
108
<div class =" mb-10" >
109
- <span class =" grey" >Start Time:</span >
109
+ <span class =" grey title " >Start Time:</span >
110
110
{{
111
111
currentEvent.startTime
112
112
? `${visDate(Number(currentEvent.startTime))}:${
@@ -116,7 +116,7 @@ limitations under the License. -->
116
116
}}
117
117
</div >
118
118
<div class =" mb-10" >
119
- <span class =" grey" >End Time:</span >
119
+ <span class =" grey title " >End Time:</span >
120
120
{{
121
121
currentEvent.endTime
122
122
? `${visDate(Number(currentEvent.endTime))}:${
@@ -126,7 +126,7 @@ limitations under the License. -->
126
126
}}
127
127
</div >
128
128
<div class =" mb-10" >
129
- <span class =" grey" >Summary:</span >
129
+ <span class =" grey title " >Summary:</span >
130
130
<div
131
131
class =" mb-5"
132
132
v-for =" (d, index) in currentEvent.summary || []"
@@ -137,7 +137,7 @@ limitations under the License. -->
137
137
</div >
138
138
</div >
139
139
<div >
140
- <span class =" grey" >Tags:</span >
140
+ <span class =" grey title " >Tags:</span >
141
141
<div
142
142
class =" mb-5"
143
143
v-for =" (tag, index) in currentEvent.tags || []"
@@ -242,6 +242,10 @@ function visTimeline() {
242
242
const attachedEvents = props .currentSpan .attachedEvents || [];
243
243
const events: any [] = attachedEvents .map (
244
244
(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 );
245
249
return {
246
250
id: index + 1 ,
247
251
content: d .event ,
@@ -255,12 +259,8 @@ function visTimeline() {
255
259
startTime: d .startTime .seconds * 1000 + d .startTime .nanos / 1000000 ,
256
260
endTime: d .endTime .seconds * 1000 + d .endTime .nanos / 1000000 ,
257
261
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 ,
264
264
};
265
265
}
266
266
);
@@ -278,13 +278,17 @@ function visTimeline() {
278
278
visGraph .value .on (" select" , (data : { items: number [] }) => {
279
279
const index = data .items [0 ];
280
280
currentEvent .value = events [index - 1 || 0 ] || {};
281
+ console .log (currentEvent .value );
281
282
if (data .items .length ) {
282
283
showEventDetail .value = true ;
283
284
return ;
284
285
}
285
286
showEventDetail .value = false ;
286
287
});
287
288
}
289
+ function toString(str : string ) {
290
+ return str .replace (/ \d (?=(\d {3} )+ $ )/ g , " $&," );
291
+ }
288
292
function turnPage(p : number ) {
289
293
pageNum .value = p ;
290
294
getTaceLogs ();
@@ -294,6 +298,11 @@ function showCurrentSpanDetail(text: string) {
294
298
}
295
299
</script >
296
300
<style lang="scss" scoped>
301
+ .title {
302
+ display : inline-block ;
303
+ width : 70px ;
304
+ }
305
+
297
306
.attach-events {
298
307
width : 100% ;
299
308
margin : 0 5px 5px 0 ;
0 commit comments