|
1 | 1 | {% embed 'Embed/table_embed.html.twig' %} |
2 | 2 | {% import 'Import/app_import.html.twig' as appImport %} |
3 | 3 |
|
| 4 | + {% set percentThreshold = 90 %} |
| 5 | + |
4 | 6 | {% set columns = {'name': true, 'uptime': true, 'load_average': false, 'cpu': true, 'disk': true, 'memory': true, 'heap': true, 'file_descriptors': true} %} |
5 | 7 |
|
6 | 8 | {% if true == hasFeature('load_average') %} |
|
93 | 95 | {% if 'cpu' == column %} |
94 | 96 | <td class="text-nowrap"> |
95 | 97 | {% if row['cpu'] is defined %} |
96 | | - {{ 'usage'|trans }}: {{ appImport.badge({'title': row['cpu'] ~ '%', 'context': 90 < row['cpu'] ? 'danger' : 'info'}) }} |
| 98 | + {{ 'usage'|trans }}: {{ appImport.badge({'title': row['cpu'] ~ '%', 'context': percentThreshold < row['cpu'] ? 'warning' : 'info'}) }} |
97 | 99 | {% if row['stats']['process']['cpu']['percent'] is defined %} |
98 | | - <br><small>{{ 'es_process'|trans }}: {{ appImport.badge({'title': row['stats']['process']['cpu']['percent'] ~ '%', 'context': 90 < row['stats']['process']['cpu']['percent'] ? 'danger' : 'secondary'}) }}</small> |
| 100 | + <br><small>{{ 'es_process'|trans }}: {{ appImport.badge({'title': row['stats']['process']['cpu']['percent'] ~ '%', 'context': percentThreshold < row['stats']['process']['cpu']['percent'] ? 'warning' : 'secondary'}) }}</small> |
99 | 101 | {% endif %} |
100 | 102 | {% elseif row['stats']['process']['cpu']['percent'] is defined %} |
101 | | - {{ 'es_process'|trans }}: {{ appImport.badge({'title': row['stats']['process']['cpu']['percent'] ~ '%', 'context': 90 < row['stats']['process']['cpu']['percent'] ? 'danger' : 'info'}) }} |
| 103 | + {{ 'es_process'|trans }}: {{ appImport.badge({'title': row['stats']['process']['cpu']['percent'] ~ '%', 'context': percentThreshold < row['stats']['process']['cpu']['percent'] ? 'warning' : 'info'}) }} |
102 | 104 | {% endif %} |
103 | 105 | {% if row['os']['allocated_processors'] is defined %} |
104 | 106 | <br><small>{{ 'processors'|trans }}: {{ appImport.badge({'title': row['os']['allocated_processors'], 'context': 'secondary'}) }}</small> |
|
108 | 110 |
|
109 | 111 | {% if 'heap' == column %} |
110 | 112 | <td class="text-nowrap d-none d-xl-table-cell"> |
111 | | - {{ 'usage'|trans }}: {{ appImport.badge({'title': row['heap.percent'] ~ '%', 'context': 'info'}) }} |
| 113 | + {{ 'usage'|trans }}: {{ appImport.badge({'title': row['heap.percent'] ~ '%', 'context': percentThreshold < row['heap.percent'] ? 'warning' : 'info'}) }} |
112 | 114 | {% if row['heap.current'] is defined %} |
113 | 115 | <br><small>{{ 'used'|trans }}: {{ appImport.badge({'title': row['heap.current']|human_filesize, 'context': 'secondary'}) }}</small> |
114 | 116 | {% endif %} |
|
118 | 120 |
|
119 | 121 | {% if 'memory' == column %} |
120 | 122 | <td class="text-nowrap"> |
121 | | - {{ 'usage'|trans }}: {{ appImport.badge({'title': row['ram.percent'] ~ '%', 'context': 'info'}) }} |
| 123 | + {{ 'usage'|trans }}: {{ appImport.badge({'title': row['ram.percent'] ~ '%', 'context': percentThreshold < row['ram.percent'] ? 'warning' : 'info'}) }} |
122 | 124 | {% if row['ram.current'] is defined %} |
123 | 125 | <br><small>{{ 'used'|trans }}: {{ appImport.badge({'title': row['ram.current']|human_filesize, 'context': 'secondary'}) }}</small> |
124 | 126 | {% endif %} |
|
149 | 151 | {% if row['load_1m'] is defined and row['load_1m'] %} |
150 | 152 | {% if row['os']['allocated_processors'] is defined %} |
151 | 153 | {% set load = ((row['load_1m']*100)/row['os']['allocated_processors'])|round(2) %} |
152 | | - 1 min: {{ appImport.badge({'title': load ~ '%', 'context': 100 < load ? 'warning' : 'info'}) }} |
| 154 | + 1 min: {{ appImport.badge({'title': load ~ '%', 'context': percentThreshold < load ? 'warning' : 'info'}) }} |
153 | 155 | {% if row['load_5m'] is defined and row['load_5m'] %} |
154 | 156 | {% set load = ((row['load_5m']*100)/row['os']['allocated_processors'])|round(2) %} |
155 | | - <br><small>5 min: {{ appImport.badge({'title': load ~ '%', 'context': 100 < load ? 'strongwarning' : 'secondary'}) }}</small> |
| 157 | + <br><small>5 min: {{ appImport.badge({'title': load ~ '%', 'context': percentThreshold < load ? 'strongwarning' : 'secondary'}) }}</small> |
156 | 158 | {% endif %} |
157 | 159 | {% if row['load_15m'] is defined and row['load_15m'] %} |
158 | 160 | {% set load = ((row['load_15m']*100)/row['os']['allocated_processors'])|round(2) %} |
159 | | - <br><small>15 min: {{ appImport.badge({'title': load ~ '%', 'context': 100 < load ? 'danger' : 'secondary'}) }}</small> |
| 161 | + <br><small>15 min: {{ appImport.badge({'title': load ~ '%', 'context': percentThreshold < load ? 'danger' : 'secondary'}) }}</small> |
160 | 162 | {% endif %} |
161 | 163 | {% else %} |
162 | 164 | 1 min: {{ appImport.badge({'title': row['load_1m']|round(2), 'context': 'info'}) }} |
|
173 | 175 |
|
174 | 176 | {% if 'file_descriptors' == column %} |
175 | 177 | <td class="text-nowrap d-none d-xl-table-cell"> |
176 | | - {{ 'usage'|trans }}: {{ appImport.badge({'title': row['file_desc.percent'] ~ '%', 'context': 'info'}) }} |
| 178 | + {{ 'usage'|trans }}: {{ appImport.badge({'title': row['file_desc.percent'] ~ '%', 'context': percentThreshold < row['file_desc.percent'] ? 'warning' : 'info'}) }} |
177 | 179 | {% if row['file_desc.current'] is defined %} |
178 | 180 | <br><small>{{ 'used'|trans }}: {{ appImport.badge({'title': row['file_desc.current'], 'context': 'secondary'}) }}</small> |
179 | 181 | {% endif %} |
|
0 commit comments