Fact.EventDataIndexer (Fact v0.2.1)
View SourceIndexes events by the values of a specified field within event data.
Summary
Types
The id for a Fact.EventDataIndexer.
Custom option values passed to the Fact.EventIndexer.index_event/3 callback function.
Custom options passed to the Fact.EventIndexer.index_event/3 callback function.
Functions
Returns a specification to start this module under a supervisor.
Retrieves the value for the configured :indexer_key from the event's data payload.
Gets the friendly name for the indexer.
Starts the indexer process.
Types
@type id() :: {Fact.EventDataIndexer, Fact.EventIndexer.indexer_key()}
The id for a Fact.EventDataIndexer.
@type option() :: {:indexer_key, String.t()} | Fact.EventIndexer.indexer_option()
Custom option values passed to the Fact.EventIndexer.index_event/3 callback function.
@type options() :: [option()]
Custom options passed to the Fact.EventIndexer.index_event/3 callback function.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec index_event(Fact.event_schema(), Fact.event_record(), options()) :: String.t() | nil
Retrieves the value for the configured :indexer_key from the event's data payload.
Options
:indexer_key— required, specified the field to lookup within the event data
@spec indexer_name() :: String.t()
Gets the friendly name for the indexer.
This is included in the file path where index files are stored on disk.
@spec start_link([Fact.EventIndexer.option()]) :: GenServer.on_start()
Starts the indexer process.