【发布时间】:2020-07-07 14:49:44
【问题描述】:
我有以下代码:
defmodule MyApp.Http do
use Application
require Logger
def start(_type, _args) do
import Supervisor.Spec, warn: false
MyApp.PlugPipelineInstrumenter.setup()
MyApp.MetricsExporter.setup()
opts = [strategy: :one_for_one, name: MyApp.Http.Supervisor]
Supervisor.start_link([], opts)
end
end
defmodule MyApp.MetricsExporter do
use Prometheus.PlugExporter
end
defmodule MyApp.PlugPipelineInstrumenter do
use Prometheus.PlugPipelineInstrumenter
end
但它什么也没做。当我添加:
plug MyApp.MetricsExporter
plug MyApp.PlugPipelineInstrumenter
我收到编译错误:undefined function plug/1。我使用长生不老药 1.10.3。我在这里做错了什么?
【问题讨论】:
-
你把
plug MyApp.MetricsExporter放在哪里?那应该放在你的MyApp.Endpoint。
标签: http server elixir prometheus metrics