danielealbano / cachegrand

cachegrand - a modern data ingestion, processing and serving platform built for today's hardware
BSD 3-Clause "New" or "Revised" License
975 stars 34 forks source link

Implement support for RMW operations and update the SET command to use them when needed #179

Closed danielealbano closed 2 years ago

danielealbano commented 2 years ago

This PR introduces 4 groups of changes:

This PR closes the issue #173

codecov[bot] commented 2 years ago

Codecov Report

Merging #179 (bb45bcd) into main (cfeaa33) will increase coverage by 0.27%. The diff coverage is 86.29%.

@@            Coverage Diff             @@
##             main     #179      +/-   ##
==========================================
+ Coverage   78.75%   79.02%   +0.27%     
==========================================
  Files         104      105       +1     
  Lines        6583     6749     +166     
==========================================
+ Hits         5184     5333     +149     
- Misses       1399     1416      +17     
Impacted Files Coverage Δ
...a_structures/hashtable/mcmp/hashtable_support_op.c 100.00% <ø> (ø)
...c/module/redis/command/module_redis_command_mset.c 0.00% <0.00%> (ø)
src/storage/db/storage_db.c 57.24% <76.25%> (+4.32%) :arrow_up:
...rc/module/redis/command/module_redis_command_set.c 86.67% <87.76%> (+5.71%) :arrow_up:
.../data_structures/hashtable/mcmp/hashtable_op_rmw.c 98.15% <98.15%> (ø)
.../data_structures/hashtable/mcmp/hashtable_op_set.c 100.00% <100.00%> (ø)
...uctures/hashtable/mcmp/hashtable_support_op_arch.c 93.87% <100.00%> (+0.09%) :arrow_up:
...rc/module/redis/command/module_redis_command_del.c 81.82% <100.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.