From 3b73cc9ea48ffe1553680c97324feea1878c7296 2016-10-06 15:50:02 From: Marcin Lulek Date: 2016-10-06 15:50:02 Subject: [PATCH] front dashboard: turn into component --- diff --git a/backend/src/appenlight/static/js/appenlight.js b/backend/src/appenlight/static/js/appenlight.js index c223d0a..c84b71c 100644 --- a/backend/src/appenlight/static/js/appenlight.js +++ b/backend/src/appenlight/static/js/appenlight.js @@ -2678,7 +2678,8 @@ angular.module('appenlight.controllers', [ angular.module('appenlight.components', [ 'appenlight.components.channelstream', 'appenlight.components.appenlightApp', - 'appenlight.components.appenlightHeader' + 'appenlight.components.appenlightHeader', + 'appenlight.components.indexDashboardView' ]); angular.module('appenlight.directives', [ 'appenlight.directives.c3chart', @@ -2952,1015 +2953,801 @@ function kickstartAE(initialUserData) { ); - $templateCache.put('directives/permissions/permissions.html', - "
\n" + - "
\n" + - "

Permissions

\n" + - "
\n" + - "
\n" + - "

Here you can set permissions for others to access your app data.

\n" + - "\n" + - "

For example you can let other staff member view or alter error reports.

\n" + + $templateCache.put('components/views/index-dashboard/index-dashboard.html', + "\n" + "\n" + - "
    \n" + - "
  • \n" + - " {{ perm.self.group_name }}\n" + - "
    \n" + - " Resource owner\n" + - " \n" + - " {{ perm_name }}\n" + - "
      \n" + - "
    • No
    • \n" + - "
    • Yes
    • \n" + - "
    \n" + - "
    \n" + - "
    \n" + - "
  • \n" + - "
\n" + + "
\n" + + "
\n" + + "
\n" + "\n" + - "
\n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + - " \n" + - " {{ permission }}\n" + - " \n" + - "
\n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + + "
\n" + "\n" + "
\n" + "\n" + - "

User permissions

\n" + - "
\n" + - "
    \n" + - "
  • \n" + - " {{ perm.self.user_name }}\n" + - "
    \n" + - " Resource owner\n" + - " \n" + - " {{ perm_name }}\n" + - "
      \n" + - "
    • No
    • \n" + - "
    • Yes
    • \n" + - "
    \n" + - "
    \n" + - "
    \n" + - "
  • \n" + - "
\n" + - "
\n" + - "
\n" + - "

First enter username or full email of person you want to give access to (the person needs to be already registered in AppEnlight)

\n" + + "
\n" + "\n" + - "
\n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + - " \n" + - " {{ permission }}\n" + - " \n" + - "
\n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + - "
\n" + - "
\n" + - "
\n" - ); - - - $templateCache.put('directives/plugin_config/plugin_config.html', - "
\n" + - "
Plugin: {{tmpl.name}}
\n" + - " \n" + - "
\n" + - "
\n" - ); - - - $templateCache.put('directives/postprocess_action/postprocess_action.html', - "
\n" + - "
\n" + - "
\n" + - " \n" + - " \n" + - "
    \n" + - "
  • No
  • \n" + - "
  • Yes
  • \n" + - "
\n" + - "
\n" + - "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + " \n" + "\n" + - "
\n" + - " \n" + + " \n" + "\n" + - "
\n" + - " \n" + - "
\n" + "\n" + - "  Save changes\n" + + "
\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + "
\n" + + " \n" + + "
\n" + "\n" + - "
\n" + - "
\n" + - "

Meeting following criteria:

\n" + - " \n" + - " {{ctrl.rule}}\n" + - " \n" + - "
\n" + - "
\n" - ); - - - $templateCache.put('directives/report_alert_action/report_alert_action.html', - "
\n" + - "
\n" + - "
\n" + - " \n" + - " \n" + - "
    \n" + - "
  • No
  • \n" + - "
  • Yes
  • \n" + - "
\n" + - "
\n" + - "
\n" + + "

\n" + + " \n" + + "

\n" + "\n" + - "
\n" + - " \n" + - " \n" + - "
\n" + - "
\n" + - " \n" + - " \n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + "
\n" + "\n" + - "  Save changes\n" + + "
\n" + + " \n" + + " \n" + + "
\n" + "\n" + - "
\n" + - "
\n" + - "

Channels:

\n" + - "
    \n" + - "
  • \n" + - " {{channel.channel_visible_value}}\n" + - "
    \n" + - " \n" + - " \n" + - "
      \n" + - "
    • No
    • \n" + - "
    • Yes
    • \n" + - "
    \n" + - "
    \n" + - "
    \n" + - "
  • \n" + - "
\n" + - "
\n" + - " \n" + - " Add Channel\n" + - "
\n" + - "
\n" + - " You need to create an alert channel before you can assign it to your rule.\n" + - "
\n" + + "
\n" + + " \n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + "
\n" + "\n" + - "
\n" + - "
\n" + - "

Meeting following criteria:

\n" + - " \n" + - " \n" + - "
\n" + - "
\n" - ); - - - $templateCache.put('directives/rule_read_only/rule_read_only.html', - "
\n" + + "
\n" + + " \n" + + " \n" + + "
\n" + "\n" + - " \n" + - " {{rule_ctrlr.readOnlyPossibleFields[rule_ctrlr.rule.field]}}\n" + - " \n" + + "

\n" + + " Average requests per second from all servers\n" + + "

\n" + "\n" + - " \n" + - " is {{rule_ctrlr.ruleDefinitions.allOps[rule_ctrlr.rule.op]}} {{rule_ctrlr.rule.value}}\n" + - " \n" + + "

\n" + + " Average response time from all servers\n" + + "

\n" + "\n" + - " \n" + - "

Subrules

\n" + - "
\n" + + "

\n" + + " Aggregated average time spent per request - broken to layers\n" + + "

\n" + "\n" + - "
\n" + - "
\n" + - " \n" + - " \n" + - " \n" + - "
\n" + - "
\n" + - "
\n" + + "

\n" + + " Aggregated reports sent by your application\n" + + "

\n" + "\n" + - "
\n" + - "
\n" - ); - - - $templateCache.put('directives/rule/rule.html', - "
\n" + - "\n" + - "
\n" + - " \n" + - "
\n" + + "

\n" + + " Aggregated slow reports sent by your application\n" + + "

\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + "\n" + - "
\n" + "\n" + - " \n" + + " \n" + + "
\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + "
ServerApdex\n" + + " \n" + + " rpmavg. response
\n" + + " {{ server.name }}\n" + + " \n" + + " {{ server.apdex }} %\n" + + " \n" + + " {{ server.rpm }}rpm\n" + + " \n" + + " {{ server.avg_response_time }}s\n" + + "
\n" + "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + + " \n" + + " \n" + "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
Application nameOwner UserOwner Group
{{resource.resource_name}}{{resource.owner_user_name}}{{resource.owner_group_name}}\n" + - " \n" + - "
\n" + - "
\n" + - "
\n" + + "
\n" + "\n" + - "
\n" - ); - - - $templateCache.put('templates/admin/configs/edit.html', - "\n" + "\n" + - "
\n" + - "
\n" + - "

Basic Configuration

\n" + - "
\n" + - "
\n" + - "

Visual

\n" + - "
\n" + - "
\n" + - " \n" + - "
\n" + - " \n" + - "
\n" + "
\n" + - "
\n" + "\n" + - "

Functional

\n" + + "
\n" + + "
\n" + "\n" + - "
\n" + - "
\n" + - " \n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + - "
\n" + + "
\n" + + "
\n" + + "

Newest errors (real-time)\n" + + "

\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + "\n" + - "

Global Rate Limiting

\n" + "\n" + - "
\n" + - "
\n" + - " \n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + + "
\n" + + "
\n" + "\n" + - "
\n" + - " \n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + + "

No new reports

\n" + "\n" + - "
\n" + - " \n" + - "
\n" + - " \n" + + "
\n" + + "
\n" + + "
\n" + "
\n" + - "
\n" + "\n" + - " \n" + + "
\n" + "\n" + - "
\n" + + "
\n" + + "
\n" + + "

Request breakdown over {{ $ctrl.timeSpan.label }}

\n" + + "
\n" + + "
\n" + + "

\n" + + " \n" + + "

\n" + "\n" + - " Save configuration\n" + - "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + " \n" + + " {{view.view_name}}\n" + + " {{view.view_name}}\n" + "\n" + - "
\n" + + "
\n" + + " \n" + + " avg. response {{view.avg_response}}s in\n" + + " {{view.requests|numberToThousands}} requests\n" + "\n" + + " \n" + + "    Latest reports:\n" + + " {{$index+1}}\n" + + " \n" + + " \n" + + "
\n" + "\n" + - "
\n" + - "
\n" + - "

Plugin Configuration

\n" + - "
\n" + - "
\n" + - " \n" + - " \n" + - "
\n" + - "
\n" - ); - - - $templateCache.put('templates/admin/configs/parent_view.html', - "
" - ); - - - $templateCache.put('templates/admin/groups/groups_create.html', - "\n" + + "
\n" + "\n" + - "
\n" + + "
\n" + + "
\n" + "\n" + - "
\n" + - "
\n" + - "
\n" + - "
\n" + - " \n" + - " \n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + "\n" + - "
\n" + - " \n" + - " \n" + - "
\n" + - " \n" + + "
\n" + "
\n" + - "
\n" + - "\n" + "\n" + - "
\n" + - " \n" + - "
\n" + - " \n" + - "
\n" + "
\n" + - " \n" + - "
\n" + - "
\n" + - "\n" + "\n" + - "
\n" + - "
\n" + - "

Permissions summary

\n" + - "
\n" + - "
\n" + - "

Direct application permissions

\n" + + "
\n" + "\n" + - "
    \n" + - "
  • \n" + - " {{ perm.self.resource_name }}\n" + + "
    \n" + + "
    \n" + "\n" + - "
    \n" + + "
    \n" + + "
    \n" + + "

    \n" + + " Report groups trending over {{ $ctrl.timeSpan.label }}\n" + + "

    \n" + + "
    \n" + + "
    \n" + + "

    \n" + + " \n" + + "

    \n" + "\n" + - " {{ perm.self.owner ? 'Resource owner' : perm_name }}\n" + + "

    \n" + + " No reports found\n" + + "

    \n" + "\n" + - " \n" + - " \n" + - " \n" + + "
    \n" + + "
    \n" + "
    \n" + - "
  • \n" + - "
\n" + "\n" + - "

Direct dashboard permissions

\n" + + "
\n" + "\n" + - "
    \n" + - "
  • \n" + - " {{ perm.self.resource_name }}\n" + + "
    \n" + "\n" + - "
    \n" + - " {{ perm.self.owner ? 'Resource owner' : perm_name }}\n" + "\n" + - " \n" + - " \n" + - " \n" + - "
    \n" + - "
  • \n" + - "
\n" + + "
\n" + + "
\n" + + "

\n" + + " Most common slow calls over {{ $ctrl.timeSpan.label }}\n" + + "

\n" + + "
\n" + + "
\n" + "\n" + - "
\n" + + "
\n" + + " \n" + + "
\n" + "\n" + - "
\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + "
\n" + + " {{call.occurences|numberToThousands}}\n" + + " \n" + + " {{call.statement}}\n" + + "
\n" + + " {{call.statement_type}}\n" + + " {{call.statement_subtype}}\n" + + " {{call.total_duration/call.occurences|round:2}}s\n" + + " \n" + + " Latest reports:\n" + + " {{$index+1}} \n" + + " \n" + + "
\n" + "\n" + "\n" + - "
\n" + - "
\n" + - "

User list

\n" + - "
\n" + - "
\n" + + "
\n" + + "
\n" + + "\n" + "\n" + - "
\n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + - " \n" + "
\n" + - "
\n" + "\n" + + "
\n" + "
\n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
UsernameEmailStatusFirst NameLast NameLast login
{{user.user_name}}{{user.email}}{{user.first_name}}{{user.last_name}}{{user.last_login_date | isoToRelativeTime}}\n" + - " \n" + - " \n" + - " \n" + - "
    \n" + - "
  • No
  • \n" + - "
  • Yes
  • \n" + - "
\n" + - "
\n" + - "
\n" + - "
\n" + - "
\n" + - "\n" + "
\n" + - "\n" + - "\n" + "
\n" ); - $templateCache.put('templates/admin/groups/groups_list.html', - "\n" + + $templateCache.put('directives/permissions/permissions.html', + "
\n" + + "
\n" + + "

Permissions

\n" + + "
\n" + + "
\n" + + "

Here you can set permissions for others to access your app data.

\n" + "\n" + - "
\n" + + "

For example you can let other staff member view or alter error reports.

\n" + "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + + "
0\">\n" + + "

Group permissions

\n" + "\n" + - "
\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
Group nameDescriptionMember count
{{group.group_name}}{{group.description}}{{group.member_count}}\n" + - " \n" + - " \n" + - " \n" + + "
    \n" + + "
  • \n" + + " {{ perm.self.group_name }}\n" + + "
    \n" + + " Resource owner\n" + + " \n" + + " {{ perm_name }}\n" + "
      \n" + "
    • No
    • \n" + - "
    • Yes
    • \n" + + "
    • Yes
    • \n" + "
    \n" + "
    \n" + - "
\n" + - "
\n" + - "
\n" + + "
\n" + + " \n" + + " \n" + "\n" + - "
\n" + - "\n" + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + " {{ permission }}\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + "\n" + + "
\n" + + "\n" + + "

User permissions

\n" + + "
\n" + + "
    \n" + + "
  • \n" + + " {{ perm.self.user_name }}\n" + + "
    \n" + + " Resource owner\n" + + " \n" + + " {{ perm_name }}\n" + + "
      \n" + + "
    • No
    • \n" + + "
    • Yes
    • \n" + + "
    \n" + + "
    \n" + + "
    \n" + + "
  • \n" + + "
\n" + + "
\n" + + "
\n" + + "

First enter username or full email of person you want to give access to (the person needs to be already registered in AppEnlight)

\n" + + "\n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + " {{ permission }}\n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" ); - $templateCache.put('templates/admin/groups/parent_view.html', - "
" + $templateCache.put('directives/plugin_config/plugin_config.html', + "
\n" + + "
Plugin: {{tmpl.name}}
\n" + + " \n" + + "
\n" + + "
\n" ); - $templateCache.put('templates/admin/parent_view.html', - "
\n" + - "
\n" + - "
Users and groups
\n" + - " \n" + - "
\n" + - "
\n" + - "
Resources
\n" + - " \n" + - "
\n" + + $templateCache.put('directives/postprocess_action/postprocess_action.html', + "
\n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + "
    \n" + + "
  • No
  • \n" + + "
  • Yes
  • \n" + + "
\n" + + "
\n" + + "
\n" + "\n" + - "
\n" + - "
System
\n" + - " \n" + - "
\n" + - "
\n" + + "
\n" + + " \n" + + "\n" + + "
\n" + + " \n" + + "
\n" + "\n" + + "  Save changes\n" + "\n" + - "
\n" + "
\n" + + "
\n" + + "

Meeting following criteria:

\n" + + " \n" + + " {{ctrl.rule}}\n" + + " \n" + + "
\n" + + "
\n" ); - $templateCache.put('templates/admin/partitions.html', - "\n" + + $templateCache.put('directives/report_alert_action/report_alert_action.html', + "
\n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + "
    \n" + + "
  • No
  • \n" + + "
  • Yes
  • \n" + + "
\n" + + "
\n" + + "
\n" + "\n" + - "
\n" + + "
\n" + + " \n" + + " \n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + "\n" + + "  Save changes\n" + "\n" + - "
\n" + - "
\n" + - " DELETE Daily Partitions\n" + "
\n" + + "
\n" + + "

Channels:

\n" + + "
    \n" + + "
  • \n" + + " {{channel.channel_visible_value}}\n" + + "
    \n" + + " \n" + + " \n" + + "
      \n" + + "
    • No
    • \n" + + "
    • Yes
    • \n" + + "
    \n" + + "
    \n" + + "
    \n" + + "
  • \n" + + "
\n" + + "
\n" + + " \n" + + " Add Channel\n" + + "
\n" + + "
\n" + + " You need to create an alert channel before you can assign it to your rule.\n" + + "
\n" + "\n" + - "
\n" + + "
\n" + + "
\n" + + "

Meeting following criteria:

\n" + + " \n" + + " \n" + + "
\n" + + "
\n" + ); + + + $templateCache.put('directives/rule_read_only/rule_read_only.html', + "
\n" + "\n" + - "
\n" + + " \n" + + " {{rule_ctrlr.readOnlyPossibleFields[rule_ctrlr.rule.field]}}\n" + + " \n" + "\n" + - " \n" + - " \n" + - " Check All\n" + + " \n" + + " is {{rule_ctrlr.ruleDefinitions.allOps[rule_ctrlr.rule.op]}} {{rule_ctrlr.rule.value}}\n" + + " \n" + + "\n" + + " \n" + + "

Subrules

\n" + + "
\n" + "\n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + " \n" + + "
\n" + "
\n" + + "
\n" + "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
DateIndices
{{row[0]}}\n" + - "
    \n" + - "
  • \n" + - " ES: {{partition.name}}\n" + - "
  • \n" + - "
  • \n" + - " PG: {{partition.name}}\n" + - "
  • \n" + - "
\n" + - "
\n" + - " \n" + + "
\n" + + "
\n" + ); + + + $templateCache.put('directives/rule/rule.html', + "
\n" + "\n" + + "
\n" + + " \n" + "
\n" + "\n" + - "
\n" + - "
\n" + - " DELETE Permanent Partitions\n" + - "
\n" + + "
\n" + "\n" + - "
\n" + + " \n" + "\n" + + " \n" + "\n" + - "
\n" + + "
\n" + "\n" + - "
\n" + - " \n" + - " \n" + - " Check All\n" + + " \n" + + "

Subrules

\n" + + "
\n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + " \n" + "
\n" + - "\n" + "
\n" + + "
\n" + "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
DateIndices
{{row[0]}}\n" + - "
    \n" + - "
  • \n" + - " ES: {{partition.name}}\n" + - "
  • \n" + - "
  • \n" + - " PG: {{partition.name}}\n" + - "
  • \n" + - "
\n" + - "
\n" + - " \n" + + " Add rule\n" + + "\n" + + "
\n" + + "
\n" + + " \n" + + " \n" + + "
    \n" + + "
  • No
  • \n" + + "
  • Yes
  • \n" + + "
\n" + + "
\n" + + "
\n" + + "
\n" + ); + + + $templateCache.put('templates/admin/applications/applications_list.html', + "\n" + + "\n" + + "
\n" + + "
\n" + + "\n" + + " Currently active applications: {{applications.applications.length}}\n" + "\n" + "
\n" + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + "
Application nameOwner UserOwner Group
{{resource.resource_name}}{{resource.owner_user_name}}{{resource.owner_group_name}}\n" + + " \n" + + "
\n" + + "
\n" + + "
\n" + + "\n" + "
\n" ); - $templateCache.put('templates/admin/system.html', - "\n" + + $templateCache.put('templates/admin/configs/edit.html', + "\n" + "\n" + - "
\n" + - "
\n" + - "
\n" + - "
\n" + - "
\n" + - "

\n" + - " System Info\n" + - "

\n" + + "
\n" + + "
\n" + + "

Basic Configuration

\n" + + "
\n" + + "
\n" + + "

Visual

\n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + " \n" + "
\n" + - "
\n" + + "
\n" + + " \n" + "\n" + - "

System Load:\n" + - " 1min: {{system.systemLoad[0]}}, 5min: {{system.systemLoad[1]}}, 15min: {{system.systemLoad[2]}}\n" + - "

\n" + - "

Awaiting tasks:\n" + - "

    \n" + - "
  • reports: {{system.queueStats.waiting_reports}}
  • \n" + - "
  • logs: {{system.queueStats.waiting_logs}}
  • \n" + - "
  • metrics: {{system.queueStats.waiting_metrics}}
  • \n" + - "
  • other: {{system.queueStats.waiting_other}}
  • \n" + - "
\n" + - "

\n" + - "

Queue stats from last minute:\n" + - "

    \n" + - "
  • Processed reports: {{system.queueStats.processed_reports}}
  • \n" + - "
  • Processed logs: {{system.queueStats.processed_logs}}
  • \n" + - "
  • Processed metrics: {{system.queueStats.processed_metrics}}
  • \n" + - "
\n" + - "

\n" + + "

Functional

\n" + "\n" + - "

Disks:\n" + - "

    \n" + - "
  • \n" + - " {{disk.device}} {{disk.free}}/{{disk.total}}, {{disk.percentage}}% used\n" + - "
  • \n" + - "
\n" + - "

\n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + + "
\n" + "\n" + - "

Process stats:\n" + - "

    \n" + - "
  • FD soft limits: {{system.selfInfo.fds.soft}}
  • \n" + - "
  • FD hard limits: {{system.selfInfo.fds.hard}}
  • \n" + - "
  • Memlock soft limits: {{system.selfInfo.memlock.soft}}
  • \n" + - "
  • Memlock hard limits: {{system.selfInfo.memlock.hard}}
  • \n" + - "
\n" + - "

\n" + + "

Global Rate Limiting

\n" + "\n" + + "
\n" + + "
\n" + + " \n" + + "
\n" + + " \n" + "
\n" + "
\n" + - "
\n" + - "
\n" + - "
\n" + - "
\n" + - "\n" + - "
\n" + - "
\n" + "\n" + - " \n" + - " \n" + - " \n" + - " Postgresql Tables\n" + - " \n" + + "
\n" + + " \n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
Table nameSize
{{row.table_name}}{{row.size_human}}
\n" + + "
\n" + + " \n" + + "
\n" + + " \n" + + "
\n" + + "
\n" + "\n" + - "
\n" + + " \n" + "\n" + - " \n" + - " \n" + - " Elasticsearch Indices\n" + - " \n" + + "
\n" + "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
Index nameSize
{{row.name}}{{row.size_human}}
\n" + + " Save configuration\n" + + "
\n" + "\n" + - " \n" + + "
\n" + "\n" + - " \n" + - " \n" + - " Processes\n" + - " \n" + "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
OwnerPIDCPUMEMName
{{row.owner}}{{row.pid}}{{row.cpu}}{{row.mem_usage}} ({{row.mem_percentage}}%){{row.name}}
{{row.command}}
\n" + - "\n" + - "
\n" + - "\n" + - " \n" + - " \n" + - " Python packages\n" + - " \n" + - "\n" + - " \n" + - " \n" + - " \n" + - " \n" + - " \n" + - "
{{package.name}}{{package.version}}
\n" + - "

\n" + - "\n" + - "
\n" + - "\n" + - " \n" + - "
\n" + - "
\n" + - "
\n" + + "
\n" + + "
\n" + + "

Plugin Configuration

\n" + + "
\n" + + "
\n" + + " \n" + + " \n" + "
\n" + "
\n" ); - $templateCache.put('templates/admin/users/parent_view.html', + $templateCache.put('templates/admin/configs/parent_view.html', "
" ); - $templateCache.put('templates/admin/users/users_create.html', - "\n" + + $templateCache.put('templates/admin/groups/groups_create.html', + "\n" + "\n" + - "
\n" + + "
\n" + "\n" + "
\n" + "
\n" + - "\n" + - " \n" + - " Re-login to user\n" + - "
    \n" + - "
  • No
  • \n" + - "
  • Yes
  • \n" + - "
\n" + - "
\n" + - "\n" + - "
\n" + - "
\n" + - " \n" + - " \n" + - "
\n" + - " \n" + - "
\n" + - "
\n" + - "\n" + - "
\n" + - " \n" + - "