Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: a more friendly dynamic_dispatch bench #332

Open
wants to merge 259 commits into
base: main
Choose a base branch
from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on May 24, 2023

  1. feat: introduce read only file store (MrCroxx#9)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 24, 2023
    Configuration menu
    Copy the full SHA
    24cccaf View commit details
    Browse the repository at this point in the history

Commits on May 25, 2023

  1. fix: add simple test for read only file store and fix bugs (MrCroxx#10)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 25, 2023
    Configuration menu
    Copy the full SHA
    7a2467c View commit details
    Browse the repository at this point in the history

Commits on May 26, 2023

  1. feat: add foyer bench, reorg workspace (MrCroxx#11)

    * feat: add foyer bench, reorg workspace
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * sort cargo file
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * make fmt and clippy happy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix bug
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 26, 2023
    Configuration menu
    Copy the full SHA
    d6a7a28 View commit details
    Browse the repository at this point in the history
  2. fix: fix bug with bench (MrCroxx#12)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 26, 2023
    Configuration menu
    Copy the full SHA
    3e9cc5f View commit details
    Browse the repository at this point in the history
  3. ci: add asan test (MrCroxx#13)

    * ci: add asan test
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix Cargo.toml and CI
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * regen ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * rename CI step, test asan fail
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * regen CI
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 26, 2023
    Configuration menu
    Copy the full SHA
    4d3a8e5 View commit details
    Browse the repository at this point in the history
  4. chore: add license checker (MrCroxx#14)

    * chore: add license checker
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix license checker config
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 26, 2023
    Configuration menu
    Copy the full SHA
    5c09e60 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2023

  1. chore: wrapper cache type, reorg utils, add metrics framework (MrCrox…

    …x#15)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 29, 2023
    Configuration menu
    Copy the full SHA
    e38ad6a View commit details
    Browse the repository at this point in the history
  2. fix: fix read only store recovery, impl random drop (MrCroxx#16)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 29, 2023
    Configuration menu
    Copy the full SHA
    f44aec1 View commit details
    Browse the repository at this point in the history
  3. feat: add metrics (MrCroxx#17)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed May 29, 2023
    Configuration menu
    Copy the full SHA
    8e80c6c View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2023

  1. feat: add log support (MrCroxx#19)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jun 1, 2023
    Configuration menu
    Copy the full SHA
    79610aa View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2023

  1. feat: add write stall config for read only file store (MrCroxx#20)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jun 8, 2023
    Configuration menu
    Copy the full SHA
    23e2612 View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2023

  1. feat: introduce instrusive indexers and collections (MrCroxx#21)

    * feat: introduce instrusive indexers and collections
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jun 28, 2023
    Configuration menu
    Copy the full SHA
    506f3ef View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2023

  1. feat: introduce FTL-like storage engine (MrCroxx#22)

    * feat: introduce FTL-like storage engine
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * sort cargo file
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix memory leak
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jun 30, 2023
    Configuration menu
    Copy the full SHA
    e9714c5 View commit details
    Browse the repository at this point in the history
  2. chore: remove unused deps (MrCroxx#28)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jun 30, 2023
    Configuration menu
    Copy the full SHA
    64b72b4 View commit details
    Browse the repository at this point in the history
  3. feat: enable direct i/o on linux target (MrCroxx#29)

    * feat: enable direct i/o on linux target
    
    - enable direct i/o on linux target
    - refine flusher and reclaimer
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix unit test
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jun 30, 2023
    Configuration menu
    Copy the full SHA
    8388de6 View commit details
    Browse the repository at this point in the history
  4. chore: remove unused old storage engien and other components (MrCroxx#30

    )
    
    * chore: remove unused old storage engien and other components
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jun 30, 2023
    Configuration menu
    Copy the full SHA
    7a5624e View commit details
    Browse the repository at this point in the history
  5. feat: foyer storage bench support flexible writers and readers (MrCro…

    …xx#31)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jun 30, 2023
    Configuration menu
    Copy the full SHA
    85d8341 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2023

  1. feat: impl storage recovery (MrCroxx#32)

    * feat: impl storage recovery
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 1, 2023
    Configuration menu
    Copy the full SHA
    7c81272 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2023

  1. feat: introduce segment fifo eviction policy (MrCroxx#35)

    * feat: add segment fifo eviction policy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * export fifo fs store
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    ad3f125 View commit details
    Browse the repository at this point in the history
  2. feat: export mods (MrCroxx#37)

    * feat: export mods
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * make cargo sort happy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    98a0af7 View commit details
    Browse the repository at this point in the history
  3. fix: export extern crate (MrCroxx#38)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    a8a56cc View commit details
    Browse the repository at this point in the history
  4. Revert "fix: export extern crate (MrCroxx#38)" (MrCroxx#39)

    This reverts commit a8a56cc.
    MrCroxx committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    09bf57a View commit details
    Browse the repository at this point in the history
  5. fix: disable O_DIRECT on non-linux targets (MrCroxx#40)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 3, 2023
    Configuration menu
    Copy the full SHA
    691054a View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2023

  1. fix: deadlock (MrCroxx#43)

    * fix: deadlock
    
    fix deadlocks:
    
    1. exclusive lock was not `Send` but unsafe impled.
    2. submit flush task await blocks `set_region_evictable`
    3. no new reclamation task created after `set_region_evctable` if all
       write process are waiting
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 4, 2023
    Configuration menu
    Copy the full SHA
    f067d1c View commit details
    Browse the repository at this point in the history
  2. chore: ignore Cargo.lock and bump toolchain (MrCroxx#46)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 4, 2023
    Configuration menu
    Copy the full SHA
    7fc8542 View commit details
    Browse the repository at this point in the history
  3. fix: gracefullly shutdown runners (MrCroxx#47)

    * fix: gracefullly shutdown runners
    
    Use `Store::shutdown_runners()` to gracefully shutdown runners.`
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * log warn if send failed instead of panic
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 4, 2023
    Configuration menu
    Copy the full SHA
    8979084 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2023

  1. chore: export storage config (MrCroxx#50)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 5, 2023
    Configuration menu
    Copy the full SHA
    1018bca View commit details
    Browse the repository at this point in the history
  2. fix: AdmitAll & ReinsertNone no longer requires KV default (MrCroxx#51)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 5, 2023
    Configuration menu
    Copy the full SHA
    011a401 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2023

  1. fix: region advance & recovery & seal (MrCroxx#53)

    - fix region advance
    - fix recovery slice destroy
    - seal last dirty region when shutdown
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 6, 2023
    Configuration menu
    Copy the full SHA
    e61eb5d View commit details
    Browse the repository at this point in the history
  2. feat: introduce prometheus metrics (MrCroxx#54)

    * feat: introduce prometheus metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * calc metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix registry metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 6, 2023
    Configuration menu
    Copy the full SHA
    f9548e6 View commit details
    Browse the repository at this point in the history
  3. fix: recovery test (MrCroxx#55)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 6, 2023
    Configuration menu
    Copy the full SHA
    3c0a0ca View commit details
    Browse the repository at this point in the history
  4. feat: support multiple admission or reinsertion policies, loose lock (M…

    …rCroxx#56)
    
    - support multiple admission or reinsertion policies
    - loose flush exclusive lock
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 6, 2023
    Configuration menu
    Copy the full SHA
    809ca83 View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2023

  1. feat: introduce rated random admission policy (MrCroxx#57)

    * feat: introduce rated random admission policy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * make clippy happy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    32ec880 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d037322 View commit details
    Browse the repository at this point in the history
  3. fix: recovery run flushers and reclaimers first (MrCroxx#59)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 7, 2023
    Configuration menu
    Copy the full SHA
    e502b30 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2023

  1. chore: remove old metrics, reclaim drop indices first (MrCroxx#60)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 10, 2023
    Configuration menu
    Copy the full SHA
    296c51d View commit details
    Browse the repository at this point in the history
  2. chore: remove unused and rename mod (MrCroxx#61)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 10, 2023
    Configuration menu
    Copy the full SHA
    4086fb9 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2023

  1. fix: raise error in bench metrics instead of panic (MrCroxx#62)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    b1512ad View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2023

  1. feat: introduce intrusive hashmap (MrCroxx#63)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    2fe1e82 View commit details
    Browse the repository at this point in the history
  2. feat: introduce basic memory cache framework (MrCroxx#64)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    0792d14 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2023

  1. feat: sleep 10ms while trying to acquire exclusive lock (MrCroxx#65)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    0172d33 View commit details
    Browse the repository at this point in the history
  2. feat: introduce thread-safe rate limiter (MrCroxx#68)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    bd5be05 View commit details
    Browse the repository at this point in the history
  3. feat: introduce flush & reclaim rate limit (MrCroxx#70)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    5ffe36d View commit details
    Browse the repository at this point in the history
  4. feat: introduce intrusive duplicated hashmap (MrCroxx#71)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    8381f02 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2023

  1. feat: add prometheus namespace config (MrCroxx#72)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 14, 2023
    Configuration menu
    Copy the full SHA
    ef2999f View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2023

  1. feat: introduce event listener (MrCroxx#74)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 15, 2023
    Configuration menu
    Copy the full SHA
    754a038 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2023

  1. feat: introduce store writer (MrCroxx#75)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 17, 2023
    Configuration menu
    Copy the full SHA
    6c42c7f View commit details
    Browse the repository at this point in the history
  2. fix: writer weight calculate (MrCroxx#76)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 17, 2023
    Configuration menu
    Copy the full SHA
    f7953be View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2023

  1. feat: refactor admission policy interface, fix rated random with mult…

    …iple policies (MrCroxx#77)
    
    * feat: refactor admission interfaces
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix drop
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix writer inserted or dropped
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 20, 2023
    Configuration menu
    Copy the full SHA
    9f523b3 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2023

  1. feat: add more insert interfaces (MrCroxx#78)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 21, 2023
    Configuration menu
    Copy the full SHA
    67c99d2 View commit details
    Browse the repository at this point in the history
  2. refactor: insert with interface allow return fetch value error (MrCro…

    …xx#79)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 21, 2023
    Configuration menu
    Copy the full SHA
    a8c1c78 View commit details
    Browse the repository at this point in the history

Commits on Jul 24, 2023

  1. fix: refactor future interface in insert with (MrCroxx#80)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 24, 2023
    Configuration menu
    Copy the full SHA
    21e6ace View commit details
    Browse the repository at this point in the history
  2. fix: reverse condition of insert if not exists (MrCroxx#81)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 24, 2023
    Configuration menu
    Copy the full SHA
    9669cf9 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2023

  1. fix: remove mistake cfg attr (MrCroxx#82)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 25, 2023
    Configuration menu
    Copy the full SHA
    7017be8 View commit details
    Browse the repository at this point in the history
  2. fix: make slice drop recoverable (MrCroxx#83)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 25, 2023
    Configuration menu
    Copy the full SHA
    270dc28 View commit details
    Browse the repository at this point in the history
  3. chore: add makefile for check and test (MrCroxx#87)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 25, 2023
    Configuration menu
    Copy the full SHA
    af1e04a View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2023

  1. refactor: simplify some generic type definition (MrCroxx#85)

    * refactor: simplify some generic type definition
    
    * run clippy
    wenym1 committed Jul 26, 2023
    Configuration menu
    Copy the full SHA
    72731f7 View commit details
    Browse the repository at this point in the history
  2. chore: add README and pr template (MrCroxx#88)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 26, 2023
    Configuration menu
    Copy the full SHA
    68d761d View commit details
    Browse the repository at this point in the history
  3. feat: implement async queue with notify (MrCroxx#86)

    * feat: implement async queue with notify
    
    * fix comment and add unit test
    
    * fix fmt
    wenym1 committed Jul 26, 2023
    Configuration menu
    Copy the full SHA
    d88466c View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2023

  1. feat: impl reinsertion (MrCroxx#89)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 27, 2023
    Configuration menu
    Copy the full SHA
    02b7761 View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2023

  1. feat: impl poll mode flushers and reclaimers instead of push mode (Mr…

    …Croxx#90)
    
    * impl poll mode flusher
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * impl poll mode reclaimer
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * clean code
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * clean code
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 28, 2023
    Configuration menu
    Copy the full SHA
    0b7a363 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2023

  1. fix: resolve reinsertion stack by modify allocation (MrCroxx#91)

    * fix: resolve reinsertion stack by modify allocation
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * remove unnecessary Arc
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * clean code
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 29, 2023
    Configuration menu
    Copy the full SHA
    7f19bf8 View commit details
    Browse the repository at this point in the history
  2. refactor: modify shutdown runners order, add hakari check (MrCroxx#93)

    * refactor: modify shutdown runners order, add hakari check
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * rename close
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix CI
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * add license header
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update readmer
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jul 29, 2023
    Configuration menu
    Copy the full SHA
    5109637 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2023

  1. fix: ignore trivial error (MrCroxx#96)

    ignored:
    1. fetch value error
    2. weight not equal error
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 1, 2023
    Configuration menu
    Copy the full SHA
    d3b2972 View commit details
    Browse the repository at this point in the history
  2. feat: add and use simple fifo by default (MrCroxx#97)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 1, 2023
    Configuration menu
    Copy the full SHA
    94518d1 View commit details
    Browse the repository at this point in the history
  3. fix: weight check (MrCroxx#98)

    SLEEP REALLY MATTERS!!
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 1, 2023
    Configuration menu
    Copy the full SHA
    6bd19cb View commit details
    Browse the repository at this point in the history
  4. feat: remove index when storage lookup miss (MrCroxx#99)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 1, 2023
    Configuration menu
    Copy the full SHA
    0e5a595 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2023

  1. refactor: simplify pointer trait and remove DefaultPointerOps (MrCrox…

    …x#100)
    
    * refactor: simplify some generic type definition
    
    * refactor: simplify pointer trait and remove DefaultPointerOps
    
    * run clippy
    
    * fix test compile
    
    * rename PointerOps to Pointer
    
    * use adapter in eviction policy associated type
    wenym1 committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    049f538 View commit details
    Browse the repository at this point in the history
  2. chore: add codecov badge in README (MrCroxx#101)

    Although it's bad for now...
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 3, 2023
    Configuration menu
    Copy the full SHA
    8f7a7ae View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2023

  1. Configuration menu
    Copy the full SHA
    2a37f4a View commit details
    Browse the repository at this point in the history
  2. chore: ignore some code cov to make it more accurate (MrCroxx#103)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    552a95f View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. Configuration menu
    Copy the full SHA
    1c51add View commit details
    Browse the repository at this point in the history
  2. chore(deps): update memoffset requirement from 0.8 to 0.9 (MrCroxx#106)

    Updates the requirements on [memoffset](https://github.com/Gilnaa/memoffset) to permit the latest version.
    - [Changelog](https://github.com/Gilnaa/memoffset/blob/master/CHANGELOG.md)
    - [Commits](Gilnaa/memoffset@v0.8.0...v0.9.0)
    
    ---
    updated-dependencies:
    - dependency-name: memoffset
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Aug 8, 2023
    Configuration menu
    Copy the full SHA
    36eeac9 View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2023

  1. chore(ci): use cargo-binstall to install tools (MrCroxx#107)

    * chore(ci): use cargo-binstall to install tools
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 9, 2023
    Configuration menu
    Copy the full SHA
    1629daf View commit details
    Browse the repository at this point in the history
  2. chore(deps): update itertools requirement from 0.10.5 to 0.11.0 (MrCr…

    …oxx#105)
    
    * chore(deps): update itertools requirement from 0.10.5 to 0.11.0
    
    Updates the requirements on [itertools](https://github.com/rust-itertools/itertools) to permit the latest version.
    - [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md)
    - [Commits](rust-itertools/itertools@v0.10.5...v0.11.0)
    
    ---
    updated-dependencies:
    - dependency-name: itertools
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * make hakiri happy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: MrCroxx <mrcroxx@outlook.com>
    dependabot[bot] and MrCroxx committed Aug 9, 2023
    Configuration menu
    Copy the full SHA
    b949794 View commit details
    Browse the repository at this point in the history
  3. chore: update makefile deps (MrCroxx#108)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 9, 2023
    Configuration menu
    Copy the full SHA
    b8af0b6 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. Configuration menu
    Copy the full SHA
    c826f70 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2023

  1. chore: update readme (MrCroxx#110)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    0f4f808 View commit details
    Browse the repository at this point in the history
  2. chore: fix workspace (MrCroxx#111)

    * fix: workspace
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update lock file
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 23, 2023
    Configuration menu
    Copy the full SHA
    c6e3573 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. fix: fix insert duration (MrCroxx#112)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    86e2062 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2023

  1. chore: downgrade rust toolchain (MrCroxx#114)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Aug 29, 2023
    Configuration menu
    Copy the full SHA
    99b21df View commit details
    Browse the repository at this point in the history

Commits on Aug 30, 2023

  1. chore(deps): update nix requirement from 0.26 to 0.27 (MrCroxx#113)

    * chore(deps): update nix requirement from 0.26 to 0.27
    
    Updates the requirements on [nix](https://github.com/nix-rust/nix) to permit the latest version.
    - [Changelog](https://github.com/nix-rust/nix/blob/master/CHANGELOG.md)
    - [Commits](nix-rust/nix@v0.26.0...v0.27.1)
    
    ---
    updated-dependencies:
    - dependency-name: nix
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    * fix updates
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: MrCroxx <mrcroxx@outlook.com>
    dependabot[bot] and MrCroxx committed Aug 30, 2023
    Configuration menu
    Copy the full SHA
    cbf9fc6 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. refactor: use rust-prometheus global registry (MrCroxx#115)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    d78c864 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2023

  1. chore: export inner op metrics (MrCroxx#116)

    * chore: export inner op metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * separate op and slow op duration
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    e3579ec View commit details
    Browse the repository at this point in the history
  2. feat: integrate tracing framework (MrCroxx#118)

    * feat: add tracing framework
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * ignore span log
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * pass shellcheck
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * remove too frequent span
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    ecf8961 View commit details
    Browse the repository at this point in the history
  3. feat: use sync lock in ErwLock instead of async lock (MrCroxx#119)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 4, 2023
    Configuration menu
    Copy the full SHA
    eb0eb45 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2023

  1. chore: enhance tracing (MrCroxx#122)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 5, 2023
    Configuration menu
    Copy the full SHA
    5f8d421 View commit details
    Browse the repository at this point in the history
  2. refactor: remove async slice drop (MrCroxx#123)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 5, 2023
    Configuration menu
    Copy the full SHA
    7885ee9 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2023

  1. chore: export metrics registry (MrCroxx#124)

    * feat: export metrics registry
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * export directly by static
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * support set registry
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 6, 2023
    Configuration menu
    Copy the full SHA
    2b8907c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eed92cc View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2023

  1. chore: monitor env setup (MrCroxx#127)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    10fd0f6 View commit details
    Browse the repository at this point in the history
  2. chore: support keep prometheus data under .tmp (MrCroxx#128)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    0346f69 View commit details
    Browse the repository at this point in the history
  3. chore: use grafana provisioning (MrCroxx#129)

    * chore: use grafana provisioning
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * grafana use default user
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 8, 2023
    Configuration menu
    Copy the full SHA
    b3d4173 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2023

  1. chore: bump toolchain (MrCroxx#130)

    * chore: bump toolchain
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix build on mac
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix build
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix hakari
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 10, 2023
    Configuration menu
    Copy the full SHA
    eba3317 View commit details
    Browse the repository at this point in the history
  2. chore: udeps (MrCroxx#131)

    * chore: udeps
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update pr template
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 10, 2023
    Configuration menu
    Copy the full SHA
    d7d52d7 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2023

  1. chore: use uint gauge instead (MrCroxx#132)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    93fb2e6 View commit details
    Browse the repository at this point in the history
  2. fix: panic on recovery if pread len not match (MrCroxx#133)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    84a0554 View commit details
    Browse the repository at this point in the history
  3. chore: simplify pr template (MrCroxx#134)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    2c6f080 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2023

  1. feat: introduce rated ticket admission & reinsertion policy (MrCroxx#135

    )
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    4e81665 View commit details
    Browse the repository at this point in the history
  2. fix: fix foyer storage bench tool analysis (MrCroxx#137)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    69926a0 View commit details
    Browse the repository at this point in the history
  3. feat: introduce force insert interface (MrCroxx#138)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    2d886ba View commit details
    Browse the repository at this point in the history
  4. chore: update pr template (MrCroxx#139)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 13, 2023
    Configuration menu
    Copy the full SHA
    41b1d39 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. refactor: refine allocation to make it fair (MrCroxx#140)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    ef773f2 View commit details
    Browse the repository at this point in the history
  2. fix: fix recovery load unwrap (MrCroxx#142)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    1217ea9 View commit details
    Browse the repository at this point in the history
  3. chore: bench support entry size range (MrCroxx#143)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    ac26695 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2023

  1. refactor: refine erwlock (MrCroxx#144)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    d74c629 View commit details
    Browse the repository at this point in the history
  2. feat: support multiple allocators in round-robin order (MrCroxx#145)

    * feat: support multiple allocators in round-robin order
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix deadlock
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Sep 26, 2023
    Configuration menu
    Copy the full SHA
    6b590c1 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2023

  1. refactor: impl Debug for Store (MrCroxx#148)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 6, 2023
    Configuration menu
    Copy the full SHA
    80fe434 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2023

  1. refactor: extract Storage trait and remove event listener (MrCroxx#149)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 7, 2023
    Configuration menu
    Copy the full SHA
    baab65d View commit details
    Browse the repository at this point in the history
  2. chore: add udeps check (MrCroxx#150)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 7, 2023
    Configuration menu
    Copy the full SHA
    5a8aeef View commit details
    Browse the repository at this point in the history
  3. feat: introduce lazy store (MrCroxx#151)

    * feat: introduce lazy store
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * use from instead of into
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * make impl fn private
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix once lock clone and add test for lazy store
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 7, 2023
    Configuration menu
    Copy the full SHA
    7e57346 View commit details
    Browse the repository at this point in the history
  4. refactor: remod (MrCroxx#152)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 7, 2023
    Configuration menu
    Copy the full SHA
    fc511d3 View commit details
    Browse the repository at this point in the history
  5. chore: remove unused (MrCroxx#153)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 7, 2023
    Configuration menu
    Copy the full SHA
    974f7e5 View commit details
    Browse the repository at this point in the history
  6. chore: fix lazy store clone (MrCroxx#154)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 7, 2023
    Configuration menu
    Copy the full SHA
    7ca1a24 View commit details
    Browse the repository at this point in the history
  7. chore: add codecov config (MrCroxx#155)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 7, 2023
    Configuration menu
    Copy the full SHA
    ae56c1a View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2023

  1. feat: introduce runtime store (MrCroxx#157)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 8, 2023
    Configuration menu
    Copy the full SHA
    882d497 View commit details
    Browse the repository at this point in the history
  2. test: introduce basic generic storage test (MrCroxx#158)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 8, 2023
    Configuration menu
    Copy the full SHA
    5127202 View commit details
    Browse the repository at this point in the history
  3. chore: export LazyStore and RuntimeStore to simplify code (MrCroxx#159)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 8, 2023
    Configuration menu
    Copy the full SHA
    f85654c View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2023

  1. chore: export RuntimeLazyStore and fix fn ready (MrCroxx#160)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    0b9445b View commit details
    Browse the repository at this point in the history
  2. refactor: move NoneStore into Store (MrCroxx#161)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    c92c6a0 View commit details
    Browse the repository at this point in the history
  3. feat: introduce async storage ext (MrCroxx#162)

    * feat: introduce async storage ext
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * rename fn
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    168561b View commit details
    Browse the repository at this point in the history
  4. feat: expose writer key & weight (MrCroxx#163)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 9, 2023
    Configuration menu
    Copy the full SHA
    8933a3d View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2023

  1. feat: support madsim (MrCroxx#164)

    * feat: support madsim
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix hakari
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix Debug
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * complete replace tokio with madsim
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    feb1306 View commit details
    Browse the repository at this point in the history
  2. chore: enable deterministic test on CI (MrCroxx#165)

    * chore: enable deterministic test on CI
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update ci cache key
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * separate ci cache
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    89456d5 View commit details
    Browse the repository at this point in the history
  3. chore: rename bench arg (MrCroxx#166)

    * chore: rename bench arg
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update comment
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    91ef64b View commit details
    Browse the repository at this point in the history
  4. feat: bench tool support w/wo separate runtime (MrCroxx#167)

    * feat: bench tool support w/wo separate runtime
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refine comment
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    9100e09 View commit details
    Browse the repository at this point in the history
  5. chore: remove unused code (MrCroxx#168)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    1c1416d View commit details
    Browse the repository at this point in the history
  6. chore: clean code (MrCroxx#169)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 10, 2023
    Configuration menu
    Copy the full SHA
    b98edb3 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2023

  1. feat: merge concurrent physical read (MrCroxx#170)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    75f3363 View commit details
    Browse the repository at this point in the history
  2. chore: fix acquire clean buffer metrics (MrCroxx#171)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    f097abe View commit details
    Browse the repository at this point in the history
  3. refactor: move force to storage writer trait (MrCroxx#172)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 11, 2023
    Configuration menu
    Copy the full SHA
    438eec8 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2023

  1. chore: remove unused code (MrCroxx#173)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 12, 2023
    Configuration menu
    Copy the full SHA
    cb6e7b5 View commit details
    Browse the repository at this point in the history
  2. refactor: refine devcie interface with buffer (MrCroxx#174)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 12, 2023
    Configuration menu
    Copy the full SHA
    a42965f View commit details
    Browse the repository at this point in the history
  3. feat: introduce RangeBoundsExt and refactor device interface (MrCroxx…

    …#175)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 12, 2023
    Configuration menu
    Copy the full SHA
    d0d1dbc View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2023

  1. chore(deps): update console-subscriber requirement from 0.1 to 0.2 (M…

    …rCroxx#147)
    
    Updates the requirements on [console-subscriber](https://github.com/tokio-rs/console) to permit the latest version.
    - [Release notes](https://github.com/tokio-rs/console/releases)
    - [Commits](tokio-rs/console@console-subscriber-v0.1.0...console-subscriber-v0.2.0)
    
    ---
    updated-dependencies:
    - dependency-name: console-subscriber
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Oct 13, 2023
    Configuration menu
    Copy the full SHA
    f2db309 View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2023

  1. refactor: remove unnecessary unsafe silce usage (MrCroxx#176)

    * modify device interface
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refine test
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * remove comment
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 15, 2023
    Configuration menu
    Copy the full SHA
    691f84f View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2023

  1. refactor: code api receives Buf and BufMut to support non-continuous …

    …buf (MrCroxx#177)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 16, 2023
    Configuration menu
    Copy the full SHA
    3490e3c View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2023

  1. Revert "refactor: code api receives Buf and BufMut to support non-con…

    …tinuous buf (MrCroxx#177)" (MrCroxx#178)
    
    This reverts commit 3490e3c.
    MrCroxx committed Oct 17, 2023
    Configuration menu
    Copy the full SHA
    6dec2f4 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2023

  1. refactor: replace indices with catalog for further usage (MrCroxx#179)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 18, 2023
    Configuration menu
    Copy the full SHA
    338ead4 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2023

  1. chore: update codecov ci (MrCroxx#156)

    * chore: update codecov ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * update
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix codecov.yml
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix codecov.yml
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * modify codecov.yml
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    f7dcdef View commit details
    Browse the repository at this point in the history
  2. feat: introduce concurrent Continuum tracker (MrCroxx#181)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    571e402 View commit details
    Browse the repository at this point in the history
  3. feat: introduce ring buffer (MrCroxx#182)

    * feat: introduce ring buffer
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 23, 2023
    Configuration menu
    Copy the full SHA
    5d0134b View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2023

  1. chore: bump toolchain to 2023-10-21 (MrCroxx#183)

    * fix clippy
    
    Signed-off-by: TennyZhuang <zty0826@gmail.com>
    
    * update version in action
    
    Signed-off-by: TennyZhuang <zty0826@gmail.com>
    
    ---------
    
    Signed-off-by: TennyZhuang <zty0826@gmail.com>
    TennyZhuang committed Oct 24, 2023
    Configuration menu
    Copy the full SHA
    2261151 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2023

  1. chore: use semaphore to control recovery concurrency (MrCroxx#186)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 26, 2023
    Configuration menu
    Copy the full SHA
    5b3ff18 View commit details
    Browse the repository at this point in the history
  2. chore: introduce node exporter full in Grafana (MrCroxx#187)

    * chore: introduce node exporter full in Grafana
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: add dashboard minimize script and ci check
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix scripts
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 26, 2023
    Configuration menu
    Copy the full SHA
    6ebd85c View commit details
    Browse the repository at this point in the history
  3. chore: only keep minized dashboard (MrCroxx#188)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 26, 2023
    Configuration menu
    Copy the full SHA
    0a43b72 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2023

  1. refactor: refine write model to reduce tail latency (MrCroxx#184)

    * refactor: refine write model to reduce tail latency
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove unused output
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: bring back reclaimer
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix total bytes metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update grafana
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: replace blocks with capacity in config
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update codecov.yml
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update codecov.yml
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update codecov.yml
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 27, 2023
    Configuration menu
    Copy the full SHA
    be5d3b8 View commit details
    Browse the repository at this point in the history
  2. chore: refine metrics for new write model (MrCroxx#189)

    * chore: refine metrics for new write model
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: add entry flush metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 27, 2023
    Configuration menu
    Copy the full SHA
    c36871e View commit details
    Browse the repository at this point in the history
  3. feat: advance continuum when submit (MrCroxx#190)

    * feat: advance continuum when submit
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: add flusher handle metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 27, 2023
    Configuration menu
    Copy the full SHA
    97c3872 View commit details
    Browse the repository at this point in the history
  4. fix: allow not power of 2 continuum capacity (MrCroxx#191)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 27, 2023
    Configuration menu
    Copy the full SHA
    73faf7a View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2023

  1. refactor: cleanup unnecessary (MrCroxx#193)

    * chore: remove uncessary code
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove more uncessary code
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: more cleanup
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 30, 2023
    Configuration menu
    Copy the full SHA
    524a2ee View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2023

  1. refactor: remove ErwLock usage (MrCroxx#195)

    * chore: remove unnecessary metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: remove erwloc usagek
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: introduce RegionView
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: remove reader counter
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: refine load interface
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    a2b41d3 View commit details
    Browse the repository at this point in the history
  2. refactor: remove slice (MrCroxx#196)

    `Slice` and `SliceMut` are introduce to solve async io lifetime
    problem in unsafe way. Remove slices to make code easier.
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    cc87aac View commit details
    Browse the repository at this point in the history
  3. refactor: refine flush buffer, at most write once per entry (MrCroxx#197

    )
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Oct 31, 2023
    Configuration menu
    Copy the full SHA
    929c06a View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2023

  1. feat: support zstd compression (MrCroxx#198)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 1, 2023
    Configuration menu
    Copy the full SHA
    3578fb4 View commit details
    Browse the repository at this point in the history
  2. chore: cleanup config (MrCroxx#199)

    * chore: cleanup config
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: cleanup bench tool args
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 1, 2023
    Configuration menu
    Copy the full SHA
    9232b3a View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2023

  1. chore: clear compression code logic (MrCroxx#201)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 3, 2023
    Configuration menu
    Copy the full SHA
    0ba922e View commit details
    Browse the repository at this point in the history
  2. feat: add lz4 support (MrCroxx#202)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 3, 2023
    Configuration menu
    Copy the full SHA
    7b0cc9f View commit details
    Browse the repository at this point in the history
  3. chore: tiny refactor about compression (MrCroxx#203)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 3, 2023
    Configuration menu
    Copy the full SHA
    438344b View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2023

  1. feat: bench tool gen data based on real text (MrCroxx#204)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 6, 2023
    Configuration menu
    Copy the full SHA
    f9b7d1b View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2023

  1. feat: support per entry compression algorithm (MrCroxx#205)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 7, 2023
    Configuration menu
    Copy the full SHA
    991032a View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2023

  1. feat: support coding error (MrCroxx#209)

    coding error is always logic error, which will be reported to
    caller, except when recovering.
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 8, 2023
    Configuration menu
    Copy the full SHA
    bde4294 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2023

  1. chore: bump opentelemetry version (MrCroxx#211)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    4c32fe1 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2023

  1. feat: support insert if not exists async (MrCroxx#212)

    * feat: support insert if not exists async
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: refactor async api impl
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 13, 2023
    Configuration menu
    Copy the full SHA
    ce2e222 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2023

  1. chore: bench tool use madsim tokio (MrCroxx#213)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    a65ed18 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2023

  1. refactor: refactor admission and reinsertion policy with context (MrC…

    …roxx#217)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 24, 2023
    Configuration menu
    Copy the full SHA
    162c115 View commit details
    Browse the repository at this point in the history
  2. chore: rustfmt enable import group fmt (MrCroxx#218)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 24, 2023
    Configuration menu
    Copy the full SHA
    9b6f5de View commit details
    Browse the repository at this point in the history
  3. chore: upgrade hyper to 1.0 (MrCroxx#219)

    * chore: upgrade hyper to 1.0
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix fmt
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 24, 2023
    Configuration menu
    Copy the full SHA
    64c47bc View commit details
    Browse the repository at this point in the history
  4. chore: upgrade itertools dep (MrCroxx#220)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Nov 24, 2023
    Configuration menu
    Copy the full SHA
    ca747d9 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. Configuration menu
    Copy the full SHA
    0174078 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    75d79bc View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2023

  1. Configuration menu
    Copy the full SHA
    fb5cd5e View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2023

  1. Configuration menu
    Copy the full SHA
    4d38f4a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d85af3e View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2023

  1. Configuration menu
    Copy the full SHA
    96c6caf View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2023

  1. Configuration menu
    Copy the full SHA
    1942045 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    83c581a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e69bb9a View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2023

  1. Configuration menu
    Copy the full SHA
    1103266 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    569f72c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e12ff68 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2023

  1. Configuration menu
    Copy the full SHA
    01b8cc8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    360ee5f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5f2a760 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2023

  1. Configuration menu
    Copy the full SHA
    c6836a3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    130c7ab View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e39221f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9d2a6f9 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2023

  1. Configuration menu
    Copy the full SHA
    fc7471d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8e1da89 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    aac74bf View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2023

  1. Configuration menu
    Copy the full SHA
    d9a78e0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    aca33e9 View commit details
    Browse the repository at this point in the history
  3. fix: fix duplicated insert dropped metrics (MrCroxx#252)

    * fix: fix duplicated insert dropped metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: tiny refactor
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Dec 22, 2023
    Configuration menu
    Copy the full SHA
    d3b375e View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2023

  1. Configuration menu
    Copy the full SHA
    32d5d3d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fdde972 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2023

  1. Configuration menu
    Copy the full SHA
    5df4976 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2023

  1. Configuration menu
    Copy the full SHA
    eef8d78 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. chore: update license (MrCroxx#258)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    e65b0a5 View commit details
    Browse the repository at this point in the history
  2. feat(experimental): introduce tombstone log (MrCroxx#257)

    * feat(experimental): introduce tombstone log
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove unused
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    09b8b10 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. refactor: refine foyer-experimental-bench structure (MrCroxx#259)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    e837fa9 View commit details
    Browse the repository at this point in the history
  2. feat: introduce blocking notify (MrCroxx#260)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    d46ce2a View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2024

  1. chore: fix typo, rename DList to Dlst to make it more Rustful (MrCrox…

    …x#271)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Feb 28, 2024
    Configuration menu
    Copy the full SHA
    59d6a88 View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Configuration menu
    Copy the full SHA
    78c4d9d View commit details
    Browse the repository at this point in the history
  2. chore: fix typo, rename DList to Dlst to make it more Rustful (MrCrox…

    …x#273)
    
    * chore: fix typo, rename DList to Dlst to make it more Rustful
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove files that doesn't belong to this PR
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    aea4d39 View commit details
    Browse the repository at this point in the history
  3. refactor: use NonNull instead of raw pointer in foyer-intrusive (MrCr…

    …oxx#274)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    80755b7 View commit details
    Browse the repository at this point in the history
  4. chore: rename fn name for Pointer (MrCroxx#275)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Feb 29, 2024
    Configuration menu
    Copy the full SHA
    83d5678 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2024

  1. chore: add comments max width fmt check (MrCroxx#276)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    4834cf8 View commit details
    Browse the repository at this point in the history
  2. chore: update code and comments width (MrCroxx#277)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 4, 2024
    Configuration menu
    Copy the full SHA
    47048bc View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2024

  1. chore: update the PR template (MrCroxx#280)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 6, 2024
    Configuration menu
    Copy the full SHA
    fc3789b View commit details
    Browse the repository at this point in the history
  2. test: add asan and lsan for unit tests on CI (MrCroxx#282)

    * test: add asan and lsan for unit tests on CI
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update ci cache key prefix
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 6, 2024
    Configuration menu
    Copy the full SHA
    198b8ae View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2024

  1. feat: introduce new in-memory cache abstraction (MrCroxx#270)

    * feat: introduce foyer-memory Cache abstraction
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove old foyer-memory code
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce base handle
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: make cache abstraction use handle trait with base handle
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: impl fifo eviction
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: add basic tests
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: refactor directory hierarchy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: call access when get
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: make hakari happy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix dangling ptr after remove
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce RemovableQueue to make FIFO impl easilier.
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use removable queue to simplify fifo impl
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix removable queue grow token updates
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: tiny refactors
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use full type name for trait associated type
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce associate type Context for handle
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce lru eviction policy for foyer-memory
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: add a simple ut and fix bugs
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove unused generic type
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use rocksdb lru impl instead of cachelib lru
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: add waiters and entry API for request dedup
    
    TODO: add ut for Cache
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce new in-memory cache abstraction into foyer-memory
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use intrusive dlist to impl fifo
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use intrusive dlist to impl LRU with high-pri pool
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix reinsert bugs
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * test: add ut and fix some bugs
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: make clippy happy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: expose foyer-memory via foyer crate
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: allow entry future returns context besides
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: make lru context clone and copy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: make lru context derive Eq and PartialEq
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: impl Future for Entry
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove unused comments
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * doc: add crate document
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * test: add more uts for cache
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * test: add ut to cover not reinsert for full
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix typo
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    65c1646 View commit details
    Browse the repository at this point in the history
  2. feat: introduce metrics for in-memory cache (MrCroxx#283)

    * feat: introduce foyer-memory Cache abstraction
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove old foyer-memory code
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce base handle
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: make cache abstraction use handle trait with base handle
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: impl fifo eviction
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: add basic tests
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: refactor directory hierarchy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: call access when get
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: make hakari happy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix dangling ptr after remove
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce RemovableQueue to make FIFO impl easilier.
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use removable queue to simplify fifo impl
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix removable queue grow token updates
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: tiny refactors
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use full type name for trait associated type
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce associate type Context for handle
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce lru eviction policy for foyer-memory
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: add a simple ut and fix bugs
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove unused generic type
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use rocksdb lru impl instead of cachelib lru
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: add waiters and entry API for request dedup
    
    TODO: add ut for Cache
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: introduce new in-memory cache abstraction into foyer-memory
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use intrusive dlist to impl fifo
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use intrusive dlist to impl LRU with high-pri pool
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix reinsert bugs
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * test: add ut and fix some bugs
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: make clippy happy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: expose foyer-memory via foyer crate
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: allow entry future returns context besides
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: make lru context clone and copy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: make lru context derive Eq and PartialEq
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: impl Future for Entry
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: remove unused comments
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * doc: add crate document
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * test: add more uts for cache
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * test: add ut to cover not reinsert for full
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix typo
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: add metrics shard for in-memory cache
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: use atomic counter for metrics
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    0d5ee4c View commit details
    Browse the repository at this point in the history
  3. feat: introduce event listener for foyer-memory cache (MrCroxx#279)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 7, 2024
    Configuration menu
    Copy the full SHA
    e8f8842 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2024

  1. feat: impl caffeine-like w-tinylfu for in-memory cache (MrCroxx#278)

    * feat: impl caffeine-like w-tinylfu for in-memory cache
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix typo
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * test: add unit tests for wtinylfu
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix build after merge
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: expose Lfu in a convenient manner
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix comments
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * feat: upgrade cmsketch, use eps and confidence as config, fix bug
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    ee8a9a9 View commit details
    Browse the repository at this point in the history
  2. refactor: use generic type instead of associated type for listener

    * refactor: make context listener's generic type and alias for simplicity
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: remove context from listener, because cannot impl trait alias
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: restore context for listener, make user suffer
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    7cb52d5 View commit details
    Browse the repository at this point in the history
  3. refactor: use prelude mod to restrict visibility (MrCroxx#285)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    fd86347 View commit details
    Browse the repository at this point in the history
  4. chore: upgrade dependencies, fix target auto detect (MrCroxx#286)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    960dddd View commit details
    Browse the repository at this point in the history
  5. refactor: introduce a unified cache context (MrCroxx#287)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 11, 2024
    Configuration menu
    Copy the full SHA
    fe10803 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. refactor: unify in-memory cache to simplify usage (MrCroxx#288)

    * refactor: unify in-memory cache to simplify usage
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: export more necessary structs
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: make cache context clone + copy
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: add interface to chekc entry type
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: export entry state with enum
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix trait bound
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: add default generic type for entry
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: export entry state
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: add eq for cache context
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix unimplemented path
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    7c3971f View commit details
    Browse the repository at this point in the history
  2. test: add test for unified cache (MrCroxx#289)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    52cb3b7 View commit details
    Browse the repository at this point in the history
  3. chore: bump version and release foyer 0.6.0 (MrCroxx#290)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    0937254 View commit details
    Browse the repository at this point in the history
  4. fix: fix build with trace future (MrCroxx#291)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    12eff65 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. chore: bump bench tools version (MrCroxx#292)

    * chore: bump bench tools version
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update change log, restore unreleased version
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 13, 2024
    Configuration menu
    Copy the full SHA
    bd3fc1a View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2024

  1. refactor: impl Clone for config for simplification (MrCroxx#293)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    4db04a2 View commit details
    Browse the repository at this point in the history
  2. chore: bump foyer-memory to 0.1.1 (MrCroxx#294)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 14, 2024
    Configuration menu
    Copy the full SHA
    fabed44 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2024

  1. refactor: export DefaultCacheEventListener (MrCroxx#296)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    050a3d0 View commit details
    Browse the repository at this point in the history
  2. chore: bump foyer-memory version (MrCroxx#297)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    524b645 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2024

  1. feat: add eviction alg hit ratio bench (MrCroxx#299)

    * feat: add eviction alg hit ratio bench
    
    * refactor: use enum cache instead of generic cache
    
    The enum cache is more easy to use since it only has two generic parameters. The generic cache is more like an internal interface.
    
    Signed-off-by: xiaguan <751080330@qq.com>
    
    * chore : sort foyer_memory's dependencies
    
    Signed-off-by: xiaguan <751080330@qq.com>
    
    * chore: use hakari to gen better dependencies
    
    Signed-off-by: xiaguan <751080330@qq.com>
    
    ---------
    
    Signed-off-by: xiaguan <751080330@qq.com>
    xiaguan committed Mar 31, 2024
    Configuration menu
    Copy the full SHA
    e76a499 View commit details
    Browse the repository at this point in the history
  2. chore: update license (MrCroxx#295)

    * chore: update license
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix license checker
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update license header
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Mar 31, 2024
    Configuration menu
    Copy the full SHA
    6bea810 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. feat: add S3Fifo eviction for memory (MrCroxx#303)

    * Add S3Fifo eviction for memory
    
    * fix: refine s3fifo, fix some bugs
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix license
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: expose s3fifo, fix hakari, add s3fifo fuzzy test
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * bench: add s3fifo to hit ratio bench
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * test: add s3fifo uts
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    Co-authored-by: MrCroxx <mrcroxx@outlook.com>
    Ishiihara and MrCroxx committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    41eebba View commit details
    Browse the repository at this point in the history
  2. chore: bump foyer-intrusive to 0.3.1, foyer-memory to 0.1.3 (MrCroxx#307

    )
    
    * chore: bump foyer-memory to 0.1.3
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: bump foyer-intrusive to 0.3.1
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    cd612f6 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. chore: bump foyer-storage to 0.5.1 (MrCroxx#309)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    5899ee4 View commit details
    Browse the repository at this point in the history
  2. fix: fix state() for s3fifo (MrCroxx#312)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    b50813b View commit details
    Browse the repository at this point in the history
  3. chore: bump foyer-memory to 0.1.4 (MrCroxx#313)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    5a410c8 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. refactor: use generic type for cursor instead of associated type (MrC…

    …roxx#314)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    823a879 View commit details
    Browse the repository at this point in the history
  2. refactor: remove unstable feature let_chains and lint_reasons (MrCrox…

    …x#315)
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    3aa689d View commit details
    Browse the repository at this point in the history
  3. refactor: remove usage of unstable features (MrCroxx#316)

    * refactor: remove usage of unstable features
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * refactor: some more
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    2693669 View commit details
    Browse the repository at this point in the history
  4. refactor: use crate allocator_api2 to make foyer build on stable (MrC…

    …roxx#317)
    
    * refactor: use crate allocator_api2 to make foyer build on stable
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: use stable pipeline for ci tests, use nightly for sanitizer
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: update ci prefix key
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: try fix ci
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: update ci nightly version
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: try resolve github issue
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    e423dc4 View commit details
    Browse the repository at this point in the history
  5. test: run CI on both linux and macos (MrCroxx#318)

    * test: run CI on both linux and macos
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: fix build on macos
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * fix: try fix ci run on targets
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    3e8f334 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. doc: update README and add a simple example (MrCroxx#319)

    * doc: update README and add a simple example
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: update Cargo.toml
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    475aee0 View commit details
    Browse the repository at this point in the history
  2. chore: add msrv for foyer, update bager in readme (MrCroxx#321)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    2abe3df View commit details
    Browse the repository at this point in the history
  3. fix: do not truncate when open wal (MrCroxx#322)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    cb2616e View commit details
    Browse the repository at this point in the history
  4. chore: bump foyer to 0.7.0 (MrCroxx#323)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    48c3990 View commit details
    Browse the repository at this point in the history
  5. refactor: loose query key bound for in-memory cache (MrCroxx#324)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    cc64fc9 View commit details
    Browse the repository at this point in the history
  6. feat: impl contains for in-memory cache (MrCroxx#325)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    e47c090 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. perf: add dynamic dispatch bench (MrCroxx#326)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    818e3f9 View commit details
    Browse the repository at this point in the history
  2. chore: fix ci coverage (MrCroxx#331)

    * chore: fix ci coverage
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    * chore: fix check
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    
    ---------
    
    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    3fda8cc View commit details
    Browse the repository at this point in the history
  3. refactor: refine generic handle type (MrCroxx#330)

    Signed-off-by: MrCroxx <mrcroxx@outlook.com>
    MrCroxx committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    6b820fa View commit details
    Browse the repository at this point in the history
  4. refactor: a more friendly dynamic_dispatch bench

    Signed-off-by: xiaguan <751080330@qq.com>
    xiaguan committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    41b6e07 View commit details
    Browse the repository at this point in the history