Skip to content

Adds Tesla specific instrumentation on top of the new_relic_agent package.

Notifications You must be signed in to change notification settings

luizmiranda7/new_relic_tesla

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

New Relic Tesla

Hex.pm Version

This package adds Tesla specific instrumentation on top of the new_relic_agent package. You may use all the built-in capabilities of the New Relic Agent!

Check out the agent for more:

Installation

Install the Hex package

defp deps do
  [
    {:tesla, "~> 1.1"},
    {:new_relic_tesla, "~> 0.1"}
  ]
end

Configuration

Instrumentation

  1. Add the Tesla Genserver to your supervisor tree
defmodule MyApp.Application do
  @moduledoc false

  use Application
  def start(_type, args) do

    extra_children = Keyword.get(args, :extra_children, [])

    # List all child processes to be supervised
    children = [
      MyApp.Repo,
      NewRelicTesla.Telemetry.Tesla,
      ...
    ]

    # See https://hexdocs.pm/elixir/Supervisor.html
    # for other strategies and supported options
    opts = [strategy: :one_for_one, name: Supervisor]
    Supervisor.start_link(children ++ extra_children, opts)
  end
end
  1. Add the telemetry plug to your Tesla client
  use Tesla

  plug Tesla.Middleware.Telemetry
  plug Tesla.Middleware.JSON

About

Adds Tesla specific instrumentation on top of the new_relic_agent package.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages