Elasticsearch
Serverless Observability Stack APM Agent .NET
The currently supported Elasticsearch client for .NET ships in the Elastic.Clients.Elasticsearch NuGet package. This package and the underlying transport are instrumented with OpenTelemetry native APIs built into .NET. These will be picked up automatically when the OpenTelemetry Bridge feature is enabled.
Instrumentation can be enabled for Elasticsearch when using the official Elasticsearch clients, Elasticsearch.Net and Nest, by referencing Elastic.Apm.Elasticsearch package and passing ElasticsearchDiagnosticsSubscriber to the AddElasticApm method in case of ASP.NET Core as following
app.Services.AddElasticApm(new ElasticsearchDiagnosticsSubscriber());
or passing ElasticsearchDiagnosticsSubscriber to the Subscribe method
Agent.Subscribe(new ElasticsearchDiagnosticsSubscriber());
Instrumentation listens for activities raised by Elasticsearch.Net and Nest, creating spans for executed requests.
If you’re using Elasticsearch.Net and Nest 7.10.1 or 7.11.0, upgrade to at least 7.11.1 which fixes a bug in span capturing.