David Robertson
65ffce2362
Tag v0.1.3
2022-07-07 19:13:47 +01:00
Jan Alexander Steffens
b4f3d8adbd
Fix clippy warnings, update dependencies ( #91 )
2022-06-06 10:34:07 +01:00
reivilibre
04ac0529e1
Merge pull request #86 from saces/saces/fixlogfile
2022-03-16 13:58:37 +00:00
saces
d6df1ac5a4
remove log_file leftovers
...
PR #74 (Log to stderr not to a file) did not remove all references to
log_file, the file was still created, but remained empty.
The synapse_auto_compressor failed if run in a read only environment.
Signed-off-by: saces <saces@c-base.org >
2022-03-13 00:13:33 +01:00
saces
32e43da3e8
Add Docker files ( #83 )
...
Signed-off-by: saces <saces@c-base.org >
2022-02-17 10:28:43 +00:00
Jan Alexander Steffens
4c7316311b
Update dependencies, use tikv-jemallocator ( #73 )
...
Signed-off-by: Jan Alexander Steffens (heftig) <heftig@archlinux.org >
2021-10-26 08:54:56 +01:00
Jan Alexander Steffens
83e8dedfa9
lib: New argument -N to suppress verification ( #26 )
...
Signed-off-by: Jan Alexander Steffens (heftig) <heftig@archlinux.org >
2021-10-26 08:50:34 +01:00
Sean Quah
38d800a775
Configure @matrix-org/synapse-core to be the code owner for the repo ( #76 )
...
Signed-off-by: Sean Quah <seanq@element.io >
2021-10-25 14:32:07 +01:00
Erik Johnston
5272acedd2
Merge pull request #32
2021-10-13 10:19:25 +01:00
Erik Johnston
9d642cfb67
Release v0.1.2 of auto compressor
v0.1.2
2021-10-06 10:55:47 +01:00
Erik Johnston
0111079153
Make the auto compressor uploadable to pypi ( #75 )
2021-09-28 16:57:13 +01:00
Azrenbeth
bf57e81f54
Log to stderr not to a file ( #74 )
2021-09-28 14:39:18 +01:00
Azrenbeth
dcfa67ea98
Add documentation for autocompressor ( #70 )
2021-09-28 13:38:01 +01:00
Azrenbeth
9bfd786f3b
Add pyo3 bindings to autocompressor so can be used from python ( #69 )
2021-09-28 09:32:50 +01:00
Azrenbeth
f822da9625
Add a binary crate to the autocompressor ( #68 )
2021-09-27 14:22:26 +01:00
Azrenbeth
b8e323c321
All printing replaced by logging ( #67 )
2021-09-27 12:20:12 +01:00
Azrenbeth
bc30942e2d
Add no-progress-bars feature so other packages can hide them ( #66 )
2021-09-27 11:35:40 +01:00
Azrenbeth
a069d8765a
Add method that compresses the chunks with lowest uncompressed state_group ids ( #72 )
2021-09-27 09:49:34 +01:00
Azrenbeth
3271221311
Add method that compresses next chunk of room ( #64 )
2021-09-20 09:21:59 +01:00
Azrenbeth
a9bc800b87
Add new package with methods to save and load compressor state ( #63 )
2021-09-16 09:55:14 +01:00
Azrenbeth
80795aa813
Dont send no-changes transaction to database ( #71 )
2021-09-15 10:09:43 +01:00
Azrenbeth
55ee83ce13
Don't panic in continue_run if no groups found within range ( #62 )
2021-09-14 17:29:48 +01:00
Azrenbeth
a409cdbd8e
Rename level current to head ( #61 )
2021-09-14 12:28:35 +01:00
Azrenbeth
8c72a0de52
Move setting up jemalloc out of library crate ( #60 )
2021-09-14 11:26:21 +01:00
Azrenbeth
a951ba4dae
Move the graph generation to before abort ( #56 )
2021-09-13 13:23:48 +01:00
Azrenbeth
4c3d6bd346
Add method to run the compressor starting from a particular compressor-state ( #55 )
2021-09-13 10:25:52 +01:00
Azrenbeth
d32f49303b
Add integration tests that check various config options ( #54 )
2021-09-09 14:26:14 +01:00
Azrenbeth
d908d13f8f
Add option to commit changes to the database automatically ( #53 )
2021-09-08 11:39:57 +01:00
Azrenbeth
65861de06e
Stops the compressor if it will lead to more rows in the database ( #52 )
2021-09-06 10:06:47 +01:00
Azrenbeth
3b5d7fd176
Add information on running options to README and --help output ( #51 )
2021-09-06 09:59:04 +01:00
Azrenbeth
0f7f2c2660
Setup framework to do integration testing ( #50 )
2021-09-06 09:52:13 +01:00
Azrenbeth
011f9f8da5
Wrote tests for Stats ( #49 )
...
wrote tests for Stats struct and whether the compressor accurately populates it
2021-08-16 15:17:38 +01:00
Azrenbeth
9a59b1121c
Wrote tests for compressor functions ( #48 )
...
* Wrote tests for create_new_tree
* wrote tests for get_delta
2021-08-16 15:10:36 +01:00
Azrenbeth
aa6137ce52
Wrote tests for Level struct functions ( #47 )
2021-08-16 15:04:06 +01:00
Azrenbeth
e5174f4181
Wrote tests for config::new() which is used by pyo3 code ( #46 )
2021-08-16 14:44:56 +01:00
Azrenbeth
5c248b5362
Wrote unit tests for functionality within lib.rs ( #45 )
2021-08-16 14:39:27 +01:00
Azrenbeth
63e1d6e3c9
Added option to only run the compressor on a range of state groups in a room ( #44 )
2021-08-12 16:01:12 +01:00
Azrenbeth
3290726990
Added option to output directed graphs of the group heirarchy before and after compression ( #43 )
...
It outputs nodes and edges information before and after the
compressor has run - these can be visualised in a tool like Gephi
A good way to visualise what the compressor is actually doing!
2021-08-04 11:56:42 +01:00
Azrenbeth
becb2937aa
Wrapped code with pyo3 so that the libary can be used from python ( #42 )
2021-08-03 09:44:51 +01:00
Azrenbeth
a887107607
Add documentation ( #41 )
...
Added documentation to lib.rs and database.rs files
2021-07-30 10:06:39 +01:00
Azrenbeth
013080f712
Azren/moved to lib ( #40 )
2021-07-28 13:25:44 +01:00
Azrenbeth
31e37996ea
Split up main ( #39 )
...
Moved code from inside the main function into function calls
2021-07-27 15:31:48 +01:00
Erik Johnston
f3b1dd0b8a
Add github actions ( #33 )
2021-05-20 12:13:45 +01:00
Jörg Sommer
2fc2db2848
Update dependencies
2021-05-13 17:25:48 +02:00
Jörg Sommer
4f823fba78
Use saturating arithmetic on calculating row saving
...
The saturating arithmetic doesn't overflow, but stays at the maximum or
minimum. In this case it doesn't become negative, but zero, which
satisfies the condition below.
Closes #31
2021-05-13 17:25:37 +02:00
Erik Johnston
b33c498e99
Update dependencies
2021-03-19 18:42:48 +00:00
Erik Johnston
d2ab661b1d
Merge pull request #25 from heftig/update-deps
...
Cargo.toml: Update dependencies
2021-02-23 10:55:11 +00:00
Jan Alexander Steffens (heftig)
b07397b5e3
Cargo.toml: Update dependencies
2021-02-23 00:56:22 +01:00
Erik Johnston
4a56406fb3
Merge pull request #23 from ananace/postgres-ssl
...
Support postgres with SSL requirements
2021-02-22 14:05:16 +00:00
Alexander Olofsson
dc635bdd0e
Clean up postgres client creation slightly
2021-02-02 19:29:34 +01:00