Packages

A search deployment helper library. Aims to easy deployment and monitoring of distributed Manticore & Sphinx in a Linux environment

Current section

Files

Jump to
khafra_search lib khafra observer.ex
Raw

lib/khafra/observer.ex

defmodule Khafra.Observer do
@moduledoc """
Interface for the table observer which oversees table state management
"""
alias Khafra.SearchTable.TableObserver
@doc """
Trigger jigged maintenance on all registered table servers
"""
def trigger_maintenance, do: GenServer.cast(TableObserver, :maintain_all)
@doc """
Retrieve all schemas that implement search behaviour
"""
def get_schemas do
TableObserver
|> GenServer.call(:peek)
|> Map.get(:schemas)
end
@doc """
Retrieve all schemas that implement search behaviour
"""
def get_table_servers do
TableObserver
|> GenServer.call(:peek)
|> Map.get(:tables)
end
end