Comments (3)
A short summary about where we are regarding this topic:
- The Pubic API offers methods that enable users to automatically start a transactions.
- Distributed tracing support will land soon, with that you can also "connect" multiple transactions into a trace. It's originally designed with HTTP, but if you pass the parent id through e.g. Event Bug then the transactions will be correlated into 1 trace - so with some minor tweaks you can use it to cover non-web transactions.
- Auto instrumentation is planned for this kind of things in the future, but there are no specific dates and we don't even have issues, so that's in an early stage.
I close this now, feel free to comment if you have further questions.
from apm-agent-dotnet.
Thanks for bringing this up @xwrs.
This use case is definitely on our radar. We started working on ASP.NET Core support for HTTP requests since that seem to be the most common use case, but long term, of course we want to cover more use cases.
Regarding out of the box support for Event Bus I cannot give you any information, since we currently focus on ASP.NET Core + HTTP. On the other hand our goal is to offer a nice API very early for manual instrumentation. So you should be able to start a transition when the application reads something from Event Bus manually. Later of course out of the box support (without manual instrumentation) should be, and will be discussed.
The other challenge will be to correlate the request to the initiating micro-service. This is another topic that is on our radar.
I leave this issue open for now.
from apm-agent-dotnet.
Are there any plans on adding additional auto instrumentation for items like this? For example, it would be a really nice to have for services that maintain service bus connections to automatically setup transactions.
from apm-agent-dotnet.
Related Issues (20)
- [BUG] Azure Function Middleware does not assign Service.Environment
- [BUG] Elastic.Apm.Model.Transaction+DroppedSpanStatsKey Duplicate Key HOT 3
- support `K8S_ATTACH` value for `ELASTIC_APM_ACTIVATION_METHOD` envvar
- [FEATURE] About #1364 and #1374 Gone From the Redis Agent HOT 3
- Capture `SqlBulkCopy` spans
- Have you ever heard something about semantic versioning? HOT 1
- Nuget Packages should have licence info
- [BUG] SOAP request action doesn't get appended to Transaction Name
- Configuration of .NET 7+ using `HostApplicationBuilder`
- Removal of Elasticsearch.Net dependency from Elastic.Apm.ElasticSearch HOT 4
- Cleanup package reference in Elastic.Apm.AspNetCore for net 6 TFM HOT 1
- [BUG] Throw NullRefreneceException on project startup
- [BUG] Version mismatch between Elastic.Apm.SqlClient and other Elastic.Apm.* components throws an exception HOT 3
- elastic.apm.netcoreall is missing NuGet package README file
- [BUG] Executing multiple Redis requests in parallel throws exception because GetProfilingSession() is not thread safe HOT 2
- Support for auto-instrumentation of Confluent Kafka .NET Client 2.x
- Removal of polyfil packages HOT 4
- Mark Deprecated packages as such on nuget
- [BUG] ElasticsearchDiagnosticsSubscriber's Http listener is throwing excessive unnecessary exceptions. HOT 1
- [BUG] RequestCookieExtractionFilter - System.ArgumentException: An item with the same key has already been added. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apm-agent-dotnet.