Siraaj Khandkar [Wed, 6 Mar 2019 01:50:50 +0000 (20:50 -0500)]
Implement a simplified net interface status method
Siraaj Khandkar [Wed, 6 Mar 2019 01:49:59 +0000 (20:49 -0500)]
Simplify wifi negative status
Siraaj Khandkar [Tue, 5 Mar 2019 13:53:10 +0000 (08:53 -0500)]
Do not show mpd song
Siraaj Khandkar [Tue, 5 Mar 2019 13:32:36 +0000 (08:32 -0500)]
Show only left speaker volume
Siraaj Khandkar [Tue, 5 Mar 2019 13:28:14 +0000 (08:28 -0500)]
Shorten volume variable names
Siraaj Khandkar [Thu, 14 Feb 2019 21:07:59 +0000 (16:07 -0500)]
Add bluetooth sensor
Siraaj Khandkar [Thu, 14 Feb 2019 20:31:40 +0000 (15:31 -0500)]
Break up into procedures
Siraaj Khandkar [Thu, 14 Feb 2019 20:26:46 +0000 (15:26 -0500)]
Run sanity_check sensors as children and pre-kill all existing
Siraaj Khandkar [Mon, 11 Feb 2019 00:34:32 +0000 (19:34 -0500)]
Combine mpd status and use symbolic state indicators
Siraaj Khandkar [Fri, 8 Feb 2019 22:36:58 +0000 (17:36 -0500)]
Begin X4 prototype
Siraaj Khandkar [Fri, 8 Feb 2019 03:57:39 +0000 (22:57 -0500)]
Hide curl progress meter, but still show errors
Siraaj Khandkar [Fri, 8 Feb 2019 03:57:15 +0000 (22:57 -0500)]
Add rebuild recipe
Siraaj Khandkar [Fri, 8 Feb 2019 03:47:41 +0000 (22:47 -0500)]
Add uninstall and reinstall recipes
Siraaj Khandkar [Fri, 8 Feb 2019 03:33:00 +0000 (22:33 -0500)]
Use newer mpd API
Siraaj Khandkar [Thu, 7 Feb 2019 22:00:21 +0000 (17:00 -0500)]
Replace `metar` with custom parser of NOAA XML API
Siraaj Khandkar [Thu, 7 Feb 2019 21:15:11 +0000 (16:15 -0500)]
Simplify bluetoothctl command
Siraaj Khandkar [Tue, 5 Feb 2019 01:16:56 +0000 (20:16 -0500)]
Fix close mpd connection
Siraaj Khandkar [Sun, 3 Feb 2019 23:41:20 +0000 (18:41 -0500)]
Improve overview and experiment naming
Siraaj Khandkar [Fri, 18 Jan 2019 14:08:23 +0000 (09:08 -0500)]
Note the meaning of version numbers
Siraaj Khandkar [Fri, 18 Jan 2019 00:05:09 +0000 (19:05 -0500)]
Split and update README
Siraaj Khandkar [Thu, 17 Jan 2019 23:36:09 +0000 (18:36 -0500)]
Bring back v1 from the dead
Siraaj Khandkar [Thu, 17 Jan 2019 22:13:56 +0000 (17:13 -0500)]
Separate v2 and v3 into dedicated directories
Siraaj Khandkar [Sat, 8 Dec 2018 17:53:06 +0000 (12:53 -0500)]
Index volume by alsa.device property
instead of pulseaudio sink number, which keeps changing upon
plugging/unplugging of speakers
Siraaj Khandkar [Thu, 15 Nov 2018 00:34:39 +0000 (19:34 -0500)]
Handle multiple batteries
Siraaj Khandkar [Tue, 13 Nov 2018 00:30:36 +0000 (19:30 -0500)]
Add a TODO item - track energy usage rate
Siraaj Khandkar [Tue, 13 Nov 2018 00:24:21 +0000 (19:24 -0500)]
Add issue to fix - handle multiple batteries
Siraaj Khandkar [Thu, 13 Sep 2018 12:26:06 +0000 (08:26 -0400)]
Fix incorrectly organized AWK source file
Siraaj Khandkar [Mon, 10 Sep 2018 23:09:14 +0000 (19:09 -0400)]
Do not rely on FS for msg parsing
- makes patterns easier to read (no more field addressing by number)
- allows inclusion of the whole msg lib without conflicting with existing FS
Siraaj Khandkar [Mon, 10 Sep 2018 21:42:18 +0000 (17:42 -0400)]
Remove superfluous string concatenation
Siraaj Khandkar [Mon, 10 Sep 2018 21:38:08 +0000 (17:38 -0400)]
Refactor cache dumper
Siraaj Khandkar [Sun, 9 Sep 2018 01:56:45 +0000 (21:56 -0400)]
Merge branch 'cache-dumper'
Siraaj Khandkar [Sun, 9 Sep 2018 01:54:59 +0000 (21:54 -0400)]
Clean after ocamlbuild
Siraaj Khandkar [Sun, 9 Sep 2018 01:53:23 +0000 (21:53 -0400)]
Remove executable permission from AWK source files
Siraaj Khandkar [Fri, 7 Sep 2018 00:45:22 +0000 (20:45 -0400)]
Move remaining code out of bin
and reserve it for built files from now on
Siraaj Khandkar [Mon, 3 Sep 2018 19:47:12 +0000 (15:47 -0400)]
Implement a basic cache dumper
Siraaj Khandkar [Wed, 5 Sep 2018 20:52:20 +0000 (16:52 -0400)]
Merge branch 'redesign-msg-format'
Siraaj Khandkar [Wed, 5 Sep 2018 20:48:23 +0000 (16:48 -0400)]
Redesign message format
- supports distributed khatus (adds node field)
- separates messages into types (data, error, alert, log)
Siraaj Khandkar [Mon, 3 Sep 2018 19:33:38 +0000 (15:33 -0400)]
Normalize alert msg
Siraaj Khandkar [Thu, 30 Aug 2018 16:52:35 +0000 (12:52 -0400)]
Update README
Siraaj Khandkar [Thu, 30 Aug 2018 14:42:43 +0000 (10:42 -0400)]
Move (most of) bar formatting to the user
Siraaj Khandkar [Wed, 29 Aug 2018 23:57:31 +0000 (19:57 -0400)]
Break out status component values from formatting
first step in giving user more fine-grained bar control
Siraaj Khandkar [Wed, 29 Aug 2018 21:47:53 +0000 (17:47 -0400)]
Fix alert to include src module in msg
Siraaj Khandkar [Wed, 29 Aug 2018 21:36:08 +0000 (17:36 -0400)]
Add build instructions
Siraaj Khandkar [Wed, 29 Aug 2018 21:33:12 +0000 (17:33 -0400)]
Move install script to make
Siraaj Khandkar [Wed, 29 Aug 2018 21:13:10 +0000 (17:13 -0400)]
Bring back src module name in messages
Siraaj Khandkar [Wed, 29 Aug 2018 18:39:53 +0000 (14:39 -0400)]
Don't complain if cleaning pre-emptively
Siraaj Khandkar [Wed, 29 Aug 2018 18:39:26 +0000 (14:39 -0400)]
Re-use AWK build recipe
Siraaj Khandkar [Wed, 29 Aug 2018 18:19:59 +0000 (14:19 -0400)]
Re-use AWK components
Siraaj Khandkar [Wed, 29 Aug 2018 15:25:22 +0000 (11:25 -0400)]
Add summary of process state meanings
Siraaj Khandkar [Wed, 29 Aug 2018 15:09:29 +0000 (11:09 -0400)]
Implement user-selected status bar components
Siraaj Khandkar [Sat, 25 Aug 2018 18:24:55 +0000 (14:24 -0400)]
Add execute-on-mount option
mainly to launch a file manager on mount, but potentially anything
Siraaj Khandkar [Sat, 25 Aug 2018 17:25:36 +0000 (13:25 -0400)]
Implement device auto-mounter
Siraaj Khandkar [Sat, 25 Aug 2018 16:46:30 +0000 (12:46 -0400)]
Add TODO - formalize message format and protocol
Siraaj Khandkar [Sat, 25 Aug 2018 16:31:19 +0000 (12:31 -0400)]
Add device-tracking idea
Siraaj Khandkar [Fri, 24 Aug 2018 00:41:58 +0000 (20:41 -0400)]
Do not process collect data we do not use
at least for now, since khatus_bar is now using a noticeable amount of CPU time
(~2-3%, up from ~0-0.7%)
Definitely need to be more-discriminate about who gets what data, instead of
forcing everyone to filter
Siraaj Khandkar [Wed, 22 Aug 2018 14:34:39 +0000 (10:34 -0400)]
Monitor process states totals
Siraaj Khandkar [Wed, 22 Aug 2018 00:04:53 +0000 (20:04 -0400)]
Moar ideas
Siraaj Khandkar [Tue, 21 Aug 2018 16:39:04 +0000 (12:39 -0400)]
Fix tabs to spaces
Siraaj Khandkar [Tue, 21 Aug 2018 04:52:59 +0000 (00:52 -0400)]
Add more Ideas and TODOs
Siraaj Khandkar [Tue, 21 Aug 2018 02:28:12 +0000 (22:28 -0400)]
Expose GC interval option
Siraaj Khandkar [Tue, 21 Aug 2018 02:12:47 +0000 (22:12 -0400)]
Add monitor idea: password digests against leaked databases
Siraaj Khandkar [Tue, 21 Aug 2018 01:57:29 +0000 (21:57 -0400)]
Promote detailed reporting from Ideas to TODOs
Siraaj Khandkar [Tue, 21 Aug 2018 01:55:07 +0000 (21:55 -0400)]
Promote process monitoring from Ideas to TODOs
Siraaj Khandkar [Tue, 21 Aug 2018 01:51:59 +0000 (21:51 -0400)]
Add some ideas and TODOs
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
This page took 0.04151 seconds and 4 git commands to generate.