diff options
author | José Bollo <jose.bollo@iot.bzh> | 2019-07-16 23:39:27 +0200 |
---|---|---|
committer | Jose Bollo <jose.bollo@iot.bzh> | 2019-07-18 15:39:52 +0200 |
commit | 037157919df0a7ee90837037748a6456431e6469 (patch) | |
tree | a33e3494a78052b73aea06b694b98298ea04de36 /LICENSE-2.0.txt | |
parent | a445694bda8773cb80566808b5dcb56f033dee58 (diff) |
Tag broadcasted events with UUID and hop
When API have mutual dependencies, leading to
loops in dependecies, broadcasting an event
never ends because of the loop (see SPEC-2625).
To avoid that weird flood of events, a unic
identifier (UUID) is attached to broadcasted
event and a tiny memory records previously
broadcasted events to avoid re-sending an
already sent event.
The size of the memory can be set using the
macro variable EVENT_BROADCAST_MEMORY_COUNT
whose default value is 8. It can be reduced
to 0.
An other mecanism is added to limit the count
of hops that a broadcasted event can do. That
count can be set using the macro variable
EVENT_BROADCAST_HOP_MAX whose default value
is 10.
Bug-AGL: SPEC-2625
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Change-Id: I45877583dbf478a79d405c3650880a5579ac1f9e
Diffstat (limited to 'LICENSE-2.0.txt')
0 files changed, 0 insertions, 0 deletions