2015-10-14 07:09:33 +08:00
{{ template "base/head" . }}
2020-12-01 12:00:14 +08:00
<div class="page-content admin dashboard">
2017-03-16 06:39:38 +08:00
{{ template "admin/navbar" . }}
2015-12-08 06:30:52 +08:00
<div class="ui container">
2017-03-16 06:39:38 +08:00
{{ template "base/alert" . }}
2021-10-16 14:14:34 +08:00
{{ if .NeedUpdate }}
<div class="ui negative message flash-error">
<p>"Gitea {{ .RemoteVersion | Str2html }} is now available, you are running {{ .AppVer | Str2html }} . Check the <a href="https://blog.gitea.io">blog</a> for more details.</p>
</div>
{{ end }}
2017-03-16 06:39:38 +08:00
<h4 class="ui top attached header">
{{ .i18n .Tr "admin.dashboard.statistic" }}
</h4>
<div class="ui attached segment">
<p>
2022-01-04 00:06:46 +08:00
{{ .i18n .Tr "admin.dashboard.statistic_info" .Stats .Counter .User .Stats .Counter .Org .Stats .Counter .PublicKey .Stats .Counter .Repo .Stats .Counter .Watch .Stats .Counter .Star .Stats .Counter .Action .Stats .Counter .Access .Stats .Counter .Issue .Stats .Counter .Comment .Stats .Counter .Oauth .Stats .Counter .Follow .Stats .Counter .Mirror .Stats .Counter .Release .Stats .Counter .AuthSource .Stats .Counter .Webhook .Stats .Counter .Milestone .Stats .Counter .Label .Stats .Counter .HookTask .Stats .Counter .Team .Stats .Counter .UpdateTask .Stats .Counter .Attachment | Str2html }}
2017-03-16 06:39:38 +08:00
</p>
</div>
<h4 class="ui top attached header">
{{ .i18n .Tr "admin.dashboard.operations" }}
</h4>
2020-07-06 03:38:03 +08:00
<form method="post" action=" {{ AppSubUrl }} /admin">
{{ .CsrfTokenHtml }}
<div class="ui attached table segment">
2020-02-26 06:54:13 +08:00
<table class="ui very basic table">
<tbody>
<tr>
2020-05-17 07:31:38 +08:00
<td> {{ .i18n .Tr "admin.dashboard.delete_inactive_accounts" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="delete_inactive_accounts"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
<tr>
<td> {{ .i18n .Tr "admin.dashboard.delete_repo_archives" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="delete_repo_archives"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
<tr>
<td> {{ .i18n .Tr "admin.dashboard.delete_missing_repos" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="delete_missing_repos"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
<tr>
<td> {{ .i18n .Tr "admin.dashboard.git_gc_repos" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="git_gc_repos"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
2020-10-09 00:43:15 +08:00
{{ if and ( not .SSH .Disabled ) ( not .SSH .StartBuiltinServer ) }}
2021-03-06 15:32:08 +08:00
<tr>
<td> {{ .i18n .Tr "admin.dashboard.resync_all_sshkeys" }} <br/>
{{ .i18n .Tr "admin.dashboard.resync_all_sshkeys.desc" }} </td>
<td><button type="submit" class="ui green button" name="op" value="resync_all_sshkeys"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
</tr>
<tr>
<td> {{ .i18n .Tr "admin.dashboard.resync_all_sshprincipals" }} <br/>
{{ .i18n .Tr "admin.dashboard.resync_all_sshprincipals.desc" }} </td>
<td><button type="submit" class="ui green button" name="op" value="resync_all_sshprincipals"> {{ svg "octicon-play" 1 6 }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
</tr>
2020-10-09 00:43:15 +08:00
{{ end }}
2020-02-26 06:54:13 +08:00
<tr>
<td> {{ .i18n .Tr "admin.dashboard.resync_all_hooks" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="resync_all_hooks"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
<tr>
<td> {{ .i18n .Tr "admin.dashboard.reinit_missing_repos" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="reinit_missing_repos"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
<tr>
<td> {{ .i18n .Tr "admin.dashboard.sync_external_users" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="sync_external_users"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
<tr>
2020-05-18 06:14:33 +08:00
<td> {{ .i18n .Tr "admin.dashboard.repo_health_check" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="repo_health_check"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
<tr>
<td> {{ .i18n .Tr "admin.dashboard.delete_generated_repository_avatars" }} </td>
2020-09-12 04:19:00 +08:00
<td><button type="submit" class="ui green button" name="op" value="delete_generated_repository_avatars"> {{ svg "octicon-play" }} {{ .i18n .Tr "admin.dashboard.operation_run" }} </button></td>
2020-02-26 06:54:13 +08:00
</tr>
</tbody>
</table>
2020-07-06 03:38:03 +08:00
</div>
</form>
2015-11-19 03:12:10 +08:00
2017-03-16 06:39:38 +08:00
<h4 class="ui top attached header">
{{ .i18n .Tr "admin.dashboard.system_status" }}
</h4>
<div class="ui attached table segment">
<dl class="dl-horizontal admin-dl-horizontal">
<dt> {{ .i18n .Tr "admin.dashboard.server_uptime" }} </dt>
<dd> {{ .SysStatus .Uptime }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.current_goroutine" }} </dt>
<dd> {{ .SysStatus .NumGoroutine }} </dd>
<div class="ui divider"></div>
<dt> {{ .i18n .Tr "admin.dashboard.current_memory_usage" }} </dt>
<dd> {{ .SysStatus .MemAllocated }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.total_memory_allocated" }} </dt>
<dd> {{ .SysStatus .MemTotal }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.memory_obtained" }} </dt>
<dd> {{ .SysStatus .MemSys }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.pointer_lookup_times" }} </dt>
<dd> {{ .SysStatus .Lookups }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.memory_allocate_times" }} </dt>
<dd> {{ .SysStatus .MemMallocs }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.memory_free_times" }} </dt>
<dd> {{ .SysStatus .MemFrees }} </dd>
<div class="ui divider"></div>
<dt> {{ .i18n .Tr "admin.dashboard.current_heap_usage" }} </dt>
<dd> {{ .SysStatus .HeapAlloc }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.heap_memory_obtained" }} </dt>
<dd> {{ .SysStatus .HeapSys }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.heap_memory_idle" }} </dt>
<dd> {{ .SysStatus .HeapIdle }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.heap_memory_in_use" }} </dt>
<dd> {{ .SysStatus .HeapInuse }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.heap_memory_released" }} </dt>
<dd> {{ .SysStatus .HeapReleased }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.heap_objects" }} </dt>
<dd> {{ .SysStatus .HeapObjects }} </dd>
<div class="ui divider"></div>
<dt> {{ .i18n .Tr "admin.dashboard.bootstrap_stack_usage" }} </dt>
<dd> {{ .SysStatus .StackInuse }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.stack_memory_obtained" }} </dt>
<dd> {{ .SysStatus .StackSys }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.mspan_structures_usage" }} </dt>
<dd> {{ .SysStatus .MSpanInuse }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.mspan_structures_obtained" }} </dt>
2019-01-13 06:49:44 +08:00
<dd> {{ .SysStatus .MSpanSys }} </dd>
2017-03-16 06:39:38 +08:00
<dt> {{ .i18n .Tr "admin.dashboard.mcache_structures_usage" }} </dt>
<dd> {{ .SysStatus .MCacheInuse }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.mcache_structures_obtained" }} </dt>
<dd> {{ .SysStatus .MCacheSys }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.profiling_bucket_hash_table_obtained" }} </dt>
<dd> {{ .SysStatus .BuckHashSys }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.gc_metadata_obtained" }} </dt>
<dd> {{ .SysStatus .GCSys }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.other_system_allocation_obtained" }} </dt>
<dd> {{ .SysStatus .OtherSys }} </dd>
<div class="ui divider"></div>
<dt> {{ .i18n .Tr "admin.dashboard.next_gc_recycle" }} </dt>
<dd> {{ .SysStatus .NextGC }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.last_gc_time" }} </dt>
<dd> {{ .SysStatus .LastGC }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.total_gc_pause" }} </dt>
<dd> {{ .SysStatus .PauseTotalNs }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.last_gc_pause" }} </dt>
<dd> {{ .SysStatus .PauseNs }} </dd>
<dt> {{ .i18n .Tr "admin.dashboard.gc_times" }} </dt>
<dd> {{ .SysStatus .NumGC }} </dd>
</dl>
2015-12-08 06:30:52 +08:00
</div>
</div>
2014-03-20 19:50:26 +08:00
</div>
2015-12-08 06:30:52 +08:00
{{ template "base/footer" . }}