-
gen_event
-
starting
-
stand-alone server
- gen_event:start/0
-
gen_event:start/1
- EventMgrName
- {local, Name}
- {global, Name}
- Result
- {ok, Pid}
- {error, {already_started, Pid}}
-
under supervision tree
- gen_event:start_link/0
-
gen_event:start_link/1
- EventMgrName
- {local, Name}
- {global, Name}
- Result
- {ok, Pid}
- {error, {already_started, Pid}}
-
adding handlers
-
gen_event:add_handler/3
-
arguments
- EventMgrName
- Name
- {Name, Node}
- {global, Name}
- pid()
- Handler
- Module
- {Module, Id}
- Args
-
result
- ok
- {'EXIT', Reason}
- {error, Reason}
-
gen_event:add_sup_handler/3
-
arguments
- EventMgrName
- Name
- {Name, Node}
- {global, Name}
- pid()
- Handler
- Module
- {Module, Id}
- Args
-
result
- ok
- {'EXIT', Reason}
- {error, Reason}
-
behaviour
- calling process terminates
- event handler is deleted
- normal
- shutdown
- {swapped, NewHandler, Pid}
-
notifying
-
gen_event:notify/2
-
arguments
- EventMgrName
- Name
- {Name, Node}
- {global, Name}
- pid()
- Event
-
result
- ok
-
gen_event:sync_notify/2
-
arguments
- EventMgrName
- Name
- {Name, Node}
- {global, Name}
- pid()
- Event
-
result
- ok
- deleting handlers
- stoping
-
other
- handle_info/2
- code_change/3
-
supervisor
-
starting
-
supervisor:start_link
(SupName, Mod, Args)
-
SupName
- SupName={local, Name}
- SupName={global, Name}
- SupName=[]
- Module
- Args
- init
-
child
-
specification
- Id
-
StartFunc
- Subtopic 1
-
Restart
- permanent
- temporary
- transient
-
ShutDown
- brutal_kill
- [integer]
- infinity
-
Type
- supervisor
- worker
- Modules
-
adding
-
supervisor:start_child(Sup, ChildSpec)
- Sup
- ChildSpec
-
stoping
- supervisor:terminate_child(Sup,Id)
- supervisor:delete_child(Sup, Id)
- child specification
-
restart
-
strategy
- one_for_one
- one_for_all
- rest_for_one
- maximum frequency
- simple one-for-one
- stoping
-
gen_server
-
starting
-
start_link/4
-
arguments
- ServerName
- {local,Name}
- {global, Name}
- {via, Module, ViaName}
- Module
- Args
- Options
- {debug, Dbgs}
- {timeout, Time}
- {spawn_opt,SOpts}
-
result
- {ok, Pid}
- ignore
- {error, Error}
-
start_link/3
-
arguments
- Module
- Args
- Options
- {debug, Dbgs}
- {timeout, Time}
- {spawn_opt,SOpts}
-
result
- {ok, Pid}
- ignore
- {error, Error}
-
requests
- synch
- asynch
- other
- terminating
- code change
-
application
-
call-back module
-
start
- StartType
- StartArgs
- stop
-
resource file
- description
- vsn
- modules
- registered
- applications
-
directory structured
- src
- ebin
- priv
- include
- configuring
-
starting
- permanent
- transient
- temporary
- stoping
-
included apps
- specification
- synchronization
- distribuited
- gen_fsm