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

Link to this section Summary

Link to this section Types

Specs

options() :: [connection: module(), log: boolean()]