zuul/zuul/zk
Simon Westphahl b9f35466a8 Compress ZKObject data
To save space in ZooKeeper compress the data of ZKObjects. This way we
can reduce the amount of data stored in some cases by a factor of 15x
(e.g. for some job znodes).

In case for data that is not yet compressed the ZKObject will fall back
to loading the stored JSON data directly.

Change-Id: Ibb59d3dfc1db0537ff6d28705832f0717d45b632
2022-01-11 13:28:34 -08:00
..
vendor Use a ThreadPoolExecutor for kazoo callbacks 2021-10-22 10:19:29 -07:00
__init__.py Use a ThreadPoolExecutor for kazoo callbacks 2021-10-22 10:19:29 -07:00
branch_cache.py Use sort_keys with json almost everywhere we write to ZK 2021-11-12 15:50:02 -08:00
change_cache.py Move relevant change expansion to change cache cleanup 2021-12-04 09:38:54 -08:00
cleanup.py Clean up dangling cache data nodes more often 2021-09-17 15:51:24 -07:00
components.py Add an init phase to scheduler/web startup 2021-11-16 13:06:32 -08:00
config_cache.py Use sort_keys with json almost everywhere we write to ZK 2021-11-12 15:50:02 -08:00
election.py Add ZK session-aware elections 2021-09-10 10:55:00 -07:00
event_queues.py Fix merging reconfiguration events 2021-12-14 11:00:40 -08:00
exceptions.py Add support for sharded ZKObjects 2021-10-26 13:52:29 -07:00
executor.py Let zuul-web look up the live log streaming address from ZooKeeper 2021-09-22 07:25:13 +02:00
handler.py Use a ThreadPoolExecutor for kazoo callbacks 2021-10-22 10:19:29 -07:00
job_request_queue.py Merge "Replace asserts with exceptions" 2021-11-16 01:40:52 +00:00
layout.py Fix race in layoutstate 2021-11-16 07:27:30 -08:00
locks.py Add an API for ZK-backed objects 2021-10-25 13:27:02 -07:00
merger.py Let zuul-web look up the live log streaming address from ZooKeeper 2021-09-22 07:25:13 +02:00
nodepool.py Fix race condition when updating node requests 2021-11-08 16:12:48 +01:00
semaphore.py Fix erroneous semaphore leak cleanup 2021-12-14 16:38:57 -08:00
sharding.py Replace asserts with exceptions 2021-11-15 13:00:15 -08:00
system.py Use sort_keys with json almost everywhere we write to ZK 2021-11-12 15:50:02 -08:00
zkobject.py Compress ZKObject data 2022-01-11 13:28:34 -08:00