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.