File tree Expand file tree Collapse file tree
apps/daas/src/views/dashboard Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -212,6 +212,15 @@ const topTasks = computed<TaskDashboardTopTask[]>(() => {
212212 return (list || []).slice (0 , topTaskLimit .value )
213213})
214214
215+ function goToMonitor(task : TaskDashboardTopTask ) {
216+ const route =
217+ task .syncType === ' migrate'
218+ ? { name: ' MigrationMonitor' , params: { id: task .taskId } }
219+ : { name: ' TaskMonitor' , params: { id: task .taskId } }
220+ const href = router .resolve (route ).href
221+ window .open (href , ' _blank' )
222+ }
223+
215224function latencyClass(ms : number ): string {
216225 const s = ms / 1000
217226 if (s > 60 ) return ' badge--red'
@@ -675,7 +684,13 @@ onBeforeUnmount(() => {
675684 <tbody >
676685 <tr v-for =" (task, idx) in topTasks" :key =" task.taskId" >
677686 <td class =" text-secondary" >{{ idx + 1 }}</td >
678- <td class =" font-semibold" >{{ task.taskName }}</td >
687+ <td class =" font-semibold" >
688+ <a
689+ class =" color-primary cursor-pointer text-decoration-none"
690+ @click =" goToMonitor(task)"
691+ >{{ task.taskName }}</a
692+ >
693+ </td >
679694 <td class =" text-end" >
680695 <span
681696 class =" dashboard__badge"
Original file line number Diff line number Diff line change @@ -490,6 +490,7 @@ export interface TaskDashboardTrendSeries {
490490export interface TaskDashboardTopTask {
491491 taskId : string
492492 taskName : string
493+ syncType ?: string
493494 latency : number
494495 throughput : number
495496}
You can’t perform that action at this time.
0 commit comments