defmodule WorkloadService.Application do @moduledoc false use Application @impl true def start(_type, _args) do children = [ WorkloadService.CommandedApp, WorkloadService.Consumers.QuoteRequestedConsumer, WorkloadService.Consumers.SolicitationRequestedConsumer, WorkloadService.Handlers.TaskCompletedHandler, WorkloadService.Projectors.TaskProjector, WorkloadService.Repo, WorkloadServiceWeb.Telemetry, {DNSCluster, query: Application.get_env(:workload_service, :dns_cluster_query) || :ignore}, {Phoenix.PubSub, name: WorkloadService.PubSub}, WorkloadServiceWeb.Endpoint ] opts = [strategy: :one_for_one, name: WorkloadService.Supervisor] Supervisor.start_link(children, opts) end @impl true def config_change(changed, _new, removed) do WorkloadServiceWeb.Endpoint.config_change(changed, removed) :ok end end