2023-04-23 10:21:21 +00:00
{{ template "admin/layout_head" ( dict "ctxData" . "pageClass" "admin dashboard" ) }}
< div class = "admin-setting-content" >
2021-10-16 06:14:34 +00:00
{{ if .NeedUpdate }}
< div class = "ui negative message flash-error" >
2022-06-27 20:58:46 +00:00
< p > {{ ( .locale.Tr "admin.dashboard.new_version_hint" .RemoteVersion AppVer ) | Str2html }} </ p >
2021-10-16 06:14:34 +00:00
< / div >
{{ end }}
2017-03-15 22:39:38 +00:00
< h4 class = "ui top attached header" >
2022-06-27 20:58:46 +00:00
{{ .locale.Tr "admin.dashboard.operations" }}
2017-03-15 22:39:38 +00:00
< / h4 >
2023-04-28 01:48:41 +00:00
< div class = "ui attached table segment" >
< form method = "post" action = " {{ AppSubUrl }} /admin" >
{{ .CsrfTokenHtml }}
2023-05-30 22:28:25 +00:00
< table class = "ui very basic table gt-mt-0 gt-px-4" >
2020-02-25 22:54:13 +00:00
< tbody >
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.delete_inactive_accounts" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "delete_inactive_accounts" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.delete_repo_archives" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "delete_repo_archives" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.delete_missing_repos" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "delete_missing_repos" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.git_gc_repos" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "git_gc_repos" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
2020-10-08 16:43:15 +00:00
{{ if and ( not .SSH.Disabled ) ( not .SSH.StartBuiltinServer ) }}
2021-03-06 07:32:08 +00:00
< tr >
2023-03-27 16:05:51 +00:00
< td > {{ .locale.Tr "admin.dashboard.resync_all_sshkeys" }} < br >
2022-06-27 20:58:46 +00:00
{{ .locale.Tr "admin.dashboard.resync_all_sshkeys.desc" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "resync_all_sshkeys" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2021-03-06 07:32:08 +00:00
< / tr >
< tr >
2023-03-27 16:05:51 +00:00
< td > {{ .locale.Tr "admin.dashboard.resync_all_sshprincipals" }} < br >
2022-06-27 20:58:46 +00:00
{{ .locale.Tr "admin.dashboard.resync_all_sshprincipals.desc" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "resync_all_sshprincipals" > {{ svg "octicon-play" 16 }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2021-03-06 07:32:08 +00:00
< / tr >
2020-10-08 16:43:15 +00:00
{{ end }}
2020-02-25 22:54:13 +00:00
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.resync_all_hooks" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "resync_all_hooks" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.reinit_missing_repos" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "reinit_missing_repos" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.sync_external_users" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "sync_external_users" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.repo_health_check" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "repo_health_check" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
< tr >
2022-06-27 20:58:46 +00:00
< td > {{ .locale.Tr "admin.dashboard.delete_generated_repository_avatars" }} </ td >
2023-04-29 11:35:59 +00:00
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "delete_generated_repository_avatars" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
2020-02-25 22:54:13 +00:00
< / tr >
2023-06-29 10:03:20 +00:00
< tr >
< td > {{ .locale.Tr "admin.dashboard.sync_repo_branches" }} </ td >
< td class = "text right" >< button type = "submit" class = "ui green button" name = "op" value = "sync_repo_branches" > {{ svg "octicon-play" }} {{ .locale.Tr "admin.dashboard.operation_run" }} </ button ></ td >
< / tr >
2020-02-25 22:54:13 +00:00
< / tbody >
< / table >
2023-04-28 01:48:41 +00:00
< / form >
< / div >
2015-11-18 19:12:10 +00:00
2017-03-15 22:39:38 +00:00
< h4 class = "ui top attached header" >
2022-06-27 20:58:46 +00:00
{{ .locale.Tr "admin.dashboard.system_status" }}
2017-03-15 22:39:38 +00:00
< / h4 >
< div class = "ui attached table segment" >
2023-06-27 09:14:45 +00:00
< dl class = "admin-dl-horizontal" >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.server_uptime" }} </ dt >
2023-04-10 23:01:20 +00:00
< dd >< relative-time format = "duration" datetime = " {{ .SysStatus.StartTime }} " > {{ .SysStatus.StartTime }} </ relative-time ></ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.current_goroutine" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.NumGoroutine }} </ dd >
2023-06-29 12:24:22 +00:00
< div class = "divider" > < / div >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.current_memory_usage" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.MemAllocated }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.total_memory_allocated" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.MemTotal }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.memory_obtained" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.MemSys }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.pointer_lookup_times" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.Lookups }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.memory_allocate_times" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.MemMallocs }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.memory_free_times" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.MemFrees }} </ dd >
2023-06-29 12:24:22 +00:00
< div class = "divider" > < / div >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.current_heap_usage" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.HeapAlloc }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.heap_memory_obtained" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.HeapSys }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.heap_memory_idle" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.HeapIdle }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.heap_memory_in_use" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.HeapInuse }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.heap_memory_released" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.HeapReleased }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.heap_objects" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.HeapObjects }} </ dd >
2023-06-29 12:24:22 +00:00
< div class = "divider" > < / div >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.bootstrap_stack_usage" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.StackInuse }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.stack_memory_obtained" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.StackSys }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.mspan_structures_usage" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.MSpanInuse }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.mspan_structures_obtained" }} </ dt >
2019-01-12 22:49:44 +00:00
< dd > {{ .SysStatus.MSpanSys }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.mcache_structures_usage" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.MCacheInuse }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.mcache_structures_obtained" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.MCacheSys }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.profiling_bucket_hash_table_obtained" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.BuckHashSys }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.gc_metadata_obtained" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.GCSys }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.other_system_allocation_obtained" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.OtherSys }} </ dd >
2023-06-29 12:24:22 +00:00
< div class = "divider" > < / div >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.next_gc_recycle" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.NextGC }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.last_gc_time" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.LastGC }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.total_gc_pause" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.PauseTotalNs }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.last_gc_pause" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.PauseNs }} </ dd >
2022-06-27 20:58:46 +00:00
< dt > {{ .locale.Tr "admin.dashboard.gc_times" }} </ dt >
2017-03-15 22:39:38 +00:00
< dd > {{ .SysStatus.NumGC }} </ dd >
< / dl >
2015-12-07 22:30:52 +00:00
< / div >
< / div >
2023-04-23 10:21:21 +00:00
{{ template "admin/layout_footer" . }}