gitea源码

stacktrace-row.tmpl 2.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <div class="item">
  2. <div class="tw-flex tw-items-center">
  3. <div class="icon tw-ml-2 tw-mr-2">
  4. {{if eq .Process.Type "request"}}
  5. {{svg "octicon-globe" 16}}
  6. {{else if eq .Process.Type "system"}}
  7. {{svg "octicon-cpu" 16}}
  8. {{else if eq .Process.Type "normal"}}
  9. {{svg "octicon-terminal" 16}}
  10. {{else}}
  11. {{svg "octicon-code" 16}}
  12. {{end}}
  13. </div>
  14. <div class="content tw-flex-1">
  15. <div class="header">{{.Process.Description}}</div>
  16. <div class="description">{{if ne .Process.Type "none"}}{{DateUtils.TimeSince .Process.Start}}{{end}}</div>
  17. </div>
  18. <div>
  19. {{if or (eq .Process.Type "request") (eq .Process.Type "normal")}}
  20. <a class="link-action" data-url="{{.root.Link}}/cancel/{{.Process.PID}}"
  21. data-modal-confirm-header="{{ctx.Locale.Tr "admin.monitor.process.cancel"}}"
  22. data-modal-confirm-content="{{ctx.Locale.Tr "admin.monitor.process.cancel_desc"}}"
  23. >{{svg "octicon-trash" 16 "text-red"}}</a>
  24. {{end}}
  25. </div>
  26. </div>
  27. {{if .Process.Stacks}}
  28. <div class="divided list tw-ml-2">
  29. {{range .Process.Stacks}}
  30. <div class="item">
  31. <details>
  32. <summary>
  33. <div class="flex-text-inline">
  34. <div class="header tw-ml-2">
  35. <span class="icon tw-mr-2">{{svg "octicon-code" 16}}</span>{{.Description}}{{if gt .Count 1}} * {{.Count}}{{end}}
  36. </div>
  37. <div class="description">
  38. {{range .Labels}}
  39. <div class="ui label">{{.Name}}<div class="detail">{{.Value}}</div></div>
  40. {{end}}
  41. </div>
  42. </div>
  43. </summary>
  44. <div class="list">
  45. {{range .Entry}}
  46. <div class="item tw-flex tw-items-center">
  47. <span class="icon tw-mr-4">{{svg "octicon-dot-fill" 16}}</span>
  48. <div class="content tw-flex-1">
  49. <div class="header"><code>{{.Function}}</code></div>
  50. <div class="description"><code>{{.File}}:{{.Line}}</code></div>
  51. </div>
  52. </div>
  53. {{end}}
  54. </div>
  55. </details>
  56. </div>
  57. {{end}}
  58. </div>
  59. {{end}}
  60. {{if .Process.Children}}
  61. <div class="divided list">
  62. {{range .Process.Children}}
  63. {{template "admin/stacktrace-row" dict "Process" . "root" $.root}}
  64. {{end}}
  65. </div>
  66. {{end}}
  67. </div>