
AppSignal for Elixir now provides out-of-the-box support for Finch. If your Elixir app sends requests to another web app, you're likely already using Finch. We wanted to ensure that AppSignal's analytics provided performance data on a per-request level.
Finch in Action
Finch is a performance-focused HTTP client built on top of Mint, Elixir's low-level HTTP client library, and has built-in support for request telemetry. Finch handles the opening and closing of connections, making it easier for you to add HTTP requests to your application.
For example, let's say you've created an application that tells users when it will rain. Your application fetches data from a weather API via Finch. To keep your users dry, you want to ensure your application runs as quickly as possible. To measure the application's performance, you need to understand how much time per request is spent waiting to get a response from the API when a user requests data. This is where AppSignal can help you!
How to Monitor Finch with AppSignal
Finch support is automatically instrumented in the already-released AppSignal for Elixir 2.3 package. When using the package, AppSignal will automatically recognize external requests executed by Finch and wrap them into a request.finch
event on your Event Timeline.

In the Event Timeline, you'll see how much time Finch spends making external API requests. This data may help inform you to move the API requests to a background job or introduce caching to help speed up performance and limit unnecessary API requests.
If you want to learn more about Finch, you may be interested in our The State of Elixir HTTP Clients blog post.
Since Finch Support is implemented automatically, you only need to update your AppSignal for Elixir package to version 2.3 to start seeing Finch events in your AppSignal Event Timelines.
Monitoring for Elixir That Comes With Stroopwafels 😋
If you've not yet tried out AppSignal for your Elixir project, there's no time like the present! We'll even send you some stroopwafels to sweeten the deal if you reach out to our support team during your trial. 🍪
Wondering what you can do next?
Finished this article? Here are a few more things you can do:
- Subscribe to our Elixir Alchemy newsletter and never miss an article again.
- Start monitoring your Elixir app with AppSignal.
- Share this article on social media
Most popular Elixir articles
A Complete Guide to Phoenix for Elixir Monitoring with AppSignal
Let's set up monitoring and error reporting for a Phoenix application using AppSignal.
See moreEnhancing Your Elixir Codebase with Gleam
Let's look at the benefits of using Gleam and then add Gleam code to an Elixir project.
See moreUsing Dependency Injection in Elixir
Dependency injection can prove useful in Elixir. In this first part of a two-part series, we'll look at some basic concepts, core principles, and types of dependency injection.
See more

Connor James
Official technical writer at AppSignal. Podcast addict who loves cannoli so much that he's considering changing his name to Connoli. He thinks there's a `u` in color. You might find him on the mic, on the stage, or lying on the sofa when he's off Documentation Duty.
All articles by Connor James
Jeff Kreeftmeijer
Become our next author!
AppSignal monitors your apps
AppSignal provides insights for Ruby, Rails, Elixir, Phoenix, Node.js, Express and many other frameworks and libraries. We are located in beautiful Amsterdam. We love stroopwafels. If you do too, let us know. We might send you some!
