Skip to content

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