Skip to content

Commit a45aacc

Browse files
Merge pull request #88 from wemogy/87-add-activity-for-tracing-for-azureservicebushealthcheck
fix: #87 add activity to AzureServiceBusHealthCheck
2 parents 3e1b3c6 + 377298f commit a45aacc

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/extensions/azureServiceBus/Wemogy.CQRS.Extensions.AzureServiceBus/Health/AzureServiceBusHealthCheck.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Threading.Tasks;
55
using Azure.Messaging.ServiceBus;
66
using Microsoft.Extensions.Diagnostics.HealthChecks;
7+
using OpenTelemetry.Trace;
78

89
namespace Wemogy.CQRS.Extensions.AzureServiceBus.Health
910
{
@@ -30,6 +31,7 @@ public AzureServiceBusHealthCheck(string connectionString, string queueName)
3031

3132
public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
3233
{
34+
using var activity = Observability.DefaultActivities.StartActivity();
3335
try
3436
{
3537
var client = ClientConnections.GetOrAdd(_queueName, _ => new ServiceBusClient(_connectionString));
@@ -39,6 +41,8 @@ public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context
3941
}
4042
catch (TaskCanceledException ex)
4143
{
44+
activity?.RecordException(ex);
45+
4246
// propagate the exception if the cancellation token has been canceled
4347
if (cancellationToken.IsCancellationRequested)
4448
{
@@ -49,6 +53,7 @@ public async Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context
4953
}
5054
catch (Exception ex)
5155
{
56+
activity?.RecordException(ex);
5257
return new HealthCheckResult(context.Registration.FailureStatus, exception: ex);
5358
}
5459
}

0 commit comments

Comments
 (0)