vivarium.core.emitter module¶
-
class
vivarium.core.emitter.
DatabaseEmitter
(config)[source]¶ Bases:
vivarium.core.emitter.Emitter
Emit data to a mongoDB database
Example:
>>> config = { ... 'host': 'localhost:27017', ... 'database': 'DB_NAME', ... } >>> # The line below works only if you have to have 27017 open locally >>> # emitter = DatabaseEmitter(config)
-
client
= None¶
-
default_host
= 'localhost:27017'¶
-
-
class
vivarium.core.emitter.
KafkaEmitter
(config)[source]¶ Bases:
vivarium.core.emitter.Emitter
Emit data to kafka
Example:
>>> config = { ... 'host': 'localhost:9092', ... 'topic': 'EMIT', ... } >>> emitter = KafkaEmitter(config)
-
class
vivarium.core.emitter.
NullEmitter
(config)[source]¶ Bases:
vivarium.core.emitter.Emitter
Don’t emit anything
-
vivarium.core.emitter.
create_indexes
(table, columns)[source]¶ Create all of the necessary indexes for the given table name.
-
vivarium.core.emitter.
delivery_report
(err, msg)[source]¶ This is a utility method passed to the Kafka Producer to handle the delivery of messages sent using send(topic, message).
-
vivarium.core.emitter.
get_atlas_database_emitter_config
(username, password, cluster_subdomain, database)[source]¶
-
vivarium.core.emitter.
get_emitter
(config)[source]¶ Get an emitter based on the provided config.
The available emitter type names and their classes are:
kafka
:KafkaEmitter
database
:DatabaseEmitter
null
:NullEmitter
timeseries
:TimeSeriesEmitter