Cloud Native application framework for .NET
This report summarizes scanner evidence for dotnet/orleans, a C# project with 10,917 GitHub stars. SynthScan examined 878,460 lines of code across 5134 source files, recording 1871 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 3.0 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1840 finding(s).
Are imports declared and package/API names verified? 31 finding(s).
Are wrappers, guards, and repeated structures necessary? 11 finding(s).
Which changes need focused human review? 1871 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1871 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/Orleans.DefaultCluster.Tests/GrainReferenceTest.cs | 161 | } | COMMENT |
| LOW | test/Orleans.DefaultCluster.Tests/FakeTimeSilo.cs | 21 | /// </summary> | COMMENT |
| LOW | test/Orleans.DefaultCluster.Tests/EchoTaskGrainTests.cs | 41 | /// <summary> | COMMENT |
| LOW | test/Orleans.DefaultCluster.Tests/GenericGrainTests.cs | 1041 | /// <summary> | COMMENT |
| LOW | test/Orleans.DefaultCluster.Tests/ErrorGrainTest.cs | 361 | // new Dictionary<string, object> { { "EventDelay", 70000 } })); | COMMENT |
| LOW | …tivationsLifeCycleTests/ActivationCancellationTests.cs | 21 | /// | COMMENT |
| LOW | …leans.Connections.Security.Tests/TlsConnectionTests.cs | 21 | /// - Silo-to-silo connections (membership protocol) | COMMENT |
| LOW | …ns.Journaling.Tests/OrleansBinaryCodecSnapshotTests.cs | 1 | using System.Buffers; | COMMENT |
| LOW | …ns.Journaling.Tests/OrleansBinaryCodecSnapshotTests.cs | 21 | /// Since this branch flips the default journal format from OrleansBinary to JSONL, the tests below | COMMENT |
| LOW | test/Orleans.Journaling.Tests/DurableGrainTests.cs | 1 | using Orleans.Core.Internal; | COMMENT |
| LOW | …eans.Journaling.Tests/JournalSnapshotInfrastructure.cs | 21 | { | COMMENT |
| LOW | test/Orleans.Journaling.Tests/StateManagerTests.cs | 21 | /// The state manager coordinates multiple durable data structures (DurableDictionary, DurableList, etc.) | COMMENT |
| LOW | …ng.Tests/Conformance/JournalStorageConformanceTests.cs | 21 | COMMENT | |
| LOW | …ans.CodeGenerator.Tests/OrleansSourceGeneratorTests.cs | 1 | using Microsoft.CodeAnalysis; | COMMENT |
| LOW | …s.Tests/GenerateSerializationAttributesAnalyzerTest.cs | 41 | /// Verifies that the analyzer detects when a struct with [GenerateSerializer] | COMMENT |
| LOW | test/TestInfrastructure/TestExtensions/TestCategory.cs | 1 | using Xunit.v3; | COMMENT |
| LOW | …Extensions/Diagnostics/MembershipDiagnosticObserver.cs | 41 | /// <summary> | COMMENT |
| LOW | …Extensions/Diagnostics/MembershipDiagnosticObserver.cs | 61 | COMMENT | |
| LOW | …Extensions/Diagnostics/MembershipDiagnosticObserver.cs | 141 | /// Waits for a specific silo's status to change to the specified status. | COMMENT |
| LOW | …/TestExtensions/Diagnostics/GrainDiagnosticObserver.cs | 41 | /// Gets all captured grain activated events. | COMMENT |
| LOW | …/TestExtensions/Diagnostics/GrainDiagnosticObserver.cs | 81 | /// Waits for a specific grain to be deactivated. | COMMENT |
| LOW | …/TestExtensions/Diagnostics/GrainDiagnosticObserver.cs | 101 | return (GrainLifecycleEvents.Deactivating)result!; | COMMENT |
| LOW | ….AdoNet.Tests/StorageTests/Relational/CommonFixture.cs | 21 | /// </summary> | COMMENT |
| LOW | ….AdoNet.Tests/StorageTests/Relational/CommonFixture.cs | 61 | } | COMMENT |
| LOW | …doNet.Tests/Streaming/RelationalOrleansQueriesTests.cs | 981 | // assert - unconfirmed messages remain in storage | COMMENT |
| LOW | …/Orleans.AdoNet.Tests/Properties/GlobalSuppressions.cs | 1 | // This file is used by Code Analysis to maintain SuppressMessage | COMMENT |
| LOW | …sions/Orleans.Azure.Tests/AzureMembershipTableTests.cs | 21 | /// Tests for operation of Orleans Membership Table using AzureStore - Requires access to external Azure storage | COMMENT |
| LOW | …leans.Azure.Tests/Reminder/ReminderTests_AzureTable.cs | 381 | // ReSharper restore InconsistentNaming | COMMENT |
| LOW | test/Extensions/Orleans.AWS.Tests/LivenessTests.cs | 1 | using AWSUtils.Tests.StorageTests; | COMMENT |
| LOW | …Streaming.Tests/StreamingTests/SampleStreamingTests.cs | 1 | using Microsoft.Extensions.Logging; | COMMENT |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 361 | // StreamId streamId = StreamId.NewRandomStreamId(); | COMMENT |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 601 | // logger.Info("\n\n ************************ AQ_1_ConsumerJoinsFirstProducerLater ********************************* | COMMENT |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 621 | //[Fact, TestCategory("BVT"), TestCategory("Streaming")] | COMMENT |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 641 | //} | COMMENT |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 661 | // // note that the value returned from successive calls to Do...Production() methods is a cumulative total. | COMMENT |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 681 | COMMENT | |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 701 | //} | COMMENT |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 721 | // this.streamProviderName = StreamTest_STREAM_PROVIDER_NAME; | COMMENT |
| LOW | …reaming.Tests/StreamingTests/SingleStreamTestRunner.cs | 741 | // this.streamProviderName = StreamTest_STREAM_PROVIDER_NAME; | COMMENT |
| LOW | …Injection.Tests/DependencyInjectionGrainTestsRunner.cs | 1 | using Microsoft.Extensions.DependencyInjection; | COMMENT |
| LOW | …Injection.Tests/DependencyInjectionGrainTestsRunner.cs | 21 | /// - Each grain activation gets its own scope | COMMENT |
| LOW | …ains/TestInternalGrains/StreamReliabilityTestGrains.cs | 321 | // internal int NumErrors { get; private set; } | COMMENT |
| LOW | …estGrainInterfaces/IActivationCancellationTestGrain.cs | 1 | namespace UnitTests.GrainInterfaces; | COMMENT |
| LOW | …estGrainInterfaces/IActivationCancellationTestGrain.cs | 21 | /// Grain that throws OperationCanceledException during OnActivateAsync when the cancellation token is triggered. | COMMENT |
| LOW | …estGrainInterfaces/IActivationCancellationTestGrain.cs | 41 | /// </summary> | COMMENT |
| LOW | …s/TestGrainInterfaces/ICancellationTestSystemTarget.cs | 1 | namespace UnitTests.GrainInterfaces; | COMMENT |
| LOW | …s/TestGrainInterfaces/ICancellationTestSystemTarget.cs | 21 | COMMENT | |
| LOW | …s/TestGrainInterfaces/ICancellationTestSystemTarget.cs | 41 | /// <param name="delayBeforeCancel">The delay before cancelling.</param> | COMMENT |
| LOW | …s/TestGrainInterfaces/ICancellationTestSystemTarget.cs | 61 | /// <summary> | COMMENT |
| LOW | test/Grains/TestGrainInterfaces/ILongRunningObserver.cs | 21 | /// Performs a long wait that can be cancelled via the provided cancellation token. | COMMENT |
| LOW | test/Grains/TestGrainInterfaces/ILongRunningObserver.cs | 41 | Task Unsubscribe(ILongRunningObserver observer); | COMMENT |
| LOW | test/Grains/TestGrains/EventSourcing/ChatGrain.cs | 1 | using Orleans.EventSourcing; | COMMENT |
| LOW | …ns/TestGrains/EventSourcing/CountersGrainVariations.cs | 1 | using Orleans.Concurrency; | COMMENT |
| LOW | …rains/TestGrains/EventSourcing/SeatReservationGrain.cs | 1 | using TestGrainInterfaces; | COMMENT |
| LOW | …Orleans.Placement.Tests/General/GrainPlacementTests.cs | 41 | // consider: it seems like we should check that we get close to a 50/50 split for placement. | COMMENT |
| LOW | …/ActivationRepartitioningTests/FrequencyFilterTests.cs | 61 | /// <summary> | COMMENT |
| LOW | test/Orleans.Runtime.Internal.Tests/ConcurrencyTests.cs | 1 | using TestExtensions; | COMMENT |
| LOW | test/Orleans.Runtime.Internal.Tests/TimeoutTests.cs | 121 | if (!(baseExc is TimeoutException)) | COMMENT |
| LOW | …nternal.Tests/GrainLocatorActivationResiliencyTests.cs | 21 | /// - Silo crashes before cleaning up directory entries | COMMENT |
| LOW | …nternal.Tests/GrainLocatorActivationResiliencyTests.cs | 41 | COMMENT | |
| 1670 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/Orleans.Analyzers/Resources.Designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/Orleans.CodeGenerator/Resources.Designer.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.Serialization/Orleans.Serialization.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …reaming.Abstractions/Orleans.Streaming.Abstractions.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.Server/Orleans.Server.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …t/Orleans.Reminders.AdoNet/Orleans.Reminders.AdoNet.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …leans.Persistence.AdoNet/Orleans.Persistence.AdoNet.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …GrainDirectory.AdoNet/Orleans.GrainDirectory.AdoNet.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Orleans.Clustering.AdoNet/Orleans.Clustering.AdoNet.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …t/Orleans.Streaming.AdoNet/Orleans.Streaming.AdoNet.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …s.Serialization.FSharp/Orleans.Serialization.FSharp.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …ation.MessagePack/Orleans.Serialization.MessagePack.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Orleans.Clustering.Consul/Orleans.Clustering.Consul.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.Runtime/Orleans.Runtime.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …dis/Orleans.Reminders.Redis/Orleans.Reminders.Redis.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …s/Orleans.Journaling.Redis/Orleans.Journaling.Redis.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Orleans.Persistence.Redis/Orleans.Persistence.Redis.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …s.GrainDirectory.Redis/Orleans.GrainDirectory.Redis.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …dis/Orleans.Streaming.Redis/Orleans.Streaming.Redis.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …s/Orleans.Clustering.Redis/Orleans.Clustering.Redis.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …e/Orleans.Reminders.Cosmos/Orleans.Reminders.Cosmos.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …naling.AzureStorage/Orleans.Journaling.AzureStorage.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …tering.AzureStorage/Orleans.Clustering.AzureStorage.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …minders.AzureStorage/Orleans.Reminders.AzureStorage.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …reaming.AzureStorage/Orleans.Streaming.AzureStorage.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …tence.AzureStorage/Orleans.Persistence.AzureStorage.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …eJobs.AzureStorage/Orleans.DurableJobs.AzureStorage.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …leans.Persistence.Cosmos/Orleans.Persistence.Cosmos.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …ions.AzureStorage/Orleans.Transactions.AzureStorage.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …ans.Streaming.EventHubs/Orleans.Streaming.EventHubs.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …ry.AzureStorage/Orleans.GrainDirectory.AzureStorage.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Orleans.Clustering.Cosmos/Orleans.Clustering.Cosmos.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.EventSourcing/Orleans.EventSourcing.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …leans.Hosting.Kubernetes/Orleans.Hosting.Kubernetes.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Persistence.Firestore/Orleans.Persistence.Firestore.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …s.Clustering.Firestore/Orleans.Clustering.Firestore.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …irectory.Firestore/Orleans.GrainDirectory.Firestore.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …ans.Reminders.Firestore/Orleans.Reminders.Firestore.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …leans.Clustering.TestKit/Orleans.Clustering.TestKit.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …ion.Abstractions/Orleans.Serialization.Abstractions.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.TestingHost/Orleans.TestingHost.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …c/api/Orleans.Streaming.NATS/Orleans.Streaming.NATS.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.DurableJobs/Orleans.DurableJobs.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.Reminders/Orleans.Reminders.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Serialization.TestKit/Orleans.Serialization.TestKit.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.Core/Orleans.Core.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …SystemTextJson/Orleans.Serialization.SystemTextJson.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …shboard.Abstractions/Orleans.Dashboard.Abstractions.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …c/api/Dashboard/Orleans.Dashboard/Orleans.Dashboard.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Orleans.Reminders.TestKit/Orleans.Reminders.TestKit.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Orleans.Core.Abstractions/Orleans.Core.Abstractions.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …rialization.Protobuf/Orleans.Serialization.Protobuf.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.Client/Orleans.Client.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …ans.Persistence.TestKit/Orleans.Persistence.TestKit.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | src/api/Orleans.Transactions/Orleans.Transactions.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …leans.Persistence.Memory/Orleans.Persistence.Memory.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …s.Clustering.Cassandra/Orleans.Clustering.Cassandra.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …NewtonsoftJson/Orleans.Serialization.NewtonsoftJson.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …api/AWS/Orleans.Streaming.SQS/Orleans.Streaming.SQS.cs | 3 | // This code was generated by a tool. | COMMENT |
| HIGH | …Orleans.Streaming.Kinesis/Orleans.Streaming.Kinesis.cs | 3 | // This code was generated by a tool. | COMMENT |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | test/Orleans.NativeAotSmoke/Factories.Review.cs | 204 | provider => new global::OrleansCodeGen.Orleans.Serialization.ContextSmoke.StaticFactoryContracts.Cod | CODE |
| CRITICAL | test/Orleans.NativeAotSmoke/Factories.Review.cs | 206 | provider => new global::OrleansCodeGen.Orleans.Serialization.ContextSmoke.StaticFactoryContracts.Cop | CODE |
| CRITICAL | …ions/Orleans.DurableJobs.AzureStorage.Tests/Program.cs | 12 | ? Xunit.Runner.InProc.SystemConsole.ConsoleRunner.Run(args) | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 313 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 784 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 903 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1026 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1077 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1124 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1170 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1211 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1235 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1258 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1482 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1548 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | …ts/StreamingTests/StreamSubscriptionHandleImplTests.cs | 1575 | using var subscription = Orleans.Streaming.Diagnostics.StreamingEvents.AllEvents.Subscribe(diagnostics); | CODE |
| CRITICAL | test/Benchmarks/Program.cs | 384 | ? Xunit.Runner.InProc.SystemConsole.ConsoleRunner.Run(args) | CODE |
| CRITICAL | …ts/ActivationsLifeCycleTests/RetirementHandoffTests.cs | 2877 | _subscription = Orleans.Runtime.Diagnostics.SiloLifecycleEvents.AllEvents.Subscribe(this); | CODE |
| CRITICAL | test/Orleans.Runtime.Tests/Program.cs | 12 | ? Xunit.Runner.InProc.SystemConsole.ConsoleRunner.Run(args) | CODE |
| CRITICAL | …c/content/docs/host/snippets/aspire/AppHost/Program.cs | 2 | Orleans.Docs.Snippets.Aspire.AppHostExamples.BasicOrleansCluster(args); | CODE |
| CRITICAL | samples/Voting/wwwroot/lib/jquery/jquery.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | src/api/Orleans.Serialization/Orleans.Serialization.cs | 3679 | void System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short token) { } | CODE |
| CRITICAL | src/api/Orleans.Serialization/Orleans.Serialization.cs | 3717 | void System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short token) { } | CODE |
| CRITICAL | src/api/Orleans.Streaming/Orleans.Streaming.cs | 1973 | void System.Text.Json.Serialization.IJsonOnDeserialized.OnDeserialized() { } | CODE |
| CRITICAL | src/Orleans.Streaming/PubSub/PubSubSubscriptionState.cs | 217 | void System.Text.Json.Serialization.IJsonOnDeserialized.OnDeserialized() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …t/Orleans.DefaultCluster.Tests/StatelessWorkerTests.cs | 36 | /// This ensures robust error handling for worker initialization. | COMMENT |
| MEDIUM | …rleans.DefaultCluster.Tests/GrainReferenceCastTests.cs | 68 | /// Tests casting between reader and writer interfaces on a multifaceted grain. | COMMENT |
| MEDIUM | …st/Orleans.DefaultCluster.Tests/MultifacetGrainTest.cs | 8 | /// Tests for multifaceted grain functionality in Orleans. | COMMENT |
| MEDIUM | test/Orleans.DefaultCluster.Tests/ErrorGrainTest.cs | 13 | /// These tests verify Orleans' robust error handling capabilities including: | COMMENT |
| MEDIUM | test/Orleans.Runtime.Internal.Tests/RetryHelper.cs | 37 | /// A simple retry helper to make testing more robust. | COMMENT |
| MEDIUM | …time.Internal.Tests/StorageTests/CommonStorageTests.cs | 127 | //and the storage provider throws. Essentially it means either this range | COMMENT |
| MEDIUM | …ns.Serialization.UnitTests/RecordSerializationTests.cs | 25 | /// This support is crucial for modern C# applications that leverage records for: | COMMENT |
| MEDIUM | …ns.Serialization.UnitTests/RecordSerializationTests.cs | 25 | /// This support is crucial for modern C# applications that leverage records for: | COMMENT |
| MEDIUM | docs/site/package-lock.json | 7933 | "resolved": "https://packagefeedproxy.microsoft.io/npm/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | …me/Placement/Rebalancing/ActivationRebalancerWorker.cs | 295 | // Since max entropy is a function of the natural log of the cluster's size, this value is very robust against c | COMMENT |
| MEDIUM | src/Dashboard/Orleans.Dashboard.App/package-lock.json | 4069 | "resolved": "https://packagefeedproxy.microsoft.io/npm/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/Orleans.Azure.Tests/UnitTestAzureTableDataManager.cs | 53 | internal class UnitTestAzureTableDataManager : AzureTableDataManager<UnitTestAzureTableData> | CODE |
| LOW | …zure.Tests/Streaming/AzureQueueAdapterReceiverTests.cs | 162 | private sealed class TestQueueDataManager(params QueueMessage[] messages) : IAzureQueueDataManager | CODE |
| LOW | …zure.Tests/Streaming/AzureQueueAdapterReceiverTests.cs | 199 | private sealed class DelayedQueueDataManager(QueueMessage message) : IAzureQueueDataManager | CODE |
| LOW | …s/StorageTests/StorageProviders/FileStorageProvider.cs | 55 | internal class GrainStateFileDataManager : IJSONStateDataManager | CODE |
| LOW | docs/site/src/lib/api/markdown.ts | 257 | function renderMemberSectionMarkdown( | CODE |
| LOW | src/Azure/Shared/Storage/AzureTableDataManager.cs | 41 | internal partial class AzureTableDataManager<T> where T : class, ITableEntity | CODE |
| LOW | …treaming.AzureStorage/Storage/AzureQueueDataManager.cs | 58 | public partial class AzureQueueDataManager : IAzureQueueDataManager | CODE |
| LOW | …ce.AzureStorage/Providers/Storage/AzureTableStorage.cs | 406 | private partial class GrainStateTableDataManager | CODE |
| LOW | src/Google/Shared/Storage/FirestoreDataManager.cs | 24 | internal partial class FirestoreDataManager | CODE |
| LOW | …d/Orleans.Dashboard.App/src/components/grain-table.tsx | 257 | function sortByActivationCountDesc(a: AggregatedGrainStat, b: AggregatedGrainStat): number { | CODE |
| LOW | …reaming.AzureStorage/Orleans.Streaming.AzureStorage.cs | 11 | public partial class AzureQueueDataManager | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/site/src/content/docs/scenarios.md | 56 | ### Monitoring, resource governance, and job orchestration | COMMENT |
| MEDIUM | docs/site/src/content/docs/scenarios.md | 90 | ### Per-entity orchestration | COMMENT |
| MEDIUM | …s/site/src/content/docs/grains/timers-and-reminders.md | 50 | Grains implementing <xref:Orleans.IGrainBase> directly use the same timer and reminder extension APIs. The dedicated [gr | CODE |
| MEDIUM | docs/site/src/content/docs/migration/9-to-10.md | 62 | ### Replace <xref:Orleans.OrleansConstructorAttribute> only for dependency injection <a name="replace-orleansconstructor | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ….Clustering.ZooKeeper/ZooKeeperBasedMembershipTable.cs | 29 | /// In this implementation: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …s.Analyzers.Tests/GrainInterfaceVersionAnalyzerTest.cs | 38 | "# This file is generated by the Orleans contract analyzer.\n" + | CODE |
| MEDIUM | …s.Analyzers.Tests/GrainInterfaceVersionAnalyzerTest.cs | 5120 | "# This file is auto-generated by the Orleans contract analyzer.\n" + | STRING |
| MEDIUM | src/Orleans.Analyzers/GrainInterfaceVersionCodeFix.cs | 40 | "# This file is generated by the Orleans contract analyzer.", | CODE |
| MEDIUM | src/Orleans.Analyzers/GrainInterfaceVersionCodeFix.cs | 1809 | or "# This file is auto-generated by the Orleans contract analyzer." | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/Orleans.Journaling.Tests/DurableGrainTests.cs | 97 | var person = new TestPerson { Id = 1, Name = "John Doe", Age = 30 }; | CODE |
| LOW | test/Orleans.Journaling.Tests/DurableGrainTests.cs | 105 | Assert.Equal("John Doe", retrievedPerson.Name); | CODE |
| LOW | test/Orleans.Journaling.Tests/DurableGrainTests.cs | 120 | Assert.Equal("John Doe", retrievedPerson.Name); | CODE |
| LOW | test/Orleans.Journaling.Tests/DurableValueTests.cs | 128 | var person = new TestPerson { Id = 1, Name = "John Doe", Age = 30 }; | CODE |
| LOW | test/Orleans.Journaling.Tests/DurableValueTests.cs | 135 | Assert.Equal("John Doe", durableValue.Value.Name); | CODE |
| LOW | …wwwroot/lib/angular-bootstrap/ui-bootstrap-tpls.min.js | 9 | b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=e.itemsPerPage,c.$wa | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/Orleans.Core.Abstractions/IDs/Legacy/LegacyGrainId.cs | 451 | // NOTE: This function must be the "inverse" of FromParsableString, and data must round-trip reliably. | COMMENT |
| LOW | …/Orleans.Core.Abstractions/IDs/Legacy/LegacyGrainId.cs | 473 | // NOTE: This function must be the "inverse" of ToParsableString, and data must round-trip reliably. | COMMENT |
| LOW | src/Orleans.Persistence.TestKit/README.md | 29 | #### Step 1: Create a Test Fixture | COMMENT |
| LOW | src/Orleans.Persistence.TestKit/README.md | 55 | #### Step 2: Create Test Class | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …me/GrainDirectory/GrainDirectoryPartition.Interface.cs | 61 | // We need to check if the request includes the previous activation id, and if it does it's a valid | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/Orleans.DurableJobs/DurableJobRunResult.cs | 80 | /// TODO: Add validation for minimum/maximum poll delays to prevent abuse. | COMMENT |