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

[WIP] Add batch_feeder and cxy_fount to 0.9.9 #9

Open
wants to merge 94 commits into
base: master
Choose a base branch
from

Conversation

jaynel
Copy link

@jaynel jaynel commented May 5, 2015

  • batch_feeder: continuation-based behaviour for chopping work into bite-sized pieces
  • cxy_fount: slab-allocated behaviours for low-latency one-shot concurrency

After merging use 'git tag -f 0.9.9; git push -f --tags' to label this with the 0.9.9 tag. The tigertext baseline currently has a spurious 0.9.9 that was never used but is far behind the multiple 0.9.8 releases.

@jaynel jaynel changed the title Add batch_feeder and cxy_fount to 0.9.9 [WIP] Add batch_feeder and cxy_fount to 0.9.9 May 7, 2015
David Hull and others added 3 commits November 6, 2015 21:46
Adds a cxy_ctl:high_water function, which returns the maximum number of
concurrent processes run by cxy_ctl:execute_task family of functions.
The one-argument form just returns the value, while the two-argument
form also atomically resets the high-water mark.

The high-water value is maintained as a new sixth field in the Task_Type
records in the cxy_ctl ets table.  The negative value is stored in the
table, because that allows us to play a trick with ets:update_counter in
cxy_ctl:incr_active_procs/1 to atomically maintain the maximum value.
There is a related ets:update_counter trick in cxy_ctl:high_water/2 to
atomically read and reset the high-water value.
Maintain per-type high water process count in cxy_ctl.
jaynel and others added 30 commits August 6, 2016 12:05
Add cxy_regulator to cxy_fount
Update erlang.mk and add rebar support
Use my_dialyzer because of bug in new erlang.mk with user_default
Fixed a typo on the app.src file
Hex dump example, EUC slides, more docs
Update RELEASES.md and README.md with cxy_fount info
Fix typo on hexdump example slide
Update test/epocxy.coverspec and add test failure caveat to README.md
Speed up PropEr tests for cxy_fount
Require 3 slabs to avoid issues/75
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants