@@ -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+ }
288292function 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