View Source locus_database (locus v2.3.12)

Launches locus_database_loader and later shares the unpacked database, as well as any updates to it, through persistent_term.

Summary

Functions

Returns the database version based on its build epoch (UNIX timestamp)

Types

-type database_opt() :: {event_subscriber, atom() | pid()}.
Link to this type

event_load_attempt_finished/0

View Source
-type event_load_attempt_finished() ::
    {load_attempt_finished, locus_loader:source(), {ok, Version :: calendar:datetime()}} |
    {load_attempt_finished, locus_loader:source(), {error, term()}}.
-type monitor() :: reference().
-type opt() :: database_opt() | locus_loader:opt().
-type origin() :: locus_loader:origin().
-opaque state()
-type static_child_spec() ::
    #{id := term(),
      start := {locus_database, start_link, [atom() | origin() | [opt()], ...]},
      restart := permanent,
      shutdown := non_neg_integer(),
      type := worker,
      modules := [locus_database, ...]}.

Functions

-spec version(BuildEpoch) -> Version
           when BuildEpoch :: non_neg_integer(), Version :: calendar:datetime().

Returns the database version based on its build epoch (UNIX timestamp)