elastic / elastic/apm-agent-java

Add support for Finagle Framework

Open
#2,794 0 comments 0 reactions 0 assignees View on GitHub
agent-java instrumentation new-feature
Dominant language
Java
Stars
594
Forks
338
Avg merge
1d 13h
Merged PRs (30d)
25

Description

[Finagle](http://twitter.github.io/finagle/) is a reactive scala framework for RPC. It is internally based on netty.
Finagle uses [future composition](https://twitter.github.io/finagle/guide/Futures.html) for building processing logic and therefore doesn't work well with our standard thread-based context propagation.

In order to provide a useful instrumentation, we need to cover at least the following features:
- [ ] Implement context propagation across finagle futures (most likely via [contexts](https://twitter.github.io/finagle/guide/Contexts.html) )
- [ ] Add instrumentation for the finagle HTTP server
- [x] Add instrumentation for the finagle HTTP client

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.