Kreuzberg.Plugin.Supervisor (kreuzberg v4.4.5)

Copy Markdown View Source

OTP Supervisor for the Kreuzberg plugin system.

This supervisor manages the plugin system's core components, specifically the Registry GenServer that maintains the registry of loaded plugins.

Supervision Strategy

Uses a :one_for_one strategy, meaning if the Registry process terminates, only that process will be restarted, not the entire supervision tree.

Usage

The supervisor is typically started automatically as part of the Kreuzberg application supervision tree. To start it manually:

{:ok, pid} = Kreuzberg.Plugin.Supervisor.start_link([])

Children

Summary

Functions

Return the supervisor child specification.

Start the plugin supervisor.

Functions

child_spec(init_arg)

@spec child_spec(keyword()) :: Supervisor.child_spec()

Return the supervisor child specification.

This is useful for including the plugin supervisor in a parent supervision tree.

Returns

  • Child specification map

start_link(opts)

@spec start_link(keyword()) :: Supervisor.on_start()

Start the plugin supervisor.

Options

  • :name - Registered process name (defaults to module name)

Returns

  • {:ok, pid()} - Successfully started
  • {:error, reason} - Failed to start