Oi.Session (oi v0.1.0)

Copy Markdown

Session seperates whole application into seperal spaces where contains different steps, independent symbionts and storages.

Summary

Functions

instances(oi)

@spec instances(Oi.name()) :: Oi.Registry.key()

instances_tuple(oi)

@spec instances_tuple(Oi.name()) :: Oi.Registry.via_tuple()

resolve(oi_name)

@spec resolve(Oi.name()) :: {:error, :session_not_found} | {:ok, pid()}

start(oi_name, opts \\ [])

@spec start(
  Oi.name(),
  keyword()
) :: :ignore | {:error, any()} | {:ok, pid()} | {:ok, pid(), any()}

stop(oi_name)

@spec stop(Oi.name()) :: :ok | {:error, :not_found | :session_not_found}

tasks_tuple(oi)

@spec tasks_tuple(Oi.name()) :: Oi.Registry.via_tuple()