Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
ec79c81
fix(mongodb): update semantic conventions to v1.39.0
aviralgarg05 Jan 19, 2026
44e93bf
docs(changelog): update changelog for mongodb semconv
aviralgarg05 Jan 19, 2026
abdf4d1
style(changelog): fix markdownlint line length error
aviralgarg05 Jan 19, 2026
d5e0dec
fix(mongodb): add schema url to activity source
aviralgarg05 Jan 20, 2026
92470b6
style(mongodb): fix stylecop member ordering issue
aviralgarg05 Jan 20, 2026
1f3bd66
style(mongodb): remove extra blank lines
aviralgarg05 Jan 20, 2026
20407ec
Refactor MongoDB instrumentation to set attributes at span creation
aviralgarg05 Jan 20, 2026
dea1b06
Address PR feedback for MongoDB instrumentation on fix/mongodb-semcon…
aviralgarg05 Jan 22, 2026
82b838d
Fix CI failures: Add missing usings for Activity/ActivityStatusCode a…
aviralgarg05 Jan 22, 2026
ea87ee3
Fix final CI issues: restore missing brace, fix import ordering, add …
aviralgarg05 Jan 22, 2026
37e18ef
Address PR feedback and fix remaining CI issues: simplify DatabaseAtt…
aviralgarg05 Jan 22, 2026
994ba3f
Restore Obsolete DbSystem constant for backward compatibility as per …
aviralgarg05 Jan 22, 2026
65e4e42
fix(test): remove network.peer.* attribute expectations from MongoDB …
aviralgarg05 Jan 23, 2026
dc60430
fix(test): make MongoDB test attribute validation more defensive
aviralgarg05 Jan 23, 2026
b3e6c23
fix(test): accept localhost or IP addresses for server.address valida…
aviralgarg05 Jan 23, 2026
23381c4
Fix(MongoDB): address PR feedback on network attributes and perf
aviralgarg05 Jan 24, 2026
7e06b79
fix(MongoDB): add missing System.Reflection using for PropertyInfo
aviralgarg05 Jan 24, 2026
067393b
fix: format code to comply with line length limits
aviralgarg05 Jan 24, 2026
de91955
fix: remove invalid ActivitySourceOptions usage
aviralgarg05 Jan 24, 2026
7c134d7
fix: add missing usings for MongoDB instrumentation and tests
aviralgarg05 Jan 24, 2026
8f5a63c
fix: add System namespace for MongoDB integrations
aviralgarg05 Jan 24, 2026
ed5fa3e
Fix linting errors (SA1516, SA1202, CA1810) in MongoDBInstrumentation.cs
aviralgarg05 Jan 29, 2026
c35cc18
Fix SA1516 lint error in NoCodeIntegrationHelper.cs
aviralgarg05 Jan 29, 2026
ca28b90
Fix formatting violation in NoCodeIntegrationHelper.cs
aviralgarg05 Jan 29, 2026
6af5356
Address PR feedback: update MongoDB semantic conventions v1.39.0 comp…
aviralgarg05 Jan 29, 2026
dcab72f
Fix compilation error and revert invalid ActivitySource constructor u…
aviralgarg05 Jan 29, 2026
56d614f
Fix MockSpansCollector SchemaUrl compilation errors
aviralgarg05 Jan 29, 2026
21a6eee
Set schema URL on ActivitySource in .NET 8+
aviralgarg05 Jan 29, 2026
1ff3dcc
Fix ActivitySourceOptions constructor syntax
aviralgarg05 Jan 29, 2026
aa82f95
ci: re-run CI to verify flaky test
aviralgarg05 Jan 29, 2026
2d81cc2
TelemetryUrl is supported by .NET Framework
Kielek Jan 30, 2026
b013319
cleanup usings
Kielek Jan 30, 2026
9b2220f
revert unrelated changes
Kielek Jan 30, 2026
be88aad
Remove unused semantic convention key
Kielek Jan 30, 2026
8499912
cleanup usings
Kielek Jan 30, 2026
83618e5
Unify OnMethod error
Kielek Jan 30, 2026
9fa1c8e
Handle OnError for MongoDB 3.5+ in the same way
Kielek Jan 30, 2026
afd2e7c
revert formatting
Kielek Jan 30, 2026
b12afc7
cleanup usings
Kielek Jan 30, 2026
66801c7
revert formatting
Kielek Jan 30, 2026
4bc66a9
cleanup usings
Kielek Jan 30, 2026
08063d1
Rename const in test
Kielek Jan 30, 2026
38974d9
remove redundant variable
Kielek Jan 30, 2026
01dc332
remove redundant call to activity.SetStatus(ActivityStatusCod…
Kielek Jan 30, 2026
ff28dc6
Extract error.type to generic attributes
Kielek Jan 30, 2026
47577ee
extract attribute to const
Kielek Jan 30, 2026
18591e0
Address PR feedback: use FullName for exception type check and enhanc…
aviralgarg05 Feb 2, 2026
a157469
Fix null reference error and apply feedback on optional network attri…
aviralgarg05 Feb 2, 2026
6970608
fix: remove invalid URL with template placeholder from codacy instruc…
aviralgarg05 Feb 2, 2026
c1db02a
test: add MongoDB error trace tests and remove unrelated codacy instr…
aviralgarg05 Feb 2, 2026
1299fb9
test: validate db.response.status_code in MongoDB error spans
aviralgarg05 Feb 2, 2026
395d344
fix(mongodb): capture command error status code
aviralgarg05 Feb 3, 2026
dd6fa48
fix(mongodb): instrument sync 3.5+ wire protocol
aviralgarg05 Feb 3, 2026
789c1ac
chore(mongodb): update net462 instrumentation definitions
aviralgarg05 Feb 3, 2026
77c9d11
test(nocode): relax async span duration threshold
aviralgarg05 Feb 3, 2026
670a7df
Address MongoDB semconv review feedback
aviralgarg05 Feb 4, 2026
a99519e
Fix MongoDB review nits
aviralgarg05 Feb 4, 2026
d64a9b6
Reorder MongoDB query checks
aviralgarg05 Feb 4, 2026
de9de9e
Update generated MongoDB definitions
aviralgarg05 Feb 4, 2026
4c610a6
Align NoCodeTests with main
aviralgarg05 Feb 4, 2026
45e255e
Fix(MongoDB): address PR review comments
aviralgarg05 Feb 4, 2026
c718d78
Fix(MongoDB): restore QueryWireProtocol instrumentation
aviralgarg05 Feb 4, 2026
0585996
fix InstrumentMethods
ysolomchenko Feb 4, 2026
0469126
update tests/remove comments
ysolomchenko Feb 4, 2026
fc49612
revert NoCodeTests.cs
ysolomchenko Feb 4, 2026
bcf951a
update changelog
ysolomchenko Feb 4, 2026
f8e8a3c
Merge upstream/main to resolve conflicts
aviralgarg05 Feb 4, 2026
6a8dc5b
Fix(CHANGELOG): remove stray hyphen
aviralgarg05 Feb 4, 2026
911c184
fix: use IntValue for db.response.status_code validation
aviralgarg05 Feb 4, 2026
11257a9
Merge branch 'main' into fix/mongodb-semconv-1.39.0
Kielek Feb 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ This component adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.h

### Changed

- MongoDB instrumentation is updated to comply with v1.39.0 Semantic Convention
- Renamed the `db.system` attribute to `db.system.name`,
- Added `db.operation.batch.size` attribute,
- Added the `db.response.status_code` and `error.type` attributes to error spans,
- Removed the `network.peer.address` and `network.peer.port` attributes.

#### Dependency updates

### Deprecated
Expand Down
Comment thread
aviralgarg05 marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ private static NativeCallTargetDefinition[] GetDefinitionsArray()
nativeCallTargetDefinitions.Add(new("MongoDB.Driver.Core", "MongoDB.Driver.Core.WireProtocol.WriteWireProtocolBase`1", "Execute", ["!0", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 2, 7, 0, 2, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol`1", "Execute", ["!0", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1", "Execute", ["!0", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.QueryWireProtocol`1", "Execute", ["!0", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1", "Execute", ["!0", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 3, 0, 0, 3, 4, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 3, 0, 0, 3, 4, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.QueryWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 3, 0, 0, 3, 4, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync"));
Expand All @@ -64,7 +64,7 @@ private static NativeCallTargetDefinition[] GetDefinitionsArray()
nativeCallTargetDefinitions.Add(new("MongoDB.Driver.Core", "MongoDB.Driver.Core.WireProtocol.WriteWireProtocolBase`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 2, 7, 0, 2, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.QueryWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync35"));
}

// NServiceBus
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ private static NativeCallTargetDefinition[] GetDefinitionsArray()
nativeCallTargetDefinitions.Add(new("MongoDB.Driver.Core", "MongoDB.Driver.Core.WireProtocol.WriteWireProtocolBase`1", "Execute", ["!0", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 2, 7, 0, 2, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol`1", "Execute", ["!0", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1", "Execute", ["!0", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.QueryWireProtocol`1", "Execute", ["!0", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1", "Execute", ["!0", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecute35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 3, 0, 0, 3, 4, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 3, 0, 0, 3, 4, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.QueryWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 3, 0, 0, 3, 4, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync"));
Expand All @@ -58,7 +58,7 @@ private static NativeCallTargetDefinition[] GetDefinitionsArray()
nativeCallTargetDefinitions.Add(new("MongoDB.Driver.Core", "MongoDB.Driver.Core.WireProtocol.WriteWireProtocolBase`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.Core.Connections.IConnection", "System.Threading.CancellationToken"], 2, 7, 0, 2, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandUsingCommandMessageWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.QueryWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync35"));
nativeCallTargetDefinitions.Add(new("MongoDB.Driver", "MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1", "ExecuteAsync", ["System.Threading.Tasks.Task`1[!0]", "MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"], 3, 5, 0, 3, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations.MongoClientIntegrationExecuteAsync35"));
}

// NServiceBus
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,16 @@ namespace OpenTelemetry.AutoInstrumentation.Instrumentations;

internal static class DatabaseAttributes
{
public const string SchemaUrl = "https://opentelemetry.io/schemas/1.39.0";

internal static class Keys
{
public const string DbSystem = "db.system";
public const string DbSystemName = "db.system.name";
Comment thread
aviralgarg05 marked this conversation as resolved.
public const string DbCollectionName = "db.collection.name";
public const string DbNamespace = "db.namespace";
public const string DbOperationName = "db.operation.name";
public const string DbOperationBatchSize = "db.operation.batch.size";
public const string DbResponseStatusCode = "db.response.status_code";
}

internal static class Values
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

namespace OpenTelemetry.AutoInstrumentation.Instrumentations;

internal static class GenericAttributes
{
internal static class Keys
{
public const string ErrorType = "error.type";
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

using OpenTelemetry.AutoInstrumentation.DuckTyping;

namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.DuckTypes;

/// <summary>
/// MongoDB.Bson.BsonArray interface for duck-typing
/// </summary>
internal interface IBsonArrayProxy : IDuckType
{
/// <summary>
/// Gets the number of elements in the array.
/// </summary>
public int Count { get; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.DuckTypes;
/// </summary>
internal interface IBsonDocumentProxy : IDuckType
{
/// <summary>
/// Gets the number of elements.
/// </summary>
public int ElementCount { get; }

/// <summary>
/// Gets an element of this document.
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

using OpenTelemetry.AutoInstrumentation.DuckTyping;

namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.DuckTypes;

/// <summary>
/// MongoDB.Driver.MongoCommandException interface for duck-typing
/// </summary>
internal interface IMongoCommandExceptionProxy : IDuckType
{
/// <summary>
/// Gets the error code.
/// </summary>
public int Code { get; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

using OpenTelemetry.AutoInstrumentation.CallTarget;
using OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.DuckTypes;
using OpenTelemetry.AutoInstrumentation.Util;

namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations;

Expand Down Expand Up @@ -109,7 +108,7 @@ internal static CallTargetReturn<TReturn> OnMethodEnd<TTarget, TReturn>(TTarget

if (exception is not null)
{
activity.SetException(exception);
MongoDBInstrumentation.OnError(activity, exception);
}

activity.Stop();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

using OpenTelemetry.AutoInstrumentation.CallTarget;
using OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.DuckTypes;
using OpenTelemetry.AutoInstrumentation.Util;

namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations;

Expand Down Expand Up @@ -32,7 +31,7 @@ namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integration
type: InstrumentationType.Trace)]
[InstrumentMethod(
assemblyName: MongoDBConstants.AssemblyName3,
typeName: "MongoDB.Driver.Core.WireProtocol.QueryWireProtocol`1",
typeName: "MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1",
methodName: "Execute",
returnTypeName: "!0",
parameterTypeNames: ["MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"],
Expand All @@ -42,7 +41,7 @@ namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integration
type: InstrumentationType.Trace)]
public static class MongoClientIntegrationExecute35
{
internal static CallTargetState OnMethodBegin<TTarget, TConnection, TOperationContext>(TTarget instance, TConnection connection, TOperationContext? operationContext)
internal static CallTargetState OnMethodBegin<TTarget, TOperationContext, TConnection>(TTarget instance, TOperationContext? operationContext, TConnection connection)
where TConnection : IConnection
{
var activity = MongoDBInstrumentation.StartDatabaseActivity(instance, connection);
Expand All @@ -59,7 +58,7 @@ internal static CallTargetReturn<TReturn> OnMethodEnd<TTarget, TReturn>(TTarget

if (exception is not null)
{
activity.SetException(exception);
MongoDBInstrumentation.OnError(activity, exception);
}

activity.Stop();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

using OpenTelemetry.AutoInstrumentation.CallTarget;
using OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.DuckTypes;
using OpenTelemetry.AutoInstrumentation.Util;

namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations;

Expand Down Expand Up @@ -110,7 +109,7 @@ internal static TReturn OnAsyncMethodEnd<TTarget, TReturn>(TTarget instance, TRe

if (exception is not null)
{
activity.SetException(exception);
MongoDBInstrumentation.OnError(activity, exception);
}

activity.Stop();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

using OpenTelemetry.AutoInstrumentation.CallTarget;
using OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.DuckTypes;
using OpenTelemetry.AutoInstrumentation.Util;

namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integrations;

Expand Down Expand Up @@ -32,7 +31,7 @@ namespace OpenTelemetry.AutoInstrumentation.Instrumentations.MongoDB.Integration
type: InstrumentationType.Trace)]
[InstrumentMethod(
assemblyName: MongoDBConstants.AssemblyName3,
typeName: "MongoDB.Driver.Core.WireProtocol.QueryWireProtocol`1",
typeName: "MongoDB.Driver.Core.WireProtocol.CommandWireProtocol`1",
methodName: "ExecuteAsync",
returnTypeName: ClrNames.GenericTaskWithGenericClassParameter,
parameterTypeNames: ["MongoDB.Driver.OperationContext", "MongoDB.Driver.Core.Connections.IConnection"],
Expand Down Expand Up @@ -60,7 +59,7 @@ internal static TReturn OnAsyncMethodEnd<TTarget, TReturn>(TTarget instance, TRe

if (exception is not null)
{
activity.SetException(exception);
MongoDBInstrumentation.OnError(activity, exception);
}

activity.Stop();
Expand Down
Loading
Loading