Plug New Relic

GitHub licenseGitHub issuesHex.pm

Enable reporting to Newrelic through statman for Plug based web servers

##Setting Up ###Installation

  1. Add amix to your mix.exs dependencies:
    def application do
      [
        ...
        applications: [ ... , :plug_newrelic, ...]
        ...
      ]
    end
```elixir
def deps do
  [
  {:plug_newrelic, "~> 0.0.5"}
  ]
end
```
  1. Add Amix.Wrapper before the :match Plug
    defmodule MyApp do
      import Plug.Conn
      use Application
      use Plug.Router

      plug PlugNewRelic.Wrapper, [] 
      plug :match
      plug :dispatch

###Configuration

  1. Add Newrelic application to your config.exs file
 [
   newrelic: [
     application_name: 'MyApp Name', 
     license_key: '1234567890'
   ]
 ]  

And voila, you should see transactions in you application overview on Newrelic. The connector also reports responses with code >= 400 as error to Newrelic

####Installation troubleshooting if you find yourself struggling with lhttpc compilation errors, you should remove non standard characters from this extension Author name.