@@ 213-223 (lines=11) @@ | ||
210 | self.views[key]['decoration'] = self.get_alert(self.stats[key], header=key) |
|
211 | # Alert only but depend on Core number |
|
212 | for key in ['ctx_switches']: |
|
213 | if key in self.stats: |
|
214 | self.views[key]['decoration'] = self.get_alert(self.stats[key], maximum=100 * self.stats['cpucore'], header=key) |
|
215 | # Optional |
|
216 | for key in ['nice', 'irq', 'iowait', 'steal', 'ctx_switches', 'interrupts', 'soft_interrupts', 'syscalls']: |
|
217 | if key in self.stats: |
|
218 | self.views[key]['optional'] = True |
|
219 | ||
220 | def msg_curse(self, args=None): |
|
221 | """Return the list to display in the UI.""" |
|
222 | # Init the return message |
|
223 | ret = [] |
|
224 | ||
225 | # Only process if stats exist and plugin not disable |
|
226 | if not self.stats or args.disable_cpu: |
|
@@ 193-203 (lines=11) @@ | ||
190 | return self.stats |
|
191 | ||
192 | # Convert SNMP stats to float |
|
193 | for key in iterkeys(self.stats): |
|
194 | self.stats[key] = float(self.stats[key]) |
|
195 | self.stats['total'] = 100 - self.stats['idle'] |
|
196 | ||
197 | def update_views(self): |
|
198 | """Update stats views.""" |
|
199 | # Call the father's method |
|
200 | super(Plugin, self).update_views() |
|
201 | ||
202 | # Add specifics informations |
|
203 | # Alert and log |
|
204 | for key in ['user', 'system', 'iowait']: |
|
205 | if key in self.stats: |
|
206 | self.views[key]['decoration'] = self.get_alert_log(self.stats[key], header=key) |