Packages

High performance embedded realtime database combining ETS with TTL for caching, RocksDB for persistent parallel writes, and SQLite for secondary indexing and fast lookups

Current section

Files

Jump to
kdb lib sup.ex
Raw

lib/sup.ex

defmodule Kdb.Supervisor do
use Supervisor
def start_link(args \\ []) do
Supervisor.start_link(__MODULE__, args, name: __MODULE__)
end
def init(args) do
name = Keyword.fetch!(args, :name)
Kdb.new(args)
children = [
Kdb.Registry,
# Kdb.Cache,
{Kdb.Scheduler, [name: name]}
]
Supervisor.init(children, strategy: :one_for_one)
end
end