Spaces:
Running
Running
Commit History
-
:zap: perf: several optimizations for improving the performance of the engine (#540)
neon_arch +1: SpencerjibzUnverified signature* :recycle: refactor: initialize & store the config & cache structs as a constant (#486) - initializes & stores the config & cache structs as a static constant. - Pass the config & cache structs as a static reference to all the functions handling their respective route. * :zap: perf: replace hashmaps with vectors for fetching & aggregating results (#486) - replace hashmaps with vectors for fetching, collecting & aggregating results as it tends to be contigous & cache efficient data structure. - refactor & redesign algorithms for fetching & aggregating results centered around vectors in aggregate function. * :heavy_plus_sign: build: add the future crate (#486) * :zap: perf: use `futureunordered` for collecting results fetched from the tokio spawn tasks (#486) - using the `futureunordered` instead of vector for collecting results reduces the time it takes to fetch the results as the results do not need to come in specific order so any result that gets fetched fi…991f3f5
-
✨ Compression and encryption for the cached search results (#443)
Evan Yang +6: Spencer Najib, alamin655, mergify[bot], neon_arch, Spencerjibz, spencerUnverified signature* attempt1 * rough draft * add features and their optional dependancies * add encryption and compression error variants * add a sample implementation to cache trait * Update src/cache/cacher.rs Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * adjust comment so feature flag would apply? * adjust feature flag so it applies? * formatting * Update src/cache/cacher.rs update documentation Co-authored-by: neon_arch <mustafadhuleb53@gmail.com> * [features]Add base64 and chacha20 dependencies for compress-cache-results and encrypt-cache-results * move encryption key and cipher logic to separate sub module * added cacha20 and cec-results feature * added cacha20 and cec-results feature * added compression and encryption helper functions to trait implementations * added compression and encryption implementation for inMemoryCache * base64 is only requried when redis-cache feature is enabled * add error case for base64 and encryption/compression implementation to redi…efa8efc
-
:recycle: Refactor cache system (#399)
Unverified signature* :recycle: Refactor cache system * :bug: Fix cache not getting set This patch also makes it that cookies are eagerly evaluated. This is done to figure out the safe search level set by the user. The performance hit wouldn't be much of a deal as the cookie is a small json string * 🔖 chore: bump the app version (#399) * 🔖 chore: bump the app version (#399) --------- Co-authored-by: alamin655 <mdalamin655@outlook.com>e704c26
-
Make the cache types compile time feature flags too, and make it more configurable!
Zsombor Gegesy76795c4
-
Cache refactor - add an in-memory cache, so redis is not needed
Zsombor Gegesy996ff84
-
⚙️ refactor: replace jemalloc with mimalloc (#178)(#180)
neon_arch028463b
-
🧹 chore: make cargo format happy (#180)(#178)
neon_archfceacdb -
⚙️ refactor: add dhat profiler configuration with feat flag (#180)(#178)
neon_arch4afc0d1
-
fix debug level not being set properly
Milim87e230d
-
🔧 chore: fix link in the logs & add logs for engine error (#170)
neon_arch653d08c
-
✨ feat: add control check to avoid reinitializing logging & fix tests
neon_arch4b4dc28 -
✨ feat: add new config option to manage threads and improve logging
neon_archd8bd2fe
-
Rename Things, refactor some code
MilimBREAKING: renames `binding_ip_addr` to `binding_ip` and `redis_connection_url` to `redis_url`. Renames a lot of internals as well, but they are to many to mention.4402168
-
chore: make format ci happy
neon_arch60317a3 -
feat: add an option to enable/disable debug mode
neon_archd4df901
-
feat: add an option to enable or disable logs
neon_arch8e7dc68
-
replace commandline arguments with config.lua & add support for changing themes & coloschemes
neon_arch137c62e
-
add a integration test for index page
12bb0ee
-
Improving source code documentation.
neon_archfc69ace
-
Refactoring code and separating code into files for better maintainability
neon_archf94ac50 -
add logging middleware
3060b01
-
Adds temporary fixes for #1
neon_arch0d1213a
-
initial commit
neon_arch15fc415