Siraaj Khandkar [Mon, 20 Aug 2018 22:29:55 +0000 (18:29 -0400)]
Report GCed src and key more-clearly
Siraaj Khandkar [Mon, 20 Aug 2018 19:11:53 +0000 (15:11 -0400)]
Add block device event sensor and monitor
Siraaj Khandkar [Mon, 20 Aug 2018 17:47:56 +0000 (13:47 -0400)]
Add redesign note to decouple sleep from sensor
Siraaj Khandkar [Mon, 20 Aug 2018 02:51:19 +0000 (22:51 -0400)]
Drop each option down to its own line
Siraaj Khandkar [Mon, 20 Aug 2018 02:50:17 +0000 (22:50 -0400)]
Remove stale option from sanity_check
Siraaj Khandkar [Sun, 19 Aug 2018 16:46:05 +0000 (12:46 -0400)]
Fix grammar
Siraaj Khandkar [Sun, 19 Aug 2018 16:44:32 +0000 (12:44 -0400)]
Fix missing backtick
Siraaj Khandkar [Sun, 19 Aug 2018 16:26:22 +0000 (12:26 -0400)]
Merge branch 'uniform-interface'
Siraaj Khandkar [Sun, 19 Aug 2018 16:24:28 +0000 (12:24 -0400)]
Update README
Siraaj Khandkar [Sun, 19 Aug 2018 16:04:42 +0000 (12:04 -0400)]
Do not attach anything to the sensor output stream by default
the subsequent redirections should be up to the user
Siraaj Khandkar [Sun, 19 Aug 2018 16:01:01 +0000 (12:01 -0400)]
Update alignment
Siraaj Khandkar [Sun, 19 Aug 2018 16:00:11 +0000 (12:00 -0400)]
Fix incorrect key for disk usage cache lookup
Siraaj Khandkar [Sun, 19 Aug 2018 15:40:16 +0000 (11:40 -0400)]
Add sanity_check scrip, for quick dev "testing"
so we can quickly observe the output of the monitors, without actuating it
Siraaj Khandkar [Sun, 19 Aug 2018 02:19:48 +0000 (22:19 -0400)]
Remove debug prints and add TODOs
Siraaj Khandkar [Sat, 18 Aug 2018 15:01:07 +0000 (11:01 -0400)]
Adjust naming convention and fix usage
(which was not even consistent with the previous convention)
Siraaj Khandkar [Sat, 18 Aug 2018 14:42:57 +0000 (10:42 -0400)]
Remove the no-longer-used option: --debug
Its sensible to have the debugging facilities, but not sensible to have an
option to turn-on a non-existent feature, so until debugging facilities are
back - the option has to go.
Siraaj Khandkar [Sat, 18 Aug 2018 14:29:13 +0000 (10:29 -0400)]
Simplify setting default volume symbol
Siraaj Khandkar [Sat, 18 Aug 2018 14:21:18 +0000 (10:21 -0400)]
Fix missing default value when mute field is unknown
Siraaj Khandkar [Sat, 18 Aug 2018 14:08:12 +0000 (10:08 -0400)]
Shorten some long lines
Siraaj Khandkar [Fri, 17 Aug 2018 03:39:09 +0000 (23:39 -0400)]
Mark GC messages as INFO rather than ERROR
Siraaj Khandkar [Fri, 17 Aug 2018 01:13:01 +0000 (21:13 -0400)]
Remove the outdated "inp" from interval parameter names
it used to stand for input messages, differentiated from the output messages
(where an input msg _submitted_ data to the controller and output msg
_requested_ for data to be an outputted by the controller)
Siraaj Khandkar [Fri, 17 Aug 2018 01:00:52 +0000 (21:00 -0400)]
Revise naming convention
Siraaj Khandkar [Thu, 16 Aug 2018 22:18:01 +0000 (18:18 -0400)]
Fix missing subscript
Siraaj Khandkar [Thu, 16 Aug 2018 22:17:22 +0000 (18:17 -0400)]
Generalize unit scaling
Siraaj Khandkar [Thu, 16 Aug 2018 21:21:19 +0000 (17:21 -0400)]
De-conflate value from expiration status
Siraaj Khandkar [Thu, 16 Aug 2018 17:03:35 +0000 (13:03 -0400)]
Pass ttl explicitly
Siraaj Khandkar [Thu, 16 Aug 2018 17:01:46 +0000 (13:01 -0400)]
Comment on the effective meaning of ttl=0
Siraaj Khandkar [Thu, 16 Aug 2018 16:59:04 +0000 (12:59 -0400)]
Rename age_max to ttl
Siraaj Khandkar [Thu, 16 Aug 2018 16:56:34 +0000 (12:56 -0400)]
Line-buffer upower output
Siraaj Khandkar [Thu, 16 Aug 2018 16:33:57 +0000 (12:33 -0400)]
Re-arrange redirections for better parallelism
Siraaj Khandkar [Thu, 16 Aug 2018 16:20:26 +0000 (12:20 -0400)]
Move total_to_diff transform from script to function
Siraaj Khandkar [Thu, 16 Aug 2018 15:12:10 +0000 (11:12 -0400)]
Increase TTL for most data points
Siraaj Khandkar [Thu, 16 Aug 2018 00:47:00 +0000 (20:47 -0400)]
Redesign component interfaces
to be consistent src/key/val triples
Siraaj Khandkar [Mon, 13 Aug 2018 19:43:06 +0000 (15:43 -0400)]
Clear MPD state on non-0 exit from MPD song sensor
This is only half-arse general solution - while it catches and propagates non-0
exits for all sensors, not all sensors will actually propagate failures from
middles of their pipelines; and controller only handles the mpd case here.
The right thing to do seems to be to save the current timestamp value and
mark every key in the db with it, then only use values that are fresh-enough.
This needs a re-organization of how values are formatted by the sensors and
stored by the controller.
For error-handling we need to enable pipefail option on all sensor scripts,
but, how to parse and handle errors _well_? It seems that shell/awk are no
longer an advantage...
Siraaj Khandkar [Sun, 12 Aug 2018 18:45:38 +0000 (14:45 -0400)]
Fix whitespace
Siraaj Khandkar [Thu, 9 Aug 2018 17:36:11 +0000 (13:36 -0400)]
Fix iwconfig parser output to include interface
Siraaj Khandkar [Thu, 9 Aug 2018 17:33:32 +0000 (13:33 -0400)]
Add TODO for controller k/v API
Siraaj Khandkar [Wed, 8 Aug 2018 17:17:58 +0000 (13:17 -0400)]
Add optional sensor performance logging
Siraaj Khandkar [Wed, 8 Aug 2018 16:39:55 +0000 (12:39 -0400)]
Add redesign notes
Siraaj Khandkar [Wed, 8 Aug 2018 14:06:08 +0000 (10:06 -0400)]
Fix weather alerts with empty phenomena
Siraaj Khandkar [Wed, 8 Aug 2018 00:10:00 +0000 (20:10 -0400)]
Fix tab invader
Siraaj Khandkar [Wed, 8 Aug 2018 00:05:00 +0000 (20:05 -0400)]
Alert on reported weather phenomena
Siraaj Khandkar [Tue, 7 Aug 2018 23:04:56 +0000 (19:04 -0400)]
Grab wifi status from iwconfig instead of nmcli
which reduces our resource footprint
Siraaj Khandkar [Tue, 7 Aug 2018 22:16:00 +0000 (18:16 -0400)]
Revert "Simplify IPC - no need to name the pipe"
This reverts commit
6ad7b3816d199eddc883bdda5205592f5f0442ae.
Sadly, it breaks the ERROR-tagging loop (which I want to keep) of a sensor's
stderr output (since it is now being unintentionally intercepted by the
OK-tagging loop - duh! :) )
Siraaj Khandkar [Tue, 7 Aug 2018 15:22:52 +0000 (11:22 -0400)]
Extend TODO for wireless sensor improvements
Siraaj Khandkar [Tue, 7 Aug 2018 13:58:51 +0000 (09:58 -0400)]
Add TODO for nmcli monitor
Siraaj Khandkar [Mon, 6 Aug 2018 21:27:03 +0000 (17:27 -0400)]
Rename reactor to watcher
Siraaj Khandkar [Mon, 6 Aug 2018 21:24:35 +0000 (17:24 -0400)]
Simplify IPC - no need to name the pipe
Siraaj Khandkar [Mon, 6 Aug 2018 21:19:05 +0000 (17:19 -0400)]
Add TODO section to README
Siraaj Khandkar [Mon, 6 Aug 2018 21:12:28 +0000 (17:12 -0400)]
Split actuator into 2
- khatus_actuate_status_bar_to_xsetroot_name
- khatus_actuate_alert_to_notify_send
Siraaj Khandkar [Sat, 4 Aug 2018 19:51:35 +0000 (15:51 -0400)]
Propagate controller errors as alerts
Siraaj Khandkar [Fri, 3 Aug 2018 21:59:59 +0000 (17:59 -0400)]
Add some notes on actuator(s)
Siraaj Khandkar [Fri, 3 Aug 2018 20:44:25 +0000 (16:44 -0400)]
Show example of error propagation
Siraaj Khandkar [Fri, 3 Aug 2018 20:28:30 +0000 (16:28 -0400)]
Sketch a rough design diagram
Siraaj Khandkar [Fri, 3 Aug 2018 19:46:22 +0000 (15:46 -0400)]
Add actuator prototype
Siraaj Khandkar [Fri, 3 Aug 2018 19:07:50 +0000 (15:07 -0400)]
Propagate sensor errors to controller and trigger alerts
Siraaj Khandkar [Fri, 3 Aug 2018 17:17:24 +0000 (13:17 -0400)]
Be a bit more-consistent with while loops
Siraaj Khandkar [Fri, 3 Aug 2018 17:13:36 +0000 (13:13 -0400)]
Simplify CLI option handling
using associative arrays
Siraaj Khandkar [Fri, 3 Aug 2018 17:09:24 +0000 (13:09 -0400)]
Fix khatus_sensor_bluetooth_power
-e option is not available in dash's echo
Siraaj Khandkar [Fri, 3 Aug 2018 16:54:37 +0000 (12:54 -0400)]
Fix bluetoothctl parser
Siraaj Khandkar [Wed, 1 Aug 2018 22:42:39 +0000 (18:42 -0400)]
Show "n/a" instead of "off" when no bluetooth controllers were found
Siraaj Khandkar [Wed, 1 Aug 2018 20:54:49 +0000 (16:54 -0400)]
Log error on unexpected mute field value
Siraaj Khandkar [Wed, 1 Aug 2018 20:49:21 +0000 (16:49 -0400)]
Split-out and refactor 'pactl list sinks' parser
Siraaj Khandkar [Wed, 1 Aug 2018 20:34:17 +0000 (16:34 -0400)]
Fix volume sensor
Siraaj Khandkar [Wed, 1 Aug 2018 19:47:02 +0000 (15:47 -0400)]
Split-out ip addr parser
Siraaj Khandkar [Wed, 1 Aug 2018 19:37:42 +0000 (15:37 -0400)]
Leave 2 cats alone
Siraaj Khandkar [Wed, 1 Aug 2018 19:16:32 +0000 (15:16 -0400)]
Split-out and refactor MPD status parser
Siraaj Khandkar [Wed, 1 Aug 2018 19:06:13 +0000 (15:06 -0400)]
Update README
adding a mascot
Siraaj Khandkar [Wed, 1 Aug 2018 18:29:29 +0000 (14:29 -0400)]
Remove some newlines
Siraaj Khandkar [Wed, 1 Aug 2018 18:28:04 +0000 (14:28 -0400)]
Split-out and refactor bluetooth status parser
Siraaj Khandkar [Wed, 1 Aug 2018 18:04:59 +0000 (14:04 -0400)]
Split batter and line_power alerts
Siraaj Khandkar [Wed, 1 Aug 2018 17:14:44 +0000 (13:14 -0400)]
Refactor forking functions
Siraaj Khandkar [Wed, 1 Aug 2018 16:54:51 +0000 (12:54 -0400)]
React-to, rather than poll-for, energy events
Siraaj Khandkar [Wed, 1 Aug 2018 13:18:04 +0000 (09:18 -0400)]
Add msg field to debug
Siraaj Khandkar [Wed, 1 Aug 2018 13:02:52 +0000 (09:02 -0400)]
Make alert subject more-explicit
Siraaj Khandkar [Wed, 1 Aug 2018 05:53:54 +0000 (01:53 -0400)]
Remove dead code
Siraaj Khandkar [Wed, 1 Aug 2018 05:36:14 +0000 (01:36 -0400)]
Include more info in mpd song change alert
Siraaj Khandkar [Wed, 1 Aug 2018 04:47:44 +0000 (00:47 -0400)]
Do not alert on playlist clearing
Siraaj Khandkar [Wed, 1 Aug 2018 04:35:13 +0000 (00:35 -0400)]
Add alert - mpd song change
Siraaj Khandkar [Wed, 1 Aug 2018 03:47:57 +0000 (23:47 -0400)]
Re-factor MPD currentsong parsing
Siraaj Khandkar [Wed, 1 Aug 2018 03:27:28 +0000 (23:27 -0400)]
Rename split_msg_parts to fields_shift
Siraaj Khandkar [Wed, 1 Aug 2018 03:08:13 +0000 (23:08 -0400)]
Add energy state change alert
Siraaj Khandkar [Wed, 1 Aug 2018 02:54:53 +0000 (22:54 -0400)]
Add energy alert for <20%
Siraaj Khandkar [Wed, 1 Aug 2018 02:52:17 +0000 (22:52 -0400)]
Include src alert name in alert msg
Siraaj Khandkar [Wed, 1 Aug 2018 02:29:54 +0000 (22:29 -0400)]
Remove unused variable
Siraaj Khandkar [Wed, 1 Aug 2018 02:17:19 +0000 (22:17 -0400)]
Reduce urgency for bellow-50%-energy alert
Siraaj Khandkar [Wed, 1 Aug 2018 01:33:12 +0000 (21:33 -0400)]
Allow passing log dir and pipe as CLI options
Siraaj Khandkar [Wed, 1 Aug 2018 00:42:13 +0000 (20:42 -0400)]
Ignore ./data directory
used for dev testing
Siraaj Khandkar [Wed, 1 Aug 2018 00:40:50 +0000 (20:40 -0400)]
Redirect stderr of each sensor to a (common) log file
Siraaj Khandkar [Tue, 31 Jul 2018 21:45:27 +0000 (17:45 -0400)]
Fix energy alert and normalize debug
Siraaj Khandkar [Tue, 31 Jul 2018 19:37:18 +0000 (15:37 -0400)]
Fix abnormal energy status output
Siraaj Khandkar [Tue, 31 Jul 2018 19:34:24 +0000 (15:34 -0400)]
Add energy alerts and normalize output channels
Siraaj Khandkar [Tue, 31 Jul 2018 17:44:05 +0000 (13:44 -0400)]
Automate parameter value reporting
Siraaj Khandkar [Tue, 31 Jul 2018 17:11:52 +0000 (13:11 -0400)]
Output bar on every datetime msg
instead of dedicated requests
Siraaj Khandkar [Tue, 31 Jul 2018 16:55:16 +0000 (12:55 -0400)]
Split workers into dedicated files
Siraaj Khandkar [Mon, 30 Jul 2018 16:00:51 +0000 (12:00 -0400)]
Postfix interval_[in|out]_* with "p"
in a valiant attempt to disambiguate the meaning of "in" and "out" as short for
"input" and "output" while not making the option names too much longer than
they already are...
Siraaj Khandkar [Mon, 30 Jul 2018 15:51:22 +0000 (11:51 -0400)]
Allow overriding data refresh intervals via CLI options
Siraaj Khandkar [Mon, 30 Jul 2018 15:25:38 +0000 (11:25 -0400)]
Merge branch 'parallelize_and_reduce_disk_io'
Siraaj Khandkar [Mon, 30 Jul 2018 15:22:06 +0000 (11:22 -0400)]
Update screenshot
Siraaj Khandkar [Mon, 30 Jul 2018 15:17:03 +0000 (11:17 -0400)]
Use temp data directory by default
This page took 0.067813 seconds and 4 git commands to generate.