Systemd/shell-completion/bash
Jan Janssen a331b5e6d4 journalctl: Add support for showing messages from a previous boot
Hi,

I redid the boot ID look up to use enumerate_unique.

This is quite fast if the cache is warm but painfully slow if
it isn't. It has a slight chance of returning the wrong order if
realtime clock jumps around.

This one has to do n searches for every boot ID there is plus
a sort, so it depends heavily on cache hotness. This is in contrast
to the other way of look-up through filtering by a MESSAGE_ID,
which only needs about 1 seek + whatever amount of relative IDs
you want to walk.

I also have a linked-list + (in-place) mergesort version of this
patch, which has pretty much the same runtime. But since this one
is using libc sorting and armortized allocation, I prefer this
one.

To summarize: The MESSAGE_ID way is a *lot* faster but can be
incomplete due to rotation, while the enumerate+sort will find
every boot ID out there but will be painfully slow for large
journals and cold caches.

You choose :P

Jan
2013-07-16 17:38:12 +02:00
..
hostnamectl bash-completion: split completions and move to new location 2013-03-03 14:39:51 +01:00
journalctl journalctl: Add support for showing messages from a previous boot 2013-07-16 17:38:12 +02:00
localectl bash-completion: split completions and move to new location 2013-03-03 14:39:51 +01:00
loginctl bash-completion: split completions and move to new location 2013-03-03 14:39:51 +01:00
systemctl journalctl,loginctl,systemctl,systemd-cgls: add -l as alias for --full 2013-06-17 10:33:34 -04:00
systemd-analyze systemd-analyse: add "critical-chain" command 2013-04-26 13:34:22 +02:00
systemd-coredumpctl bash-completion: split completions and move to new location 2013-03-03 14:39:51 +01:00
timedatectl bash-completion: split completions and move to new location 2013-03-03 14:39:51 +01:00
udevadm udev: add builtin 'keyboard' to manage key mappings 2013-07-10 22:52:55 +02:00