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

FrameworkTracing SupportMetrics SupportNotes
ASP.NETYesYes
ASP.NET CoreYesYes

Databases

LibraryTracing SupportMetrics SupportNotes
Microsoft.Data.SqlClientYes
System.Data.SqlClientYes
MySql.DataPartialThis is the official MySQL library.
MySqlConnectorYesSeems to be the recommended library for MariaDB.
NpgsqlYes
Microsoft.Data.SqlLite
MongoDB.DriverYes
StackExchange.RedisPartial
Elasticsearch-netYes8.0.0+ only.
Oracle.ManagedDataAccess.CoreYes23.4.0+ only.
Oracle.ManagedDataAccessYes23.4.0+ only.
AWSSDK.DynamoDBv2
Microsoft.Azure.Cosmos

Inter-process communication (IPC)

LibraryTracing SupportMetrics SupportNotes
HttpClientYesYes
HttpWebRequestYesYes
WCFYes (Client adn Service side on .NET Framework)
CoreWCF
RestSharpThis library may be implicitly supported by instrumenting the underlying HttpClient or HttpWebRequest.
gRPC-dotnetPartialClient and service support should be added.
GraphQLPartial
GraphQL Client
RabbitMQYesRabbitMQ.Client 7.0.0+ has native support for traces.
Kafka
NServiceBusYesYes
MassTransitYes

Automatic Testing

The following scenarios are automatically tested with every release:

.NET VersionLibC typeCPU
6.0glibcamd64
6.0muslamd64
8.0glibcamd64
8.0muslamd64