Skip to content

Commit 7cb5c55

Browse files
committed
Implementing valid Copilot feedback
1 parent f94476c commit 7cb5c55

File tree

7 files changed

+35
-37
lines changed

7 files changed

+35
-37
lines changed

src/Orleans.Core.Abstractions/Diagnostics/ActivitySources.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@ public static class ActivitySources
77
/// <summary>
88
/// Spans triggered from application level code
99
/// </summary>
10-
public static string ApplicationGrainActivitySourceName = "Microsoft.Orleans.Application";
10+
public const string ApplicationGrainActivitySourceName = "Microsoft.Orleans.Application";
1111
/// <summary>
1212
/// Spans triggered from Orleans runtime code
1313
/// </summary>
14-
public static string RuntimeActivitySourceName = "Microsoft.Orleans.Runtime";
14+
public const string RuntimeActivitySourceName = "Microsoft.Orleans.Runtime";
1515
/// <summary>
1616
/// Spans tied to lifecycle operations such as activation, migration, and deactivation.
1717
/// </summary>
18-
public static string LifecycleActivitySourceName = "Microsoft.Orleans.Lifecycle";
18+
public const string LifecycleActivitySourceName = "Microsoft.Orleans.Lifecycle";
1919
/// <summary>
2020
/// Spans tied to persistent storage operations.
2121
/// </summary>
22-
public static string StorageActivitySourceName = "Microsoft.Orleans.Storage";
22+
public const string StorageActivitySourceName = "Microsoft.Orleans.Storage";
2323
/// <summary>
2424
/// A wildcard name to match all Orleans activity sources.
2525
/// </summary>
26-
public static string AllActivitySourceName = "Microsoft.Orleans.*";
26+
public const string AllActivitySourceName = "Microsoft.Orleans.*";
2727

2828
internal static readonly ActivitySource ApplicationGrainSource = new(ApplicationGrainActivitySourceName, "1.0.0");
2929
internal static readonly ActivitySource RuntimeGrainSource = new(RuntimeActivitySourceName, "1.0.0");
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace Orleans.Diagnostics;
2+
3+
internal static class OpenTelemetryHeaders
4+
{
5+
internal const string TraceParent = "traceparent";
6+
internal const string TraceState = "tracestate";
7+
}

src/Orleans.Core/Diagnostics/ActivityNames.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ namespace Orleans.Runtime;
22

33
public static class ActivityNames
44
{
5-
public static string PlaceGrain = "place grain";
6-
public static string FilterPlacementCandidates = "filter placement candidates";
7-
public static string ActivateGrain = "activate grain";
8-
public static string OnActivate = "execute OnActivateAsync";
9-
public static string RegisterDirectoryEntry = "register directory entry";
10-
public static string StorageRead = "read storage";
11-
public static string StorageWrite = "write storage";
12-
public static string StorageClear = "clear storage";
13-
public static string ActivationDehydrate = "dehydrate activation";
14-
public static string ActivationRehydrate = "rehydrate activation";
5+
public const string PlaceGrain = "place grain";
6+
public const string FilterPlacementCandidates = "filter placement candidates";
7+
public const string ActivateGrain = "activate grain";
8+
public const string OnActivate = "execute OnActivateAsync";
9+
public const string RegisterDirectoryEntry = "register directory entry";
10+
public const string StorageRead = "read storage";
11+
public const string StorageWrite = "write storage";
12+
public const string StorageClear = "clear storage";
13+
public const string ActivationDehydrate = "dehydrate activation";
14+
public const string ActivationRehydrate = "rehydrate activation";
1515
}

src/Orleans.Runtime/Catalog/ActivationData.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1624,15 +1624,15 @@ private async Task ActivateAsync(Dictionary<string, object>? requestContextData,
16241624
}
16251625

16261626
registerSpan?.Stop();
1627-
if (!success)
1628-
{
1629-
Deactivate(new(DeactivationReasonCode.DirectoryFailure, registrationException, "Failed to register activation in grain directory."));
1630-
1631-
// Activation failed.
1632-
_activationActivity?.SetStatus(ActivityStatusCode.Error);
1633-
_activationActivity?.AddEvent(new ActivityEvent("activation-aborted"));
1634-
return;
1635-
}
1627+
if (!success)
1628+
{
1629+
Deactivate(new(DeactivationReasonCode.DirectoryFailure, registrationException, "Failed to register activation in grain directory."));
1630+
1631+
// Activation failed.
1632+
_activationActivity?.SetStatus(ActivityStatusCode.Error);
1633+
_activationActivity?.AddEvent(new ActivityEvent("activation-aborted"));
1634+
return;
1635+
}
16361636
}
16371637

