View Source FLAME.Parent (flame v0.3.0)

Conveniences for looking up FLAME parent information.

Parent Information

When a FLAME child is started, it contains the FLAME_PARENT environment variable that holds the parent node's information base 64 encoded into a map, with the following keys:

  • :ref - The parent node's reference.
  • :pid - The parent node's Pid.
  • :backend - The FLAME backend in use.
  • :flame_vsn - The FLAME version running on the parent.
  • :backend_app - The FLAME backend application running on the parent.
  • :backend_vsn - The FLAME backend version running on the parent.
  • :node_base - The node basename the parent generated for the runner.
  • :host_env - The environment variable name on the runner to use to to lookup the runner's hostname for the runner's longname.

Summary

Functions

Encodes a %FLAME.Parent{} struct into string.

Gets the %FLAME.Parent{} struct from the system environment.

Returns a new %FLAME.Parent{} struct.

Functions

Encodes a %FLAME.Parent{} struct into string.

Gets the %FLAME.Parent{} struct from the system environment.

Returns nil if no parent is set.

When booting a FLAME node, the FLAME.Backend is required to export the FLAME_PARENT environment variable for the provisioned instance. This value holds required information about the parent node and can be set using the encode/1 function.

Link to this function

new(ref, pid, backend, node_base, host_env)

View Source

Returns a new %FLAME.Parent{} struct.

The pid is the parent node's FLAME.Runner process started by the FLAME.Pool.