Skip to content
Merged
Prev Previous commit
Next Next commit
update tests after opentelemetry semantics upgrade
  • Loading branch information
joao-r-reis committed Sep 18, 2024
commit a0fe879110bf6bd58c8bb47dd1f2d3798036a67c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
Expand Down Expand Up @@ -198,8 +197,8 @@ await session.ExecuteAsync(statement).ContinueWith(t =>

ValidateSessionActivityAttributes(syncSessionActivity, typeof(SimpleStatement));
ValidateNodeActivityAttributes(syncNodeActivity, typeof(SimpleStatement));
Assert.Contains(new KeyValuePair<string, string>("db.statement", "SELECT key FROM system.local"), syncSessionActivity.Tags.ToArray());
Assert.Contains(new KeyValuePair<string, string>("db.statement", "SELECT key FROM system.local"), syncNodeActivity.Tags.ToArray());
Assert.Contains(new KeyValuePair<string, string>("db.query.text", "SELECT key FROM system.local"), syncSessionActivity.Tags.ToArray());
Assert.Contains(new KeyValuePair<string, string>("db.query.text", "SELECT key FROM system.local"), syncNodeActivity.Tags.ToArray());
}

[Category(TestCategory.RealCluster)]
Expand Down Expand Up @@ -276,9 +275,9 @@ await mapper.InsertIfNotExistsAsync(songOne, testProfile, true, null)
ValidateSessionActivityAttributes(syncSessionActivity, typeof(BoundStatement));
ValidateNodeActivityAttributes(syncNodeActivity, typeof(BoundStatement));
Assert.Contains(new KeyValuePair<string, string>(
"db.statement", $"INSERT INTO {keyspace}.song (Artist, Id, ReleaseDate, Title) VALUES (?, ?, ?, ?) IF NOT EXISTS"), syncSessionActivity.Tags.ToArray());
"db.query.text", $"INSERT INTO {keyspace}.song (Artist, Id, ReleaseDate, Title) VALUES (?, ?, ?, ?) IF NOT EXISTS"), syncSessionActivity.Tags.ToArray());
Assert.Contains(new KeyValuePair<string, string>(
"db.statement", $"INSERT INTO {keyspace}.song (Artist, Id, ReleaseDate, Title) VALUES (?, ?, ?, ?) IF NOT EXISTS"), syncNodeActivity.Tags.ToArray());
"db.query.text", $"INSERT INTO {keyspace}.song (Artist, Id, ReleaseDate, Title) VALUES (?, ?, ?, ?) IF NOT EXISTS"), syncNodeActivity.Tags.ToArray());
}

[Category(TestCategory.RealCluster)]
Expand Down Expand Up @@ -574,8 +573,8 @@ public async Task AddOpenTelemetry_Batch_ExpectedStatement()
var expectedStatement =
$"INSERT INTO {keyspace}.song (Artist, Id, ReleaseDate, Title) VALUES (?, ?, ?, ?); " +
$"INSERT INTO {keyspace}.song (Artist, Id, ReleaseDate, Title) VALUES (?, ?, ?, ?)";
Assert.Contains(new KeyValuePair<string, string>("db.statement", expectedStatement), syncSessionActivity.Tags.ToArray());
Assert.Contains(new KeyValuePair<string, string>("db.statement", expectedStatement), syncNodeActivity.Tags.ToArray());
Assert.Contains(new KeyValuePair<string, string>("db.query.text", expectedStatement), syncSessionActivity.Tags.ToArray());
Assert.Contains(new KeyValuePair<string, string>("db.query.text", expectedStatement), syncNodeActivity.Tags.ToArray());
}

private async Task SimpleStatementMethodAsync(ISession session)
Expand Down
22 changes: 11 additions & 11 deletions src/Cassandra.Tests/OpenTelemetryTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ namespace Cassandra.Tests
[TestFixture]
public class OpenTelemetryTests
{
private static readonly string otelActivityKey = "otel_activity";
private static readonly string dbNamespaceTag = "db.namespace";
private static readonly string dbQueryTextTag = "db.query.text";
private const string OtelActivityKey = "otel_activity";
private const string DbNamespaceTag = "db.namespace";
private const string DbQueryTextTag = "db.query.text";

[Test]
public void OpenTelemetryRequestTrackerOnStartAsync_StatementIsNull_DbQueryTextAndDbNamespaceTagsAreNotIncluded()
Expand All @@ -46,13 +46,13 @@ public void OpenTelemetryRequestTrackerOnStartAsync_StatementIsNull_DbQueryTextA

requestTracker.OnStartAsync(requestTrackingInfo);

requestTrackingInfo.Items.TryGetValue(otelActivityKey, out object context);
requestTrackingInfo.Items.TryGetValue(OtelActivityKey, out object context);

var activity = context as Activity;

Assert.NotNull(activity);
Assert.Null(activity.Tags.FirstOrDefault(x => x.Key == dbNamespaceTag).Value);
Assert.Null(activity.Tags.FirstOrDefault(x => x.Key == dbQueryTextTag).Value);
Assert.Null(activity.Tags.FirstOrDefault(x => x.Key == DbNamespaceTag).Value);
Assert.Null(activity.Tags.FirstOrDefault(x => x.Key == DbQueryTextTag).Value);
}
}

Expand All @@ -74,7 +74,7 @@ public void OpenTelemetryRequestTrackerOnStartAsync_ListenerNotSampling_Activity

requestTracker.OnStartAsync(requestTrackingInfo);

requestTrackingInfo.Items.TryGetValue(otelActivityKey, out object context);
requestTrackingInfo.Items.TryGetValue(OtelActivityKey, out object context);

var activity = context as Activity;

Expand Down Expand Up @@ -105,13 +105,13 @@ public void OpenTelemetryRequestTrackerOnNodeStartAsync_StatementIsNull_DbQueryT
requestTracker.OnStartAsync(requestTrackingInfo);
requestTracker.OnNodeStartAsync(requestTrackingInfo, hostTrackingInfo);

requestTrackingInfo.Items.TryGetValue($"{otelActivityKey}.{host.HostId}", out object context);
requestTrackingInfo.Items.TryGetValue($"{OtelActivityKey}.{host.HostId}", out object context);

var activity = context as Activity;

Assert.NotNull(activity);
Assert.Null(activity.Tags.FirstOrDefault(x => x.Key == dbNamespaceTag).Value);
Assert.Null(activity.Tags.FirstOrDefault(x => x.Key == dbQueryTextTag).Value);
Assert.Null(activity.Tags.FirstOrDefault(x => x.Key == DbNamespaceTag).Value);
Assert.Null(activity.Tags.FirstOrDefault(x => x.Key == DbQueryTextTag).Value);
}
}

Expand All @@ -138,7 +138,7 @@ public void OpenTelemetryRequestTrackerOnNodeStartAsync_ListenerNotSampling_Acti
requestTracker.OnStartAsync(requestTrackingInfo);
requestTracker.OnNodeStartAsync(requestTrackingInfo, hostTrackingInfo);

requestTrackingInfo.Items.TryGetValue($"{otelActivityKey}.{host.HostId}", out object context);
requestTrackingInfo.Items.TryGetValue($"{OtelActivityKey}.{host.HostId}", out object context);

var activity = context as Activity;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ public virtual Task OnStartAsync(RequestTrackingInfo request)
}

activity.AddTag("db.system", "cassandra");
activity.AddTag("db.operation", $"{SessionOperationName} - {request.Statement?.GetType().Name}");
activity.AddTag("db.operation.name", $"{SessionOperationName} - {request.Statement?.GetType().Name}");

if (activity.IsAllDataRequested)
{
Expand Down