DataLogger.Destination.Supervisor (data_logger v0.4.0) View Source
Supervisor of a group of DataLogger.Destination.Controller
workers for given topic
.
For every configured destination, there will be a worker (unless prefixes are used).
For example if we configured a NoSQL destination and a relational destination,
for given document/schema used as topic
a new DataLogger.Destination.Supervisor
will be
created and it will be supervising two DataLogger.Destination.Controller
workers.
If the destinations are specifying prefixes, by including the option prefix: <prefix>
,
the supervisor will create and supervise loggers for only these destinations,
that have prefix which prefixes the topic
given to start_link.
If the destinations are:
destinations: [
{MemoryDestination, %{destination: 1, prefix: :blue}},
{MemoryDestination, %{destination: 2, prefix: :purple}}
]
And the supervisor is started with topic
of "purple_1"
it will only
start and supervise a proces for {MemoryDestination, %{destination: 2, prefix: :purple}}
.
Using destinations with prefixes we could send part of our data only to subset of the configured destinations.
Link to this section Summary
Functions
Returns a specification to start this module under a supervisor.
Link to this section Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.