Comments (1)
Not sure I follow your comment. When you do cxy_fount_sup:start_link and you supply a name, you are providing a name for the cxy_fount. I use FOUNT_NAME_sup as the name of the supervisor, FOUNT_NAME as the name of the cxy_fount gen_fsm.
I did it that way because the interface is to the cxy_fount. The only case for using the supervisor is to get the cxy_fount instance (when it has no name), or to get the cxy_regulator instance (which should be very rare). cxy_fount_sup:start_link returns {ok, Pid} so you can just use the Pid instead of the name. When in a supervisor hierarchy, it just gets wired in normally.
What are you doing that requires you to need the supervisor instance by name? If you do need it, I've just gone with the convention that for cxy_fount 'socket_fount' it is 'socket_fount_sup' (i.e., just append '_sup' on the end of your cxy_fount name to get the supervisor to kill it or something). Generally, I expected people naming the founts to just have hard-coded atoms in their code, so they will just hard-code xxxx_sup as well if they need to access it.
from epocxy.
Related Issues (20)
- Do controlled shutdown when cxy_ctl:remove_task_types is called
- Add cxy_ctl_sup to properly own ets tables
- Add deferred option for cxy_ctl
- Calling cxy_cache_sup:start_cache/3 succeeds with bad param
- Add API for querying the age of an ets_buffer
- Generational caching should be generalized as a behaviour
- Concurrent 1 writer and 1 reader causes ets_buffer:read return {missing_ets_data, buffer_name, N} HOT 1
- Add "process geyser" pattern HOT 3
- ets_buffer:create overwrites metadata without warning
- Concurrency bug? HOT 1
- Concurrency bug? HOT 2
- Race condition in cxy_cache:create_new_value HOT 1
- No correct way to invalidate cache entries HOT 1
- Make tests fails : Test run failed! Reason: {'EXIT',{error,{enoent,"src/"}}} HOT 9
- make edoc fails HOT 1
- cxy_fount behaviour requires init/1 but is called as init/* HOT 2
- cxy_fount: Trying to get more pids than slab_size + 1 always return list of empty lists HOT 3
- Suggestion : Add ability to flush data based on LRU HOT 1
- ring buffer bug HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from epocxy.