16381638
lock (this)

src/Orleans.Runtime/Catalog/Catalog.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ namespace Orleans.Runtime
1010
{
1111
internal sealed partial class Catalog : SystemTarget, ICatalog, ILifecycleParticipant<ISiloLifecycle>
1212
{
13-
private const string TraceParentHeaderName = "traceparent";
14-
private const string TraceStateHeaderName = "tracestate";
15-
1613
private readonly SiloAddress _siloAddress;
1714
private readonly ActivationCollector activationCollector;
1815
private readonly GrainDirectoryResolver grainDirectoryResolver;
@@ -464,12 +461,12 @@ private readonly struct SiloAddressLogValue(SiloAddress silo)
464461
string traceParent = null;
465462
string traceState = null;
466463

467-
if (requestContextData.TryGetValue(TraceParentHeaderName, out var traceParentObj) && traceParentObj is string tp)
464+
if (requestContextData.TryGetValue(OpenTelemetryHeaders.TraceParent, out var traceParentObj) && traceParentObj is string tp)
468465
{
469466
traceParent = tp;
470467
}
471468

472-
if (requestContextData.TryGetValue(TraceStateHeaderName, out var traceStateObj) && traceStateObj is string ts)
469+
if (requestContextData.TryGetValue(OpenTelemetryHeaders.TraceState, out var traceStateObj) && traceStateObj is string ts)
473470
{
474471
traceState = ts;
475472
}

src/Orleans.Runtime/Placement/PlacementService.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ namespace Orleans.Runtime.Placement
1717
/// </summary>
1818
internal partial class PlacementService : IPlacementContext
1919
{
20-
private const string TraceParentHeaderName = "traceparent";
21-
private const string TraceStateHeaderName = "tracestate";
2220
private const int PlacementWorkerCount = 16;
2321
private readonly PlacementStrategyResolver _strategyResolver;
2422
private readonly PlacementDirectorResolver _directorResolver;
@@ -425,12 +423,12 @@ private static Activity TryRestoreActivityContext(Dictionary<string, object> req
425423
string traceParent = null;
426424
string traceState = null;
427425

428-
if (requestContextData.TryGetValue(TraceParentHeaderName, out var traceParentObj) && traceParentObj is string tp)
426+
if (requestContextData.TryGetValue(OpenTelemetryHeaders.TraceParent, out var traceParentObj) && traceParentObj is string tp)
429427
{
430428
traceParent = tp;
431429
}
432430

433-
if (requestContextData.TryGetValue(TraceStateHeaderName, out var traceStateObj) && traceStateObj is string ts)
431+
if (requestContextData.TryGetValue(OpenTelemetryHeaders.TraceState, out var traceStateObj) && traceStateObj is string ts)
434432
{
435433
traceState = ts;
436434
}

test/Tester/ActivationTracingTests.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ static ActivationTracingTests()
2828
{
2929
var listener = new ActivityListener
3030
{
31-
//ShouldListenTo = src => src.Name.StartsWith("Microsoft.Orleans"),
3231
ShouldListenTo = src => src.Name == ActivitySources.ApplicationGrainActivitySourceName
3332
|| src.Name == ActivitySources.LifecycleActivitySourceName
3433
|| src.Name == ActivitySources.StorageActivitySourceName,
@@ -336,9 +335,6 @@ public async Task MigrationSpansAreCreatedForGrainWithPersistentState()
336335
.Select(s => s.SiloAddress)
337336
.First(address => address != originalHost);
338337

339-
// Clear activities before migration to isolate migration spans
340-
//Started.Clear();
341-
342338
// Trigger migration with a placement hint
343339
RequestContext.Set(IPlacementDirector.PlacementHintKey, targetHost);
344340
await grain.Cast<IGrainManagementExtension>().MigrateOnIdle();

0 commit comments

Comments
 (0)