Skip to content

skylightio/skylight-phoenix

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

DirewolfPhoenixAgent

TODO: Add description

Installation

  1. Add Skylight to your list of dependencies.

  2. Add Skylight to your applications array.

  3. Configure in config/config.exs:

    • Add Skylight configuration options

      config :skylight,
        authentication: {:system, "SKYLIGHT_AUTHENTICATION"}
    • Set up as an instrumenter for your Endpoint:

      config :my_app, MyApp.Endpoint,
        instrumenters: [Skylight] # Add this line to existing config
  4. Add Plug to Endpoint (lib/APP/endpoint.ex)

    defmodule MyApp.Endpoint do
      # Add before first plug
      plug Skylight.Plug
    end
  5. Set up Ecto:

    • In lib/APP/repo.ex

      defmodule MyApp.Repo do
        use Skylight.Ecto.Repo # Add this line
      end
    • In config/prod.secret.exs

      config :my_app, MyApp.Repo,
        ...
        loggers: [{Ecto.LogEntry, :log, []}, {Skylight.Ecto.Logger, :log, []}] # Add this line
    • In web/web.ex

      Replace references to:

      alias MyApp.Repo

      with

      alias MyApp.Repo.Skylight, as: Repo

Development

$ mix deps.get
$ mix skylight.fetch
$ DIREWOLF_PHOENIX_TOKEN=TEST_APP_AUTH_TOKEN mix test

Notes

If you have issues with crypto/OpenSSL try installing Erlang from https://packages.erlang-solutions.com/erlang/.

About

Skylight agent for Phoenix

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •