Module ocs_event_log_fsm

Copyright © 2022 - 2026 SigScale Global Inc.

Behaviours: gen_fsm.

Data Types

statedata()

statedata() = #statedata{id = string(), profile = atom(), callback = string(), backoff = pos_integer(), reason = term(), options = [{atom(), term()}]}

Function Index

start_link/3Start a hub fsm.
init/1Initialize the ocs_event_log_fsm fsm.
install/2Handle event received in register state.
installed/2Handle event received in register state.
backoff/2Handle event received in backoff state.
handle_event/3Handle a request sent using //stdlib/gen_fsm:send_all_state_event/2.
handle_sync_event/4Handle an event sent with gen_fsm:sync_send_all_state_event/2,3.
handle_info/3Handle a received message.
terminate/3Cleanup and exit.
code_change/4Update internal state data during a release upgrade/downgrade.
unique/0*Generate a unique identifier.

Function Details

start_link/3

start_link(Url, Profile, Options) -> Result

Start a hub fsm

init/1

init(Args) -> Result

Initialize the ocs_event_log_fsm fsm.

See also: //stdlib/gen_fsm:init/1.

install/2

install(Event, StateData) -> Result

Handle event received in register state.

installed/2

installed(Event, StateData) -> Result

Handle event received in register state.

backoff/2

backoff(Event, StateData) -> Result

Handle event received in backoff state.

handle_event/3

handle_event(Event, StateName, StateData) -> Result

Handle a request sent using //stdlib/gen_fsm:send_all_state_event/2.

handle_sync_event/4

handle_sync_event(Event, From, StateName, StateData) -> Result

Handle an event sent with gen_fsm:sync_send_all_state_event/2,3.

See also: //stdlib/gen_fsm:handle_sync_event/4.

handle_info/3

handle_info(Info, StateName, StateData) -> Result

Handle a received message.

See also: //stdlib/gen_fsm:handle_info/3.

terminate/3

terminate(Reason, StateName, StateData) -> any()

Cleanup and exit.

See also: //stdlib/gen_fsm:terminate/3.

code_change/4

code_change(OldVsn, StateName, StateData, Extra) -> Result

Update internal state data during a release upgrade/downgrade.

See also: //stdlib/gen_fsm:code_change/4.

unique/0 *

unique() -> Result

Generate a unique identifier.


Generated by EDoc