binaryseed

binaryseed

Introducing New Relic's Open Source Elixir Agent

Hi folks. Today I’m proud to announce the open-sourcing of New Relic’s Elixir Agent!

Elixir has been in use by my team in production at New Relic for a few years now. We’ve leveraged it to build stable high throughput web services, and it’s more than lived up to its mission of building scalable and maintainable applications. Of course, as a monitoring company it’s been critical that we have visibility into our own systems. We’ve been running a “stealth” agent in our Elixir services from day 1.

New Relic has also seen a steady increase in Elixir adoption by our user base. We get tons of feature requests from our customers, and the demand for visibility into Elixir services has continued to grow.

Since it’s beginning, New Relic has been connected to the Open Source community, and we continue to invest more. Now we’re open-sourcing an agent for the first time! We believe that visibility into software systems is critical to its success - and we want to help the open-source world bake that into the very foundations.

So here we are, at the intersection of these 3 factors - Elixir’s growth, New Relic’s commitment to open-source, and the grass-roots use of Elixir inside New Relic.

Interested in getting started? As of today you can:

The Agent implements a core set of features including Transaction Monitoring, Transaction Traces, Distributed Tracing, Error Traces and more. We even collect some key BEAM stats to see how the VM is performing. However, we don’t implement everything that our fully supported Agents like Java and Ruby do.

As an open-source project, we’re aiming to provide a stable and extensible foundation to provide observability into Elixir applications.

I’m excited about the future of this project and the future of Elixir!

Reach out to us here in the Forum, in #newrelic on Elixir’s Slack, or through Issues & Pull Requests on Github.

Most Liked

binaryseed

binaryseed

Now that Phoenix 1.4.0 is out, I’ve released 0.1.0 of the Phoenix adapter for the Agent!

binaryseed

binaryseed

I put together a thin Phoenix adapter for the Agent…

It’s an rc right now until Phoenix 1.4 is released… Check it out!

binaryseed

binaryseed

Yeah our new GraphQL API is built in Elixir with Absinthe!

It’s been in use for a long time inside the product and now we’ve started building a customer facing GraphQL API which will be our standard going forward…

https://docs.newrelic.com/docs/apis/graphql-api/getting-started/introduction-new-relic-graphql-api

There’s a few other things but this is the most noteworthy

binaryseed

binaryseed

No, it’s implemented all in Elixir

binaryseed

binaryseed

This is a New Relic open source project. It’s actually an expression of our belief in open source solutions to instrumentation, of which we think will only continue to grow.

As mentioned, the elixir-telemetry project is an example of that, and so is opencensus.

This is New Relic’s solution for monitoring elixir apps, not just me releasing a personal project.

Where Next?

Popular in Libraries Top

scohen
Lexical Lexical is a next-generation language server for the Elixir programming language. Features Context aware code completion As-you...
New
pkrawat1
Hey guyz We at @aviabird are working on a payment library in elixir/phoenix. We are targeting March 2018 to add 56 Gateways to it. Have...
New
woylie
I released Doggo, a collection of unstyled Phoenix components. Features Unstyled Phoenix components. Storybook that can be added to...
New
treble37
Just looking for a little feedback on a tiny helper library I built - Sometimes I find the need to convert maps with atom keys to maps...
New
pkrawat1
Presenting Aviacommerce, open source e-commerce platform in Elixir Aviacommerce is an open source e-commerce platform in Elixir. We at...
New
achempion
Hi, I would like to tell about my initiative to further maintain and develop Waffle project which is the fork of Arc library. The progre...
New
benlime
LiveMotion enables high performance animations declared on the server and run on the client. As a follow up to my previous thread A libr...
New
mbuhot
EctoJob A transactional job queue built with Ecto, PostgreSQL and GenStage Available on Hex.pm: ecto_job | Hex Docs: API Reference — ec...
New
ahamez
Hi everyone, I’ve been working on this protobuf library for 3 years. We use it in the company I work for, EasyMile, to communicate with ...
New
mattludwigs
Grizzly is a library for working with Z-Wave devices. Z-Wave is a low-frequency radio protocol for controlling smart home devices on a me...
New

Other popular topics Top

peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> someth...
New

Sub Categories:

We're in Beta

About us Mission Statement