sysmon #180
Aliases: sysmon
3 verbs · 19 properties · 0 children
Verbs
| Verb | Spec | Flags | Definer | Lines |
|---|---|---|---|---|
_start | this none this | rxd | #180 | 3 |
_finish | this none this | rxd | #180 | 40 |
_finish | this none this | rxd | #180 | 0 |
Properties
| Property | Definer | Flags | Owner | Value |
|---|---|---|---|---|
help_msg | #93 | rc | #361 | <clear> |
duration | #93 | rc | #361 | 1.0 |
preemptible | #93 | rc | #361 | <clear> |
unstoppable | #93 | rc | #361 | <clear> |
dodge_mod | #93 | rc | #361 | <clear> |
doing_msg | #93 | rc | #361 | <clear> |
doing_to_msg | #93 | rc | #361 | <clear> |
oabort_msg | #93 | rc | #361 | <clear> |
can_parry | #93 | rc | #361 | <clear> |
aliases | #1 | rc | #361 | {"sysmon"} |
description | #1 | rc | #361 | <clear> |
object_size | #1 | r | #29 | {0, 0} |
hidden_verbs | #1 | rc | #361 | <clear> |
phelp_msg | #1 | rc | #361 | <clear> |
weight | #1 | rc | #361 | <clear> |
owner_verbs | #1 | rc | #361 | <clear> |
plural_name | #1 | rc | #361 | <clear> |
client_image | #1 | rc | #361 | <clear> |
listening | #1 | rc | #361 | <clear> |
Ancestry
Ancestors (nearest first): #93 Generic Action → #1 root
Children: none
Source
_start
Referenced by
none
Source
1wheel = args[1]; 2wheel.cycle = wheel.cycle + 1; 3return {this.duration, 0};
_finish
Referenced by
none
Source
1wheel = args[1]; 2diff = (time() - wheel.last_tick) - toint(this.duration); 3last = {@wheel.prev_values, diff}; 4if (length(last) > wheel.window_size) 5last = last[2..wheel.window_size + 1]; 6endif 7wheel.last_tick = time(); 8wheel.prev_values = last; 9if (wheel.valid_ema) 10wheel.ema = (wheel.smoothing * tofloat(last[$ - 1])) + ((1.0 - wheel.smoothing) * wheel.ema); 11diff = wheel.ema; 12else 13if (length(last) != wheel.window_size) 14wheel:queue_action(this, {}); 15return; 16endif 17diff = 0; 18for e in (last) 19diff = diff + e; 20endfor 21diff = tofloat(diff) / tofloat(length(last)); 22wheel.ema = diff; 23wheel.valid_ema = 1; 24endif 25nice_diff = floatstr(diff, 3, 0); 26if (diff >= wheel.yellow) 27color = (diff >= wheel.red) ? "red" | ((diff >= wheel.orange) ? "orange" | "yellow"); 28wheel:squeal(); 29endif 30if (wheel.cycle >= wheel.cycle_max) 31wheel.made_noise = 0; 32if (diff < wheel.yellow) 33color = (diff >= wheel.blue) ? "brightgreen" | "green"; 34else 35wheel:squeal(); 36endif 37wheel.cycle = 0; 38endif 39wheel.current_reading = nice_diff; 40wheel:queue_action(this, {});
_finish
Referenced by
none
Source
No program (verb defined but unprogrammed).