API Reference khafra_search v0.3.0
Modules
Khafra: The distributed search deployment platform
A Phoenix LiveDashboard page displaying real-time charts for Giza SphinxQL query telemetry.
A Phoenix LiveDashboard page displaying the status of all Manticore search tables managed by Khafra.
All logging related to Khafra. All functions are pass-through
Interface for the table observer which oversees table state management
Contains functions pertaining to testing functionality of Khafra. Aims to show how one might integrate khafra smoothly with their app
Contains functions pertaining to testing functionality of Khafra. Aims to show how one might integrate khafra smoothly with their app using the SQL library instead of Ecto.
Defines a quantum Scheduler.
A behaviour implemented to allow automatic inserts after database updates to real time search tables.
A behaviour implemented to allow automatic inserts after database updates to real time search tables.
Search Table methods
Batch wrapper for table operations
GenServer for processing batch operations with rate limiting.
Dynamic supervisor for rate-limited batch operations
Search Table methods
A per-node GenServer that creates a distributed table definition for each search table on startup.
GenServer representing a single manticore real-time table.
DynamicSupervisor that starts a TableServer for each manticore real-time table derived from modules implementing SearchBehaviour.
Handle serialization needs of schemas and search tables.