muontrap v0.5.0-rc.0 MuonTrap.Options View Source

Validate and normalize the options passed to MuonTrap.cmd/3 and MuonTrap.Daemon.start_link/3

This module is generally not called directly, but it's likely the source of exceptions if any options aren't quite right. Call validate/4 directly to debug or check options without invoking a command.

Link to this section Summary

Types

t()

The following fields are always present

Functions

Validate options and normalize them for invoking commands

Link to this section Types

The following fields are always present:

  • :cmd - the command to run
  • :args - a list of arguments to the command

The next fields are optional:

  • :into - MuonTrap.cmd/3 only
  • :cd
  • :arg0
  • :stderr_to_stdout
  • :parallelism
  • :env
  • :name - MuonTrap.Daemon-only
  • :log_output - MuonTrap.Daemon-only
  • :cgroup_controllers
  • :cgroup_path
  • :cgroup_base
  • :delay_to_sigkill
  • :cgroup_sets
  • :uid
  • :gid

Link to this section Functions

Link to this function

validate(context, cmd, args, opts)

View Source
validate(:cmd | :daemon, binary(), [binary()], keyword()) :: t()

Validate options and normalize them for invoking commands

Pass in :cmd or :daemon for the first parameter to allow function-specific options.