MuonTrap.Options (muontrap v1.6.1)
View SourceValidate 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.
Summary
Functions
Validate options and normalize them for invoking commands
Types
@type t() :: map()
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/3only
- :cd
- :arg0
- :stderr_to_stdout
- :parallelism
- :env
- :name-- MuonTrap.Daemon-only
- :logger_fun-- MuonTrap.Daemon-only
- :log_output-- MuonTrap.Daemon-only, ignored if logger_fun is set
- :log_prefix-- MuonTrap.Daemon-only, ignored if logger_fun is set
- :log_transform-- MuonTrap.Daemon-only, ignored if logger_fun is set
- :logger_metadata-- MuonTrap.Daemon-only, ignored if logger_fun is set and doesn't call the Elixir Logger
- :stdio_window
- :exit_status_to_reason-- MuonTrap.Daemon-only
- :cgroup_controllers
- :cgroup_path
- :cgroup_base
- :delay_to_sigkill
- :cgroup_sets
- :uid
- :gid
- :timeout-- MuonTrap.cmd/3only