Skip to content
Merged
Prev Previous commit
Next Next commit
Add more command hints
Add more `DbCommand` class names for if `DbContext` is not available.
  • Loading branch information
martincostello committed Jun 24, 2025
commit 1786f606bd384a2cb98f964c8c9a8740aa5e99dd
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ public override void OnEventWritten(string name, object? payload)
switch (providerOrCommandName)
{
case "Microsoft.EntityFrameworkCore.SqlServer":
case "Microsoft.Data.SqlClient.SqlCommand":
activity.AddTag(AttributeDbSystem, "mssql");
break;
case "Microsoft.EntityFrameworkCore.Cosmos":
Expand All @@ -108,21 +109,28 @@ public override void OnEventWritten(string name, object? payload)
activity.AddTag(AttributeDbSystem, "sqlite");
break;
case "MySql.Data.EntityFrameworkCore":
case "MySql.Data.MySqlClient.MySqlCommand":
case "Pomelo.EntityFrameworkCore.MySql":
case "Devart.Data.MySql.Entity.EFCore":
case "Devart.Data.MySql.MySqlCommand":
activity.AddTag(AttributeDbSystem, "mysql");
break;
case "Npgsql.EntityFrameworkCore.PostgreSQL":
case "Npgsql.NpgsqlCommand":
case "Devart.Data.PostgreSql.Entity.EFCore":
case "Devart.Data.PostgreSql.PgSqlCommand":
activity.AddTag(AttributeDbSystem, "postgresql");
break;
case "Oracle.EntityFrameworkCore":
case "Oracle.ManagedDataAccess.Client.OracleCommand":
case "Devart.Data.Oracle.Entity.EFCore":
case "Devart.Data.Oracle.OracleCommand":
activity.AddTag(AttributeDbSystem, "oracle");
break;
case "Microsoft.EntityFrameworkCore.InMemory":
activity.AddTag(AttributeDbSystem, "efcoreinmemory");
break;
case "FirebirdSql.Data.FirebirdClient.FbCommand":
case "FirebirdSql.EntityFrameworkCore.Firebird":
activity.AddTag(AttributeDbSystem, "firebird");
break;
Expand All @@ -131,17 +139,21 @@ public override void OnEventWritten(string name, object? payload)
break;
case "EntityFrameworkCore.SqlServerCompact35":
case "EntityFrameworkCore.SqlServerCompact40":
case "System.Data.SqlServerCe.SqlCeCommand":
activity.AddTag(AttributeDbSystem, "mssqlcompact");
break;
case "EntityFrameworkCore.OpenEdge":
activity.AddTag(AttributeDbSystem, "openedge");
break;
case "EntityFrameworkCore.Jet":
case "EntityFrameworkCore.Jet.Data.JetCommand":
activity.AddTag(AttributeDbSystem, "jet");
break;
case "Google.Cloud.EntityFrameworkCore.Spanner":
case "Google.Cloud.Spanner.Data.SpannerCommand":
activity.AddTag(AttributeDbSystem, "spanner");
break;
case "Teradata.Client.Provider.TdCommand":
case "Teradata.EntityFrameworkCore":
activity.AddTag(AttributeDbSystem, "teradata");
break;
Expand Down
Loading