View Source TelemetryMetricsTelegraf.Adapters.InstreamV2 (telemetry_metrics_telegraf v0.4.0)
Writer adapter for 2+ versions Instream.
Options
:connection
-Instream
connection module, required;:log
- controls instream queries logging, default -false
;
Example
# instream connection
defmodule MyApp.MyConnection do
use Instream.Connection, otp_app: :my_app
end
# telemetry metrics supervisor
defmodule MyApp.Telemetry do
use Supervisor
import Telemetry.Metrics
def start_link(arg) do
Supervisor.start_link(__MODULE__, arg, name: __MODULE__)
end
@impl true
def init(_arg) do
children = [
{TelemetryMetricsTelegraf,
metrics: metrics(),
adapter: {TelemetryMetricsTelegraf.Adapters.Instream, [connection: MyApp.MyConnection]}}
]
Supervisor.init(children, strategy: :one_for_one)
end
def metrics do
[
# ...
]
end
end