diff options
Diffstat (limited to 'templates')
-rw-r--r-- | templates/admin/process-row.tmpl | 5 | ||||
-rw-r--r-- | templates/admin/process.tmpl | 3 | ||||
-rw-r--r-- | templates/admin/stacktrace-row.tmpl | 66 | ||||
-rw-r--r-- | templates/admin/stacktrace.tmpl | 33 |
4 files changed, 106 insertions, 1 deletions
diff --git a/templates/admin/process-row.tmpl b/templates/admin/process-row.tmpl index 146ecc7b29..2191677a5c 100644 --- a/templates/admin/process-row.tmpl +++ b/templates/admin/process-row.tmpl @@ -1,11 +1,14 @@ <div class="item"> <div class="df ac"> + <div class="icon ml-3 mr-3">{{if eq .Process.Type "request"}}{{svg "octicon-globe" 16 }}{{else if eq .Process.Type "system"}}{{svg "octicon-cpu" 16 }}{{else}}{{svg "octicon-terminal" 16 }}{{end}}</div> <div class="content f1"> <div class="header">{{.Process.Description}}</div> <div class="description"><span title="{{DateFmtLong .Process.Start}}">{{TimeSince .Process.Start .root.i18n.Lang}}</span></div> </div> <div> - <a class="delete-button icon" href="" data-url="{{.root.Link}}/cancel/{{.Process.PID}}" data-id="{{.Process.PID}}" data-name="{{.Process.Description}}">{{svg "octicon-trash" 16 "text-red"}}</a> + {{if ne .Process.Type "system"}} + <a class="delete-button icon" href="" data-url="{{.root.Link}}/cancel/{{.Process.PID}}" data-id="{{.Process.PID}}" data-name="{{.Process.Description}}">{{svg "octicon-trash" 16 "text-red"}}</a> + {{end}} </div> </div> diff --git a/templates/admin/process.tmpl b/templates/admin/process.tmpl index 719c10cead..c44300dbb7 100644 --- a/templates/admin/process.tmpl +++ b/templates/admin/process.tmpl @@ -1,5 +1,8 @@ <h4 class="ui top attached header"> {{.i18n.Tr "admin.monitor.process"}} + <div class="ui right"> + <a class="ui blue tiny button" href="{{AppSubUrl}}/admin/monitor/stacktrace">{{.i18n.Tr "admin.monitor.stacktrace"}}</a> + </div> </h4> <div class="ui attached segment"> <div class="ui relaxed divided list"> diff --git a/templates/admin/stacktrace-row.tmpl b/templates/admin/stacktrace-row.tmpl new file mode 100644 index 0000000000..a21ef72d63 --- /dev/null +++ b/templates/admin/stacktrace-row.tmpl @@ -0,0 +1,66 @@ +<div class="item"> + <div class="df ac"> + <div class="icon ml-3 mr-3"> + {{if eq .Process.Type "request"}} + {{svg "octicon-globe" 16 }} + {{else if eq .Process.Type "system"}} + {{svg "octicon-cpu" 16 }} + {{else if eq .Process.Type "normal"}} + {{svg "octicon-terminal" 16 }} + {{else}} + {{svg "octicon-code" 16 }} + {{end}} + </div> + <div class="content f1"> + <div class="header">{{.Process.Description}}</div> + <div class="description">{{if ne .Process.Type "none"}}<span title="{{DateFmtLong .Process.Start}}">{{TimeSince .Process.Start .root.i18n.Lang}}</span>{{end}}</div> + </div> + <div> + {{if or (eq .Process.Type "request") (eq .Process.Type "normal") }} + <a class="delete-button icon" href="" data-url="{{.root.Link}}/cancel/{{.Process.PID}}" data-id="{{.Process.PID}}" data-name="{{.Process.Description}}">{{svg "octicon-trash" 16 "text-red"}}</a> + {{end}} + </div> + </div> + {{if .Process.Stacks}} + <div class="divided list ml-3"> + {{range .Process.Stacks}} + <div class="item"> + <details> + <summary> + <div class="dif content"> + <div class="header ml-3"> + <span class="icon mr-3">{{svg "octicon-code" 16 }}</span>{{.Description}}{{if gt .Count 1}} * {{.Count}}{{end}} + </div> + <div class="description"> + {{range .Labels}} + <div class="ui label">{{.Name}}<div class="detail">{{.Value}}</div></div> + {{end}} + </div> + </div> + </summary> + <div class="list"> + {{range .Entry}} + <div class="item df ac"> + <span class="icon mr-4">{{svg "octicon-dot-fill" 16 }}</span> + <div class="content f1"> + <div class="header"><code>{{.Function}}</code></div> + <div class="description"><code>{{.File}}:{{.Line}}</code></div> + </div> + </div> + {{end}} + </div> + </details> + </div> + {{end}} + </div> + {{end}} + + {{if .Process.Children}} + <div class="divided list"> + {{range .Process.Children}} + {{template "admin/stacktrace-row" dict "Process" . "root" $.root}} + {{end}} + </div> + {{end}} + +</div> diff --git a/templates/admin/stacktrace.tmpl b/templates/admin/stacktrace.tmpl new file mode 100644 index 0000000000..68dfbe066d --- /dev/null +++ b/templates/admin/stacktrace.tmpl @@ -0,0 +1,33 @@ +{{template "base/head" .}} +<div class="page-content admin monitor"> + {{template "admin/navbar" .}} + <div class="ui container"> + {{template "base/alert" .}} + <h4 class="ui top attached header"> + {{.i18n.Tr "admin.monitor.stacktrace"}}: {{.i18n.Tr "admin.monitor.goroutines" .GoroutineCount}} + <div class="ui right"> + <a class="ui blue tiny button" href="{{AppSubUrl}}/admin/monitor">{{.i18n.Tr "admin.monitor"}}</a> + </div> + </h4> + <div class="ui attached segment"> + <div class="ui relaxed divided list"> + {{range .ProcessStacks}} + {{template "admin/stacktrace-row" dict "Process" . "root" $}} + {{end}} + </div> + </div> + </div> +</div> +<div class="ui small basic delete modal"> + <div class="ui icon header"> + {{svg "octicon-x" 16 "close inside"}} + {{.i18n.Tr "admin.monitor.process.cancel"}} + </div> + <div class="content"> + <p>{{$.i18n.Tr "admin.monitor.process.cancel_notices" `<span class="name"></span>` | Safe}}</p> + <p>{{$.i18n.Tr "admin.monitor.process.cancel_desc"}}</p> + </div> + {{template "base/delete_modal_actions" .}} +</div> + +{{template "base/footer" .}} |