.NET
Automatic Instrumentation
Native Instrumentation is currently the default setting of Odigos Open-Source version.
eBPF-Based Instrumentation is currently not supported for this language.
Supported Versions
The minimal supported version of .NET Framework is 4.6.2.
The following CPU architectures are supported:
- amd64 (x86_64)
- arm64
Instrumentation Libraries
The following .NET modules will be auto instrumented by Odigos:
Application Frameworks
Framework | Tracing Support | Metrics Support | Notes |
---|---|---|---|
ASP.NET | Yes | Yes | |
ASP.NET Core | Yes | Yes |
Databases
Library | Tracing Support | Metrics Support | Notes |
---|---|---|---|
Microsoft.Data.SqlClient | Yes | ||
System.Data.SqlClient | Yes | ||
MySql.Data | Partial | This is the official MySQL library. | |
MySqlConnector | Yes | Seems to be the recommended library for MariaDB. | |
Npgsql | Yes | ||
Microsoft.Data.SqlLite | |||
MongoDB.Driver | Yes | ||
StackExchange.Redis | Partial | ||
Elasticsearch-net | Yes | 8.0.0+ only. | |
Oracle.ManagedDataAccess.Core | Yes | 23.4.0+ only. | |
Oracle.ManagedDataAccess | Yes | 23.4.0+ only. | |
AWSSDK.DynamoDBv2 | |||
Microsoft.Azure.Cosmos |
Inter-process communication (IPC)
Library | Tracing Support | Metrics Support | Notes |
---|---|---|---|
HttpClient | Yes | Yes | |
HttpWebRequest | Yes | Yes | |
WCF | Yes (Client adn Service side on .NET Framework) | ||
CoreWCF | |||
RestSharp | This library may be implicitly supported by instrumenting the underlying HttpClient or HttpWebRequest. | ||
gRPC-dotnet | Partial | Client and service support should be added. | |
GraphQL | Partial | ||
GraphQL Client | |||
RabbitMQ | Yes | RabbitMQ.Client 7.0.0+ has native support for traces. | |
Kafka | |||
NServiceBus | Yes | Yes | |
MassTransit | Yes |
Automatic Testing
The following scenarios are automatically tested with every release:
.NET Version | LibC type | CPU |
---|---|---|
6.0 | glibc | amd64 |
6.0 | musl | amd64 |
8.0 | glibc | amd64 |
8.0 | musl | amd64 |