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..

https://github.com/binaryseed/new_relic_phoenix

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…

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

Where Next?

Popular in Announcing Top

mspanc
I am pleased to announce an initial release of the Membrane Framework - an Elixir-based framework with special focus on processing multim...
New
Crowdhailer
The latest release of Ace (0.10.0) includes serving content over HTTP/2. I have started writing a webserver to teach my self more about...
New
devonestes
Introducing assertions, the library that helps you write really great test assertions! GitHub: GitHub - devonestes/assertions: Helpful a...
New
mtrudel
Bandit is an HTTP server for Plug and WebSock apps. Bandit is written entirely in Elixir and is built atop Thousand Island. It can serve...
New
mikehostetler
I’m excited to announce Jido, a framework providing foundational primitives for building autonomous agent systems in Elixir. While develo...
New
maltoe
Hello! Came here to announce ChromicPDF, a pet project PDF generator I’ve been working on for the past few months. Why another PDF gener...
New
bryanjos
Hi, I wanted share a small library we at Revelry Labs made for rendering react components from the server side. There are instructions fo...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52341 488
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 w...
New
scohen
Lexical Lexical is a next-generation language server for the Elixir programming language. Features Context aware code completion As-you...
New

Other popular topics Top

9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36128 110
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement