gitextract_hngr272l/ ├── .azure/ │ └── pipelines/ │ ├── build.yaml │ ├── github-mirror.yaml │ ├── nightly-main.yaml │ └── templates/ │ ├── build.yaml │ └── vars.yaml ├── .azuredevops/ │ └── dependabot.yml ├── .config/ │ ├── 1espt/ │ │ └── PipelineAutobaseliningConfig.yml │ ├── guardian/ │ │ └── .gdnbaselines │ └── tsaoptions.json ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── eventhubs-emulator/ │ │ └── Config.json │ ├── policies/ │ │ └── resourceManagement.yml │ └── workflows/ │ ├── ci.yml │ ├── codeql.yml │ ├── generate-api-diffs.yml │ └── locker.yml ├── .gitignore ├── Build.cmd ├── CODE-OF-CONDUCT.md ├── CONTRIBUTING.md ├── Directory.Build.props ├── Directory.Build.targets ├── Directory.Packages.props ├── LICENSE ├── NuGet.Config ├── Orleans.slnx ├── Parallel-Tests.ps1 ├── README.md ├── SUPPORT.md ├── Test.cmd ├── TestAll.cmd ├── build.ps1 ├── common.ps1 ├── distributed-tests.yml ├── es-metadata.yml ├── global.json ├── playground/ │ ├── ActivationRebalancing/ │ │ ├── ActivationRebalancing.AppHost/ │ │ │ ├── ActivationRebalancing.AppHost.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ ├── ActivationRebalancing.Cluster/ │ │ │ ├── ActivationRebalancing.Cluster.csproj │ │ │ └── Program.cs │ │ └── ActivationRebalancing.Frontend/ │ │ ├── ActivationRebalancing.Frontend.csproj │ │ ├── Controllers/ │ │ │ └── StatsController.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot/ │ │ ├── index.html │ │ └── worker.js │ ├── ActivationRepartitioning/ │ │ ├── ActivationRepartitioning.AppHost/ │ │ │ ├── ActivationRepartitioning.AppHost.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ └── ActivationRepartitioning.Frontend/ │ │ ├── ActivationRepartitioning.Frontend.csproj │ │ ├── Data/ │ │ │ └── ClusterDiagnosticsService.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot/ │ │ ├── css/ │ │ │ ├── open-iconic/ │ │ │ │ ├── FONT-LICENSE │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── font/ │ │ │ │ └── fonts/ │ │ │ │ └── open-iconic.otf │ │ │ └── site.css │ │ └── index.html │ ├── ActivationSheddingToy/ │ │ ├── ActivationSheddingToy.csproj │ │ ├── ActivationSheddingToyHostedService.cs │ │ └── Program.cs │ ├── ChaoticCluster/ │ │ ├── ChaoticCluster.AppHost/ │ │ │ ├── ChaoticCluster.AppHost.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ │ ├── ChaoticCluster.ServiceDefaults/ │ │ │ ├── ChaoticCluster.ServiceDefaults.csproj │ │ │ └── Extensions.cs │ │ └── ChaoticCluster.Silo/ │ │ ├── ChaoticCluster.Silo.csproj │ │ ├── Program.cs │ │ └── SiloBuilderConfigurator.cs │ ├── DashboardCohosted/ │ │ ├── DashboardCohosted.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ └── README.md │ ├── DashboardSeparateHost/ │ │ ├── DashboardSeparateHost.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ └── README.md │ └── Directory.Build.props ├── samples/ │ └── README.md ├── sign/ │ ├── NuGet.Config │ ├── Sign.proj │ ├── Sign.props │ ├── packages.config │ └── snk/ │ ├── 35MSSharedLib1024.snk │ ├── AspNetCore.snk │ ├── ECMA.snk │ ├── MSFT.snk │ ├── Open.snk │ └── SilverlightPlatformPublicKey.snk ├── spelling.dic ├── src/ │ ├── AWS/ │ │ ├── Orleans.Clustering.DynamoDB/ │ │ │ ├── AWSUtilsHostingExtensions.cs │ │ │ ├── DynamoDBClusteringProviderBuilder.cs │ │ │ ├── Membership/ │ │ │ │ ├── DynamoDBGatewayListProvider.cs │ │ │ │ ├── DynamoDBGatewayListProviderHelper.cs │ │ │ │ ├── DynamoDBMembershipHelper.cs │ │ │ │ ├── DynamoDBMembershipTable.cs │ │ │ │ └── SiloInstanceRecord.cs │ │ │ ├── Options/ │ │ │ │ ├── DynamoDBClusteringOptions.cs │ │ │ │ ├── DynamoDBClusteringSiloOptions.cs │ │ │ │ └── DynamoDBGatewayOptions.cs │ │ │ ├── Orleans.Clustering.DynamoDB.csproj │ │ │ └── README.md │ │ ├── Orleans.Persistence.DynamoDB/ │ │ │ ├── Hosting/ │ │ │ │ ├── DynamoDBGrainStorageProviderBuilder.cs │ │ │ │ ├── DynamoDBGrainStorageServiceCollectionExtensions.cs │ │ │ │ └── DynamoDBGrainStorageSiloBuilderExtensions.cs │ │ │ ├── Options/ │ │ │ │ └── DynamoDBStorageOptions.cs │ │ │ ├── Orleans.Persistence.DynamoDB.csproj │ │ │ ├── Provider/ │ │ │ │ └── DynamoDBGrainStorage.cs │ │ │ └── README.md │ │ ├── Orleans.Reminders.DynamoDB/ │ │ │ ├── DynamoDBRemindersProviderBuilder.cs │ │ │ ├── DynamoDBServiceCollectionReminderExtensions.cs │ │ │ ├── DynamoDBSiloBuilderReminderExtensions.cs │ │ │ ├── Orleans.Reminders.DynamoDB.csproj │ │ │ ├── README.md │ │ │ └── Reminders/ │ │ │ ├── DynamoDBReminderTable.cs │ │ │ ├── DynamoDbReminderServiceOptions.cs │ │ │ ├── DynamoDbReminderStorageOptions.cs │ │ │ └── DynamoDbReminderStorageOptionsExtensions.cs │ │ ├── Orleans.Streaming.SQS/ │ │ │ ├── Hosting/ │ │ │ │ ├── ClientBuilderExtensions.cs │ │ │ │ └── SiloBuilderExtensions.cs │ │ │ ├── Orleans.Streaming.SQS.csproj │ │ │ ├── README.md │ │ │ ├── Storage/ │ │ │ │ └── SQSStorage.cs │ │ │ └── Streams/ │ │ │ ├── SQSAdapter.cs │ │ │ ├── SQSAdapterFactory.cs │ │ │ ├── SQSAdapterReceiver.cs │ │ │ ├── SQSBatchContainer.cs │ │ │ ├── SQSStreamBuilder.cs │ │ │ ├── SQSStreamProviderUtils.cs │ │ │ └── SqsStreamOptions.cs │ │ └── Shared/ │ │ ├── AWSUtils.cs │ │ └── Storage/ │ │ ├── DynamoDBClientOptions.cs │ │ └── DynamoDBStorage.cs │ ├── AdoNet/ │ │ ├── Orleans.Clustering.AdoNet/ │ │ │ ├── AdoNetClusteringProviderBuilder.cs │ │ │ ├── AdoNetHostingExtensions.cs │ │ │ ├── Messaging/ │ │ │ │ ├── AdoNetClusteringTable.cs │ │ │ │ └── AdoNetGatewayListProvider.cs │ │ │ ├── Migrations/ │ │ │ │ ├── MySQL-Clustering-3.7.0.sql │ │ │ │ ├── Oracle-Clustering-3.7.0.sql │ │ │ │ ├── PostgreSQL-Clustering-3.6.0.sql │ │ │ │ ├── PostgreSQL-Clustering-3.7.0.sql │ │ │ │ └── SQLServer-Clustering-3.7.0.sql │ │ │ ├── MySQL-Clustering.sql │ │ │ ├── Options/ │ │ │ │ ├── AdoNetClusteringClientOptions.cs │ │ │ │ ├── AdoNetClusteringClientOptionsValidator.cs │ │ │ │ ├── AdoNetClusteringSiloOptions.cs │ │ │ │ └── AdoNetReminderTableOptionsValidator.cs │ │ │ ├── Oracle-Clustering.sql │ │ │ ├── Orleans.Clustering.AdoNet.csproj │ │ │ ├── PostgreSQL-Clustering.sql │ │ │ ├── README.md │ │ │ └── SQLServer-Clustering.sql │ │ ├── Orleans.GrainDirectory.AdoNet/ │ │ │ ├── AdoNetGrainDirectory.cs │ │ │ ├── AdoNetGrainDirectoryEntry.cs │ │ │ ├── AdoNetGrainDirectoryOptions.cs │ │ │ ├── GlobalSuppressions.cs │ │ │ ├── Hosting/ │ │ │ │ ├── AdoNetGrainDirectoryProviderBuilder.cs │ │ │ │ ├── AdoNetGrainDirectoryServiceCollectionExtensions.cs │ │ │ │ └── AdoNetGrainDirectorySiloBuilderExtensions.cs │ │ │ ├── MySQL-GrainDirectory.sql │ │ │ ├── Options/ │ │ │ │ └── AdoNetGrainDirectoryOptionsValidator.cs │ │ │ ├── Orleans.GrainDirectory.AdoNet.csproj │ │ │ ├── PostgreSQL-GrainDirectory.sql │ │ │ ├── Properties/ │ │ │ │ └── Usings.cs │ │ │ └── SQLServer-GrainDirectory.sql │ │ ├── Orleans.Persistence.AdoNet/ │ │ │ ├── AdoNetGrainStorageProviderBuilder.cs │ │ │ ├── Migrations/ │ │ │ │ └── PostgreSQL-Persistence-3.6.0.sql │ │ │ ├── MySQL-Persistence.sql │ │ │ ├── Options/ │ │ │ │ └── AdoNetGrainStorageOptions.cs │ │ │ ├── Oracle-Persistence.sql │ │ │ ├── Orleans.Persistence.AdoNet.csproj │ │ │ ├── PostgreSQL-Persistence.sql │ │ │ ├── README.md │ │ │ ├── SQLServer-Persistence.sql │ │ │ ├── Sqlite-Persistence.sql │ │ │ └── Storage/ │ │ │ └── Provider/ │ │ │ ├── AdoGrainKey.cs │ │ │ ├── AdoNetGrainStorage.cs │ │ │ ├── AdoNetGrainStorageServiceCollectionExtensions.cs │ │ │ ├── AdoNetGrainStorageSiloBuilderExtensions.cs │ │ │ ├── IHasher.cs │ │ │ ├── IStorageHashPicker.cs │ │ │ ├── JenkinsHash.cs │ │ │ ├── Orleans3CompatibleHasher.cs │ │ │ ├── Orleans3CompatibleStorageHashPicker.cs │ │ │ ├── Orleans3CompatibleStringKeyHasher.cs │ │ │ ├── OrleansDefaultHasher.cs │ │ │ ├── RelationalStorageProviderQueries.cs │ │ │ └── StorageHasherPicker.cs │ │ ├── Orleans.Reminders.AdoNet/ │ │ │ ├── AdoNetRemindersProviderBuilder.cs │ │ │ ├── Migrations/ │ │ │ │ └── PostgreSQL-Reminders-3.6.0.sql │ │ │ ├── MySQL-Reminders.sql │ │ │ ├── Oracle-Reminders.sql │ │ │ ├── Orleans.Reminders.AdoNet.csproj │ │ │ ├── PostgreSQL-Reminders.sql │ │ │ ├── README.md │ │ │ ├── ReminderService/ │ │ │ │ ├── AdoNetReminderTable.cs │ │ │ │ ├── AdoNetReminderTableOptions.cs │ │ │ │ └── AdoNetReminderTableOptionsValidator.cs │ │ │ ├── SQLServer-Reminders.sql │ │ │ └── SiloBuilderReminderExtensions.cs │ │ ├── Orleans.Streaming.AdoNet/ │ │ │ ├── AdoNetBatchContainer.cs │ │ │ ├── AdoNetQueueAdapter.cs │ │ │ ├── AdoNetQueueAdapterFactory.cs │ │ │ ├── AdoNetQueueAdapterReceiver.cs │ │ │ ├── AdoNetStreamConfirmation.cs │ │ │ ├── AdoNetStreamConfirmationAck.cs │ │ │ ├── AdoNetStreamDeadLetter.cs │ │ │ ├── AdoNetStreamFailureHandler.cs │ │ │ ├── AdoNetStreamMessage.cs │ │ │ ├── AdoNetStreamMessageAck.cs │ │ │ ├── AdoNetStreamOptions.cs │ │ │ ├── AdoNetStreamOptionsValidator.cs │ │ │ ├── AdoNetStreamQueueMapper.cs │ │ │ ├── Extensions.cs │ │ │ ├── GlobalSuppressions.cs │ │ │ ├── Hosting/ │ │ │ │ ├── ClusterClientAdoNetStreamConfigurator.cs │ │ │ │ ├── ClusterClientAdoNetStreamExtensions.cs │ │ │ │ ├── SiloAdoNetStreamConfigurator.cs │ │ │ │ └── SiloBuilderAdoNetStreamExtensions.cs │ │ │ ├── MySQL-Streaming.sql │ │ │ ├── Orleans.Streaming.AdoNet.csproj │ │ │ ├── PostgreSQL-Streaming.sql │ │ │ ├── Properties/ │ │ │ │ └── Usings.cs │ │ │ ├── README.md │ │ │ └── SQLServer-Streaming.sql │ │ └── Shared/ │ │ ├── MySQL-Main.sql │ │ ├── Oracle-Main.sql │ │ ├── PostgreSQL-Main.sql │ │ ├── SQLServer-Main.sql │ │ ├── Sqlite-Main.sql │ │ └── Storage/ │ │ ├── AdoNetFormatProvider.cs │ │ ├── AdoNetInvariants.cs │ │ ├── DbConnectionFactory.cs │ │ ├── DbConstantsStore.cs │ │ ├── DbExtensions.cs │ │ ├── DbStoredQueries.cs │ │ ├── ICommandInterceptor.cs │ │ ├── IRelationalStorage.cs │ │ ├── NoOpDatabaseCommandInterceptor.cs │ │ ├── OracleDatabaseCommandInterceptor.cs │ │ ├── OrleansRelationalDownloadStream.cs │ │ ├── RelationalOrleansQueries.cs │ │ ├── RelationalStorage.cs │ │ └── RelationalStorageExtensions.cs │ ├── Azure/ │ │ ├── Orleans.Clustering.AzureStorage/ │ │ │ ├── AzureBasedMembershipTable.cs │ │ │ ├── AzureGatewayListProvider.cs │ │ │ ├── AzureTableClusteringExtensions.cs │ │ │ ├── AzureTableStorageClusteringProviderBuilder.cs │ │ │ ├── Options/ │ │ │ │ ├── AzureStorageClusteringOptions.cs │ │ │ │ └── AzureStorageGatewayOptions.cs │ │ │ ├── Orleans.Clustering.AzureStorage.csproj │ │ │ ├── OrleansSiloInstanceManager.cs │ │ │ ├── README.md │ │ │ ├── SiloInstanceTableEntry.cs │ │ │ └── Utilities/ │ │ │ └── TableStorageErrorCode.cs │ │ ├── Orleans.Clustering.Cosmos/ │ │ │ ├── CosmosClusteringProviderBuilder.cs │ │ │ ├── HostingExtensions.cs │ │ │ ├── Membership/ │ │ │ │ ├── CosmosGatewayListProvider.cs │ │ │ │ └── CosmosMembershipTable.cs │ │ │ ├── Models/ │ │ │ │ ├── BaseClusterEntity.cs │ │ │ │ ├── ClusterVersionEntity.cs │ │ │ │ └── SiloEntity.cs │ │ │ ├── Options/ │ │ │ │ └── CosmosClusteringOptions.cs │ │ │ ├── Orleans.Clustering.Cosmos.csproj │ │ │ └── README.md │ │ ├── Orleans.DurableJobs.AzureStorage/ │ │ │ ├── AzureStorageJobShard.Log.cs │ │ │ ├── AzureStorageJobShard.cs │ │ │ ├── AzureStorageJobShardManager.cs │ │ │ ├── Hosting/ │ │ │ │ ├── AzureStorageDurableJobsExtensions.cs │ │ │ │ ├── AzureStorageJobShardOptions.cs │ │ │ │ └── AzureStorageJobShardOptionsValidator.cs │ │ │ ├── JobOperation.cs │ │ │ ├── NetstringJsonSerializer.cs │ │ │ ├── Orleans.DurableJobs.AzureStorage.csproj │ │ │ └── README.md │ │ ├── Orleans.GrainDirectory.AzureStorage/ │ │ │ ├── AzureTableGrainDirectory.cs │ │ │ ├── Hosting/ │ │ │ │ ├── AzureTableGrainDirectoryExtensions.cs │ │ │ │ ├── AzureTableGrainDirectoryServiceCollectionExtensions.cs │ │ │ │ └── AzureTableStorageGrainDirectoryProviderBuilder.cs │ │ │ ├── Options/ │ │ │ │ └── AzureTableGrainDirectoryOptions.cs │ │ │ ├── Orleans.GrainDirectory.AzureStorage.csproj │ │ │ └── README.md │ │ ├── Orleans.Journaling.AzureStorage/ │ │ │ ├── AzureAppendBlobLogStorage.cs │ │ │ ├── AzureAppendBlobStateMachineStorageOptions.cs │ │ │ ├── AzureAppendBlobStateMachineStorageProvider.cs │ │ │ ├── AzureBlobStorageGrainJournalingProviderBuilder.cs │ │ │ ├── AzureBlobStorageHostingExtensions.cs │ │ │ ├── DefaultBlobContainerFactory.cs │ │ │ ├── IBlobContainerFactory.cs │ │ │ ├── Orleans.Journaling.AzureStorage.csproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── README.md │ │ ├── Orleans.Persistence.AzureStorage/ │ │ │ ├── Hosting/ │ │ │ │ ├── AzureBlobGrainStorageServiceCollectionExtensions.cs │ │ │ │ ├── AzureBlobSiloBuilderExtensions.cs │ │ │ │ ├── AzureBlobStorageGrainStorageProviderBuilder.cs │ │ │ │ ├── AzureTableSiloBuilderExtensions.cs │ │ │ │ └── AzureTableStorageGrainStorageProviderBuilder.cs │ │ │ ├── Orleans.Persistence.AzureStorage.csproj │ │ │ ├── Providers/ │ │ │ │ ├── AzureProviderErrorCode.cs │ │ │ │ └── Storage/ │ │ │ │ ├── AzureBlobStorage.cs │ │ │ │ ├── AzureBlobStorageOptions.cs │ │ │ │ ├── AzureTableStorage.cs │ │ │ │ ├── AzureTableStorageOptions.cs │ │ │ │ └── IBlobContainerFactory.cs │ │ │ ├── README.md │ │ │ └── Storage/ │ │ │ ├── StorageExceptionExtensions.cs │ │ │ └── TableStorageUpdateConditionNotSatisfiedException.cs │ │ ├── Orleans.Persistence.Cosmos/ │ │ │ ├── CosmosConditionNotSatisfiedException.cs │ │ │ ├── CosmosGrainStorage.cs │ │ │ ├── CosmosStorageOptions.cs │ │ │ ├── HostingExtensions.cs │ │ │ ├── IPartitionKeyProvider.cs │ │ │ ├── Models/ │ │ │ │ └── GrainStateEntity.cs │ │ │ ├── Orleans.Persistence.Cosmos.csproj │ │ │ └── README.md │ │ ├── Orleans.Reminders.AzureStorage/ │ │ │ ├── AzureStorageReminderServiceCollectionExtensions.cs │ │ │ ├── AzureStorageReminderSiloBuilderReminderExtensions.cs │ │ │ ├── AzureTableStorageRemindersProviderBuilder.cs │ │ │ ├── Orleans.Reminders.AzureStorage.csproj │ │ │ ├── README.md │ │ │ ├── Storage/ │ │ │ │ ├── AzureBasedReminderTable.cs │ │ │ │ ├── AzureTableReminderStorageOptions.cs │ │ │ │ └── RemindersTableManager.cs │ │ │ └── Utilities/ │ │ │ └── AzureReminderErrorCode.cs │ │ ├── Orleans.Reminders.Cosmos/ │ │ │ ├── CosmosReminderTable.cs │ │ │ ├── CosmosReminderTableOptions.cs │ │ │ ├── HostingExtensions.cs │ │ │ ├── Models/ │ │ │ │ └── ReminderEntity.cs │ │ │ ├── Orleans.Reminders.Cosmos.csproj │ │ │ └── README.md │ │ ├── Orleans.Streaming.AzureStorage/ │ │ │ ├── Hosting/ │ │ │ │ ├── AzureQueueStreamProviderBuilder.cs │ │ │ │ ├── ClientBuilderExtensions.cs │ │ │ │ └── SiloBuilderExtensions.cs │ │ │ ├── Options/ │ │ │ │ └── AzureBlobLeaseProviderOptions.cs │ │ │ ├── Orleans.Streaming.AzureStorage.csproj │ │ │ ├── Providers/ │ │ │ │ ├── Lease/ │ │ │ │ │ └── AzureBlobLeaseProvider.cs │ │ │ │ └── Streams/ │ │ │ │ ├── AzureQueue/ │ │ │ │ │ ├── AzureQueueAdapter.cs │ │ │ │ │ ├── AzureQueueAdapterFactory.cs │ │ │ │ │ ├── AzureQueueAdapterReceiver.cs │ │ │ │ │ ├── AzureQueueBatchContainer.cs │ │ │ │ │ ├── AzureQueueBatchContainerV2.cs │ │ │ │ │ ├── AzureQueueStreamBuilder.cs │ │ │ │ │ ├── AzureQueueStreamOptions.cs │ │ │ │ │ ├── AzureQueueStreamProviderUtils.cs │ │ │ │ │ └── IAzureQueueDataAdapter.cs │ │ │ │ └── PersistentStreams/ │ │ │ │ ├── AzureTableStorageStreamFailureHandler.cs │ │ │ │ └── StreamDeliveryFailureEntity.cs │ │ │ ├── README.md │ │ │ ├── Storage/ │ │ │ │ └── AzureQueueDataManager.cs │ │ │ └── Utilities/ │ │ │ └── AzureQueueErrorCode.cs │ │ ├── Orleans.Streaming.EventHubs/ │ │ │ ├── Hosting/ │ │ │ │ ├── ClientBuilderExtensions.cs │ │ │ │ ├── DeveloperExtensions.cs │ │ │ │ └── SiloBuilderExtensions.cs │ │ │ ├── Orleans.Streaming.EventHubs.csproj │ │ │ ├── OrleansServiceBusErrorCode.cs │ │ │ ├── Providers/ │ │ │ │ ├── EventDataGeneratorStreamProvider/ │ │ │ │ │ ├── EventDataGeneratorAdapterFactory.cs │ │ │ │ │ ├── EventDataGeneratorStreamOptions.cs │ │ │ │ │ ├── EventHubPartitionDataGenerator.cs │ │ │ │ │ ├── EventHubPartitionGeneratorReceiver.cs │ │ │ │ │ ├── IEventDataGenerator.cs │ │ │ │ │ └── NoOpCheckpointer.cs │ │ │ │ └── Streams/ │ │ │ │ └── EventHub/ │ │ │ │ ├── CachePressureMonitors/ │ │ │ │ │ ├── AggregatedCachePressureMonitor.cs │ │ │ │ │ ├── AveragingCachePressureMonitor.cs │ │ │ │ │ ├── ICachePressureMonitor.cs │ │ │ │ │ └── SlowConsumingPressureMonitor.cs │ │ │ │ ├── EventDataExtensions.cs │ │ │ │ ├── EventDataGeneratorStreamConfigurator.cs │ │ │ │ ├── EventHubAdapterFactory.cs │ │ │ │ ├── EventHubAdapterReceiver.cs │ │ │ │ ├── EventHubBatchContainer.cs │ │ │ │ ├── EventHubCheckpointer.cs │ │ │ │ ├── EventHubCheckpointerOptions.cs │ │ │ │ ├── EventHubConstants.cs │ │ │ │ ├── EventHubDataAdapter.cs │ │ │ │ ├── EventHubMessage.cs │ │ │ │ ├── EventHubPartitionCheckpointEntity.cs │ │ │ │ ├── EventHubQueueCache.cs │ │ │ │ ├── EventHubQueueCacheFactory.cs │ │ │ │ ├── EventHubSequenceToken.cs │ │ │ │ ├── EventHubSequenceTokenV2.cs │ │ │ │ ├── EventHubStreamBuilder.cs │ │ │ │ ├── EventHubStreamOptions.cs │ │ │ │ ├── IEventHubDataAdapter.cs │ │ │ │ ├── IEventHubQueueCache.cs │ │ │ │ ├── IEventHubQueueCacheFactory.cs │ │ │ │ ├── IEventHubReceiver.cs │ │ │ │ └── StatisticMonitors/ │ │ │ │ ├── DefaultEventHubBlockPoolMonitor.cs │ │ │ │ ├── DefaultEventHubCacheMonitor.cs │ │ │ │ ├── DefaultEventHubReceiverMonitor.cs │ │ │ │ └── MonitorAggregationDimentions.cs │ │ │ └── README.md │ │ ├── Orleans.Transactions.AzureStorage/ │ │ │ ├── Hosting/ │ │ │ │ ├── AzureTableTransactionServicecollectionExtensions.cs │ │ │ │ └── AzureTableTransactionsSiloBuilderExtensions.cs │ │ │ ├── Orleans.Transactions.AzureStorage.csproj │ │ │ ├── README.md │ │ │ └── TransactionalState/ │ │ │ ├── AzureTableTransactionalStateOptions.cs │ │ │ ├── AzureTableTransactionalStateStorage.cs │ │ │ ├── AzureTableTransactionalStateStorageFactory.cs │ │ │ ├── KeyEntity.cs │ │ │ └── StateEntity.cs │ │ └── Shared/ │ │ ├── Cosmos/ │ │ │ ├── BaseEntity.cs │ │ │ ├── CosmosIdSanitizer.cs │ │ │ ├── CosmosOptions.cs │ │ │ ├── CosmosOptionsValidator.cs │ │ │ └── Usings.cs │ │ ├── Storage/ │ │ │ ├── AzureBlobUtils.cs │ │ │ ├── AzureStorageOperationOptions.cs │ │ │ ├── AzureStoragePolicyOptions.cs │ │ │ ├── AzureTableDataManager.cs │ │ │ ├── AzureTableDefaultPolicies.cs │ │ │ └── AzureTableUtils.cs │ │ └── Utilities/ │ │ └── ErrorCode.cs │ ├── Cassandra/ │ │ └── Orleans.Clustering.Cassandra/ │ │ ├── CassandraClusteringTable.cs │ │ ├── CassandraGatewayListProvider.cs │ │ ├── Hosting/ │ │ │ ├── CassandraClusteringOptions.cs │ │ │ └── CassandraMembershipHostingExtensions.cs │ │ ├── Orleans.Clustering.Cassandra.csproj │ │ └── OrleansQueries.cs │ ├── Dashboard/ │ │ ├── Orleans.Dashboard/ │ │ │ ├── .azdo/ │ │ │ │ └── .npmrc │ │ │ ├── Core/ │ │ │ │ ├── DashboardClient.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── IDashboardClient.cs │ │ │ │ ├── IDashboardGrain.cs │ │ │ │ ├── IDashboardRemindersGrain.cs │ │ │ │ ├── ISiloGrainClient.cs │ │ │ │ ├── ISiloGrainProxy.cs │ │ │ │ └── ISiloGrainService.cs │ │ │ ├── DashboardHost.cs │ │ │ ├── DashboardOptions.cs │ │ │ ├── EmbeddedAssetProvider.cs │ │ │ ├── GrainProfilerOptions.cs │ │ │ ├── Implementation/ │ │ │ │ ├── DashboardLogger.cs │ │ │ │ ├── DashboardTelemetryExporter.cs │ │ │ │ ├── Details/ │ │ │ │ │ ├── MembershipTableSiloDetailsProvider.cs │ │ │ │ │ └── SiloStatusOracleSiloDetailsProvider.cs │ │ │ │ ├── GrainProfilerFilter.cs │ │ │ │ ├── Grains/ │ │ │ │ │ ├── DashboardGrain.cs │ │ │ │ │ ├── DashboardRemindersGrain.cs │ │ │ │ │ └── SiloGrainProxy.cs │ │ │ │ ├── Helpers/ │ │ │ │ │ └── GrainStateHelper.cs │ │ │ │ ├── SiloGrainClient.cs │ │ │ │ ├── SiloGrainService.cs │ │ │ │ └── TraceWriter.cs │ │ │ ├── Metrics/ │ │ │ │ ├── Details/ │ │ │ │ │ └── ISiloDetailsProvider.cs │ │ │ │ ├── GrainProfiler.cs │ │ │ │ ├── GrainProfilerExtensions.cs │ │ │ │ ├── History/ │ │ │ │ │ ├── GrainTraceEntryEqualityComparer.cs │ │ │ │ │ ├── HistoryEntry.cs │ │ │ │ │ ├── HistoryKey.cs │ │ │ │ │ ├── ITraceHistory.cs │ │ │ │ │ ├── RingBuffer.cs │ │ │ │ │ └── TraceHistory.cs │ │ │ │ ├── IGrainProfiler.cs │ │ │ │ └── TypeFormatting/ │ │ │ │ ├── ParseState.cs │ │ │ │ ├── Token.cs │ │ │ │ ├── TokenType.cs │ │ │ │ └── TypeFormatter.cs │ │ │ ├── Model/ │ │ │ │ ├── DashboardCounters.cs │ │ │ │ ├── GrainTraceEntry.cs │ │ │ │ ├── History/ │ │ │ │ │ ├── GrainMethodAggregate.cs │ │ │ │ │ └── TraceAggregate.cs │ │ │ │ ├── ReminderInfo.cs │ │ │ │ ├── ReminderResponse.cs │ │ │ │ ├── SiloDetails.cs │ │ │ │ ├── SiloGrainTraceEntry.cs │ │ │ │ ├── SimpleGrainStatisticCounter.cs │ │ │ │ └── StatCounter.cs │ │ │ ├── Orleans.Dashboard.Frontend.targets │ │ │ ├── Orleans.Dashboard.csproj │ │ │ ├── README.md │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ └── TimeSpanConverter.cs │ │ ├── Orleans.Dashboard.Abstractions/ │ │ │ ├── NoProfilingAttribute.cs │ │ │ ├── Orleans.Dashboard.Abstractions.csproj │ │ │ └── README.md │ │ └── Orleans.Dashboard.App/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── alert.tsx │ │ │ │ ├── brand-header.tsx │ │ │ │ ├── checkbox-filter.tsx │ │ │ │ ├── counter-widget.tsx │ │ │ │ ├── display-grain-state.tsx │ │ │ │ ├── gauge-widget.tsx │ │ │ │ ├── grain-method-table.tsx │ │ │ │ ├── grain-table.tsx │ │ │ │ ├── loading.tsx │ │ │ │ ├── menu.tsx │ │ │ │ ├── multi-series-chart-widget.tsx │ │ │ │ ├── page.tsx │ │ │ │ ├── panel.tsx │ │ │ │ ├── preferences.tsx │ │ │ │ ├── properties-widget.tsx │ │ │ │ ├── reminder-table.tsx │ │ │ │ ├── theme-buttons.tsx │ │ │ │ └── time-series-chart.tsx │ │ │ ├── custom.css │ │ │ ├── grains/ │ │ │ │ ├── grain-details.tsx │ │ │ │ ├── grain.tsx │ │ │ │ ├── grains.tsx │ │ │ │ └── silo-table.tsx │ │ │ ├── index.tsx │ │ │ ├── lib/ │ │ │ │ ├── http.ts │ │ │ │ ├── routie.ts │ │ │ │ ├── storage.ts │ │ │ │ └── typeName.ts │ │ │ ├── logstream/ │ │ │ │ └── log-stream.tsx │ │ │ ├── overview/ │ │ │ │ └── overview.tsx │ │ │ ├── reminders/ │ │ │ │ └── reminders.tsx │ │ │ ├── silos/ │ │ │ │ ├── host-table.tsx │ │ │ │ ├── silo-counters.tsx │ │ │ │ ├── silo-grid.tsx │ │ │ │ ├── silo-state-label.tsx │ │ │ │ ├── silo.tsx │ │ │ │ └── silos.tsx │ │ │ ├── skin-purple.css │ │ │ ├── styles.css │ │ │ ├── themes.css │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── Directory.Build.props │ ├── Directory.Build.targets │ ├── Orleans.Analyzers/ │ │ ├── AbstractPropertiesCannotBeSerializedAnalyzer.cs │ │ ├── AliasClashAttributeAnalyzer.cs │ │ ├── AliasClashAttributeCodeFix.cs │ │ ├── AlwaysInterleaveDiagnosticAnalyzer.cs │ │ ├── AnalyzerReleases.Shipped.md │ │ ├── AnalyzerReleases.Unshipped.md │ │ ├── AtMostOneOrleansConstructorAnalyzer.cs │ │ ├── ConfigureAwaitAnalyzer.cs │ │ ├── ConfigureAwaitCodeFix.cs │ │ ├── Constants.cs │ │ ├── GenerateAliasAttributesAnalyzer.cs │ │ ├── GenerateAliasAttributesCodeFix.cs │ │ ├── GenerateGenerateSerializerAttributeAnalyzer.cs │ │ ├── GenerateSerializationAttributesAnalyzer.cs │ │ ├── GenerateSerializationAttributesCodeFix.cs │ │ ├── GrainInterfaceMethodReturnTypeDiagnosticAnalyzer.cs │ │ ├── GrainInterfacePropertyDiagnosticAnalyzer.cs │ │ ├── IdClashAttributeAnalyzer.cs │ │ ├── IdClashAttributeCodeFix.cs │ │ ├── IncorrectAttributeUseAnalyzer.cs │ │ ├── IncorrectAttributeUseCodeFix.cs │ │ ├── NoRefParamsDiagnosticAnalyzer.cs │ │ ├── Orleans.Analyzers.csproj │ │ ├── Properties/ │ │ │ └── IsExternalInit.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── SerializationAttributesHelper.cs │ │ ├── SymbolHelpers.cs │ │ └── SyntaxHelpers.cs │ ├── Orleans.BroadcastChannel/ │ │ ├── BroadcastChannelConsumerExtension.cs │ │ ├── BroadcastChannelOptions.cs │ │ ├── BroadcastChannelProvider.cs │ │ ├── BroadcastChannelSubscription.cs │ │ ├── BroadcastChannelWriter.cs │ │ ├── ChannelId.cs │ │ ├── Hosting/ │ │ │ ├── BroadcastChannelProviderBuilder.cs │ │ │ └── ChannelHostingExtensions.cs │ │ ├── IdMapping/ │ │ │ ├── DefaultChannelIdMapper.cs │ │ │ └── IChannelIdMapper.cs │ │ ├── Orleans.BroadcastChannel.csproj │ │ └── SubscriberTable/ │ │ ├── ImplicitChannelSubscriberTable.cs │ │ └── Predicates/ │ │ ├── AllStreamNamespacesPredicate.cs │ │ ├── DefaultStreamNamespacePredicateProvider.cs │ │ ├── ExactMatchStreamNamespacePredicate.cs │ │ ├── IChannelNamespacePredicate.cs │ │ ├── ImplicitChannelSubscriptionAttribute.cs │ │ └── RegexChannelNamespacePredicate.cs │ ├── Orleans.Client/ │ │ ├── Orleans.Client.csproj │ │ └── README.md │ ├── Orleans.Clustering.Consul/ │ │ ├── ConsulBasedMembershipTable.cs │ │ ├── ConsulClusteringProviderBuilder.cs │ │ ├── ConsulGatewayListProvider.cs │ │ ├── ConsulUtilsHostingExtensions.cs │ │ ├── Options/ │ │ │ └── ConsulClusteringOptions.cs │ │ ├── Orleans.Clustering.Consul.csproj │ │ └── SerializableMembershipTypes.cs │ ├── Orleans.Clustering.ZooKeeper/ │ │ ├── MembershipSerializerSettings.cs │ │ ├── Options/ │ │ │ ├── ZooKeeperClusteringSiloOptions.cs │ │ │ └── ZooKeeperGatewayListProviderOptions.cs │ │ ├── Orleans.Clustering.ZooKeeper.csproj │ │ ├── ZooKeeperBasedMembershipTable.cs │ │ ├── ZooKeeperClusteringProviderBuilder.cs │ │ ├── ZooKeeperGatewayListProvider.cs │ │ └── ZooKeeperHostingExtensions.cs │ ├── Orleans.CodeGenerator/ │ │ ├── ActivatorGenerator.cs │ │ ├── AnalyzerReleases.Shipped.md │ │ ├── AnalyzerReleases.Unshipped.md │ │ ├── ApplicationPartAttributeGenerator.cs │ │ ├── CodeGenerator.cs │ │ ├── CopierGenerator.cs │ │ ├── Diagnostics/ │ │ │ ├── CanNotGenerateImplicitFieldIdsDiagnostic.cs │ │ │ ├── DiagnosticRuleId.cs │ │ │ ├── GenerateCodeForDeclaringAssemblyAttribute_NoDeclaringAssembly_Diagnostic.cs │ │ │ ├── InaccessibleSerializableTypeDiagnostic.cs │ │ │ ├── InaccessibleSetterDiagnostic.cs │ │ │ ├── IncorrectProxyBaseClassSpecificationDiagnostic.cs │ │ │ ├── InvalidRpcMethodReturnTypeDiagnostic.cs │ │ │ ├── MultipleCancellationTokenParametersDiagnostic.cs │ │ │ ├── ReferenceAssemblyWithGenerateSerializerDiagnostic.cs │ │ │ ├── RpcInterfacePropertyDiagnostic.cs │ │ │ └── UnhandledCodeGenerationExceptionDiagnostic.cs │ │ ├── FieldIdAssignmentHelper.cs │ │ ├── Hashing/ │ │ │ ├── BitOperations.cs │ │ │ ├── HexConverter.cs │ │ │ ├── NonCryptographicHashAlgorithm.cs │ │ │ ├── XxHash32.State.cs │ │ │ └── XxHash32.cs │ │ ├── InvokableGenerator.cs │ │ ├── LibraryTypes.cs │ │ ├── MetadataGenerator.cs │ │ ├── Model/ │ │ │ ├── FieldDescription.cs │ │ │ ├── GenerateFieldIds.cs │ │ │ ├── GeneratedInvokableDescription.cs │ │ │ ├── GeneratedProxyDescription.cs │ │ │ ├── ICodecDescription.cs │ │ │ ├── IMemberDescription.cs │ │ │ ├── ISerializableTypeDescription.cs │ │ │ ├── InvokableMethodDescription.cs │ │ │ ├── InvokableMethodId.cs │ │ │ ├── InvokableMethodProxyBase.cs │ │ │ ├── InvokableMethodProxyBaseId.cs │ │ │ ├── MetadataModel.cs │ │ │ ├── MethodSignatureComparer.cs │ │ │ ├── PropertyDescription.cs │ │ │ ├── ProxyInterfaceDescription.cs │ │ │ ├── ProxyMethodDescription.cs │ │ │ ├── SerializableTypeDescription.cs │ │ │ └── WellKnownCodecDescription.cs │ │ ├── Orleans.CodeGenerator.csproj │ │ ├── OrleansGeneratorDiagnosticAnalysisException.cs │ │ ├── OrleansSourceGenerator.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── PropertyUtility.cs │ │ ├── ProxyGenerator.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── SerializerGenerator.cs │ │ ├── SyntaxGeneration/ │ │ │ ├── FSharpUtils.cs │ │ │ ├── Identifier.cs │ │ │ ├── StringExtensions.cs │ │ │ ├── SymbolExtensions.cs │ │ │ ├── SymbolSyntaxExtensions.cs │ │ │ └── SyntaxFactoryUtility.cs │ │ ├── build/ │ │ │ └── Microsoft.Orleans.CodeGenerator.props │ │ ├── buildMultiTargeting/ │ │ │ └── Microsoft.Orleans.CodeGenerator.props │ │ └── buildTransitive/ │ │ └── Microsoft.Orleans.CodeGenerator.props │ ├── Orleans.Connections.Security/ │ │ ├── Hosting/ │ │ │ ├── HostingExtensions.IClientBuilder.cs │ │ │ ├── HostingExtensions.ISiloBuilder.cs │ │ │ └── HostingExtensions.cs │ │ ├── Orleans.Connections.Security.csproj │ │ └── Security/ │ │ ├── CertificateLoader.cs │ │ ├── DuplexPipeStream.cs │ │ ├── DuplexPipeStreamAdapter.cs │ │ ├── ITlsApplicationProtocolFeature.cs │ │ ├── ITlsConnectionFeature.cs │ │ ├── ITlsHandshakeFeature.cs │ │ ├── MemoryPoolExtensions.cs │ │ ├── OrleansApplicationProtocol.cs │ │ ├── RemoteCertificateMode.cs │ │ ├── TlsClientAuthenticationOptions.cs │ │ ├── TlsClientConnectionMiddleware.cs │ │ ├── TlsConnectionFeature.cs │ │ ├── TlsDuplexPipe.cs │ │ ├── TlsOptions.cs │ │ ├── TlsServerAuthenticationOptions.cs │ │ └── TlsServerConnectionMiddleware.cs │ ├── Orleans.Core/ │ │ ├── Async/ │ │ │ ├── AsyncExecutorWithRetries.cs │ │ │ ├── AsyncLock.cs │ │ │ ├── AsyncSerialExecutor.cs │ │ │ ├── BatchWorker.cs │ │ │ ├── MultiTaskCompletionSource.cs │ │ │ └── TaskExtensions.cs │ │ ├── Caching/ │ │ │ ├── ConcurrentLruCache.cs │ │ │ └── Internal/ │ │ │ ├── CacheDebugView.cs │ │ │ ├── CapacityPartition.cs │ │ │ ├── Counter.cs │ │ │ ├── ICacheMetrics.cs │ │ │ ├── PaddedLong.cs │ │ │ ├── PaddedQueueCount.cs │ │ │ ├── Padding.cs │ │ │ ├── Striped64.cs │ │ │ └── TypeProps.cs │ │ ├── Cancellation/ │ │ │ └── IGrainCallCancellationExtension.cs │ │ ├── ClientObservers/ │ │ │ ├── ClientGatewayObserver.cs │ │ │ └── ClientObserver.cs │ │ ├── CodeGeneration/ │ │ │ ├── GrainInterfaceUtils.cs │ │ │ └── IGrainState.cs │ │ ├── Configuration/ │ │ │ ├── CollectionAgeLimitAttribute.cs │ │ │ ├── ConfigUtilities.cs │ │ │ ├── GrainTypeOptions.cs │ │ │ ├── NamedServiceConfigurator.cs │ │ │ ├── OptionLogger/ │ │ │ │ ├── DefaultOptionsFormatter.cs │ │ │ │ ├── IOptionFormatter.cs │ │ │ │ ├── IOptionsLogger.cs │ │ │ │ ├── OptionFormatterExtensionMethods.cs │ │ │ │ └── RedactMemberAttribute.cs │ │ │ ├── Options/ │ │ │ │ ├── ClientMessagingOptions.cs │ │ │ │ ├── ClusterMembershipOptions.cs │ │ │ │ ├── ClusterOptions.cs │ │ │ │ ├── GatewayOptions.cs │ │ │ │ ├── GrainVersioningOptions.cs │ │ │ │ ├── LoadSheddingOptions.cs │ │ │ │ ├── MessagingOptions.cs │ │ │ │ ├── StaticGatewayListProviderOptions.cs │ │ │ │ └── TypeManagementOptions.cs │ │ │ ├── OptionsOverrides.cs │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ └── Validators/ │ │ │ ├── ClientClusteringValidator.cs │ │ │ ├── LoadSheddingValidator.cs │ │ │ └── SerializerConfigurationValidator.cs │ │ ├── Core/ │ │ │ ├── ClientBuilder.cs │ │ │ ├── ClientBuilderExtensions.cs │ │ │ ├── ClientBuilderGrainCallFilterExtensions.cs │ │ │ ├── ClusterClient.cs │ │ │ ├── DefaultClientServices.cs │ │ │ ├── GatewayCountChangedEventArgs.cs │ │ │ ├── GrainCallFilterServiceCollectionExtensions.cs │ │ │ ├── GrainFactory.cs │ │ │ ├── GrainInterfaceTypeToGrainTypeResolver.cs │ │ │ ├── GrainMethodInvoker.cs │ │ │ ├── IClientBuilder.cs │ │ │ ├── IClientConnectionRetryFilter.cs │ │ │ ├── IClusterClient.cs │ │ │ ├── IClusterConnectionStatusListener.cs │ │ │ ├── IClusterConnectionStatusObserver.cs │ │ │ ├── IInternalClusterClient.cs │ │ │ ├── IInternalGrainFactory.cs │ │ │ ├── InterfaceToImplementationMappingCache.cs │ │ │ └── InvalidSchedulingContextException.cs │ │ ├── Diagnostics/ │ │ │ ├── ActivityNames.cs │ │ │ ├── ActivityPropagationGrainCallFilter.cs │ │ │ ├── EventSourceEvents.cs │ │ │ ├── MessagingTrace.cs │ │ │ └── Metrics/ │ │ │ ├── Aggregators/ │ │ │ │ ├── AggregatorKey.cs │ │ │ │ ├── CounterAggregator.cs │ │ │ │ ├── CounterAggregatorGroup.cs │ │ │ │ ├── HistogramAggregator.cs │ │ │ │ ├── HistogramBucketAggregator.cs │ │ │ │ └── TagList.cs │ │ │ ├── ApplicationRequestInstruments.cs │ │ │ ├── CatalogInstruments.cs │ │ │ ├── ClientInstruments.cs │ │ │ ├── ConsistentRingInstruments.cs │ │ │ ├── DirectoryInstruments.cs │ │ │ ├── GatewayInstruments.cs │ │ │ ├── GrainInstruments.cs │ │ │ ├── InstrumentNames.cs │ │ │ ├── Instruments.cs │ │ │ ├── MessagingInstruments.cs │ │ │ ├── MessagingProcessingInstruments.cs │ │ │ ├── NetworkingInstruments.cs │ │ │ ├── OrleansInstruments.cs │ │ │ ├── ReminderInstruments.cs │ │ │ ├── SchedulerInstruments.cs │ │ │ ├── StorageInstruments.cs │ │ │ ├── StreamInstruments.cs │ │ │ └── WatchdogInstruments.cs │ │ ├── GlobalSuppressions.cs │ │ ├── GrainDirectory/ │ │ │ ├── IDhtGrainDirectory.cs │ │ │ └── IGrainLocator.cs │ │ ├── GrainReferences/ │ │ │ └── GrainReferenceActivator.cs │ │ ├── Hosting/ │ │ │ └── OrleansClientGenericHostExtensions.cs │ │ ├── IDs/ │ │ │ ├── GenericGrainInterfaceType.cs │ │ │ └── GenericGrainType.cs │ │ ├── Lifecycle/ │ │ │ ├── ClusterClientLifecycle.cs │ │ │ ├── ClusterClientLifecycleExtensions.cs │ │ │ ├── IClusterClientLifecycle.cs │ │ │ ├── LifecycleSubject.cs │ │ │ ├── MigrationContext.cs │ │ │ ├── ServiceLifecycle.cs │ │ │ ├── ServiceLifecycleNotificationStage.cs │ │ │ └── ServiceLifecycleStage.cs │ │ ├── Manifest/ │ │ │ ├── ClientClusterManifestProvider.cs │ │ │ ├── ClientManifestProvider.cs │ │ │ ├── GrainBindings.cs │ │ │ ├── GrainInterfaceTypeResolver.cs │ │ │ ├── GrainPropertiesResolver.cs │ │ │ ├── GrainTypeResolver.cs │ │ │ ├── GrainVersionManifest.cs │ │ │ ├── IClusterManifestProvider.cs │ │ │ ├── IClusterManifestSystemTarget.cs │ │ │ ├── ImplementedInterfaceProvider.cs │ │ │ └── TypeNameGrainPropertiesProvider.cs │ │ ├── Messaging/ │ │ │ ├── CachingIdSpanCodec.cs │ │ │ ├── CachingSiloAddressCodec.cs │ │ │ ├── ClientMessageCenter.cs │ │ │ ├── CorrelationId.cs │ │ │ ├── GatewayManager.cs │ │ │ ├── IGatewayListProvider.cs │ │ │ ├── IMessageCenter.cs │ │ │ ├── InvalidMessageFrameException.cs │ │ │ ├── Message.cs │ │ │ ├── MessageFactory.cs │ │ │ ├── MessageSerializer.cs │ │ │ ├── OverloadDetectionLogic.cs │ │ │ ├── PrefixingBufferWriter.cs │ │ │ ├── RejectionResponse.cs │ │ │ ├── StaticGatewayListProvider.cs │ │ │ ├── StaticGatewayListProviderBuilder.cs │ │ │ └── StatusResponse.cs │ │ ├── Networking/ │ │ │ ├── ClientConnectionOptions.cs │ │ │ ├── ClientOutboundConnection.cs │ │ │ ├── ClientOutboundConnectionFactory.cs │ │ │ ├── Connection.cs │ │ │ ├── ConnectionBuilderDelegates.cs │ │ │ ├── ConnectionFactory.cs │ │ │ ├── ConnectionFailedException.cs │ │ │ ├── ConnectionLogScope.cs │ │ │ ├── ConnectionManager.cs │ │ │ ├── ConnectionManagerLifecycleAdapter.cs │ │ │ ├── ConnectionOptions.cs │ │ │ ├── ConnectionPreamble.cs │ │ │ ├── ConnectionShared.cs │ │ │ ├── IUnderlyingTransportFeature.cs │ │ │ ├── NetworkProtocolVersion.cs │ │ │ ├── NetworkingTrace.cs │ │ │ ├── Shared/ │ │ │ │ ├── BufferExtensions.cs │ │ │ │ ├── CorrelationIdGenerator.cs │ │ │ │ ├── DuplexPipe.cs │ │ │ │ ├── IOQueue.cs │ │ │ │ ├── ISocketsTrace.cs │ │ │ │ ├── KestrelMemoryPool.cs │ │ │ │ ├── MemoryPoolBlock.cs │ │ │ │ ├── MemoryPoolSlab.cs │ │ │ │ ├── SharedMemoryPool.cs │ │ │ │ ├── SlabMemoryPool.cs │ │ │ │ ├── SocketAwaitableEventArgs.cs │ │ │ │ ├── SocketConnection.cs │ │ │ │ ├── SocketConnectionFactory.cs │ │ │ │ ├── SocketConnectionListener.cs │ │ │ │ ├── SocketConnectionListenerFactory.cs │ │ │ │ ├── SocketConnectionOptions.cs │ │ │ │ ├── SocketExtensions.cs │ │ │ │ ├── SocketReceiver.cs │ │ │ │ ├── SocketSchedulers.cs │ │ │ │ ├── SocketSender.cs │ │ │ │ ├── SocketSenderReceiverBase.cs │ │ │ │ ├── SocketsTrace.cs │ │ │ │ ├── TransportConnection.Features.cs │ │ │ │ └── TransportConnection.cs │ │ │ └── SocketDirection.cs │ │ ├── Orleans.Core.csproj │ │ ├── Placement/ │ │ │ ├── IPlacementContext.cs │ │ │ ├── IPlacementDirector.cs │ │ │ ├── IPlacementFilterDirector.cs │ │ │ ├── PlacementFilterExtensions.cs │ │ │ ├── PlacementTarget.cs │ │ │ ├── Rebalancing/ │ │ │ │ ├── IActivationRebalancer.cs │ │ │ │ ├── IActivationRebalancerMonitor.cs │ │ │ │ ├── IActivationRebalancerReportListener.cs │ │ │ │ ├── IActivationRebalancerWorker.cs │ │ │ │ ├── IFailedSessionBackoffProvider.cs │ │ │ │ └── RebalancingReport.cs │ │ │ └── Repartitioning/ │ │ │ ├── IActivationRepartitionerSystemTarget.cs │ │ │ ├── IImbalanceToleranceRule.cs │ │ │ └── IMessageStatisticsSink.cs │ │ ├── Providers/ │ │ │ ├── ClientProviderRuntime.cs │ │ │ ├── GrainStorageHelpers.cs │ │ │ ├── IControllable.cs │ │ │ ├── IGrainStorage.cs │ │ │ ├── IGrainStorageSerializer.cs │ │ │ ├── ILeaseProvider.cs │ │ │ ├── IMemoryStorageGrain.cs │ │ │ ├── IProviderRuntime.cs │ │ │ ├── IStorageProvider.cs │ │ │ ├── ProviderInitializationException.cs │ │ │ ├── ProviderStateManager.cs │ │ │ └── StorageSerializer/ │ │ │ ├── GrainStorageSerializer.cs │ │ │ ├── JsonGrainStorageSerializer.cs │ │ │ └── OrleansGrainStateSerializer.cs │ │ ├── README.md │ │ ├── Runtime/ │ │ │ ├── AsyncEnumerableGrainExtension.cs │ │ │ ├── CallbackData.cs │ │ │ ├── ClientGrainContext.cs │ │ │ ├── ClientLocalActivationStatusChecker.cs │ │ │ ├── ClusterConnectionStatusObserverAdaptor.cs │ │ │ ├── Constants.cs │ │ │ ├── GrainCancellationTokenRuntime.cs │ │ │ ├── GrainReferenceRuntime.cs │ │ │ ├── IHealthCheckable.cs │ │ │ ├── ILocalSiloDetails.cs │ │ │ ├── IRuntimeClient.cs │ │ │ ├── InvokableObjectManager.cs │ │ │ ├── LocalClientDetails.cs │ │ │ ├── MembershipTableSnapshot.cs │ │ │ ├── OutgoingCallInvoker.cs │ │ │ ├── OutsideRuntimeClient.cs │ │ │ ├── RequestContextExtensions.cs │ │ │ ├── RingRange.cs │ │ │ ├── RuntimeVersion.cs │ │ │ ├── SharedCallbackData.cs │ │ │ └── SiloStatus.cs │ │ ├── Serialization/ │ │ │ ├── OrleansJsonSerializationBinder.cs │ │ │ ├── OrleansJsonSerializer.cs │ │ │ ├── OrleansJsonSerializerOptions.cs │ │ │ └── OrleansJsonSerializerSettings.cs │ │ ├── Statistics/ │ │ │ ├── EnvironmentStatisticsProvider.cs │ │ │ ├── GrainCountStatistics.cs │ │ │ ├── GrainMetricsListener.cs │ │ │ ├── OldEnvironmentStatistics.cs │ │ │ ├── SiloRuntimeMetricsListener.cs │ │ │ └── SiloRuntimeStatistics.cs │ │ ├── SystemTargetInterfaces/ │ │ │ ├── IDeploymentLoadPublisher.cs │ │ │ ├── IManagementGrain.cs │ │ │ ├── IMembershipService.cs │ │ │ ├── IMembershipTable.cs │ │ │ └── ISiloControl.cs │ │ ├── Threading/ │ │ │ └── RecursiveInterlockedExchangeLock.cs │ │ ├── Timers/ │ │ │ ├── CoarseStopwatch.cs │ │ │ ├── NonCapturingTimer.cs │ │ │ ├── TimerManager.cs │ │ │ └── ValueStopwatch.cs │ │ ├── Utils/ │ │ │ ├── AsyncEnumerable.cs │ │ │ ├── ExecutionContextSuppressor.cs │ │ │ ├── Factory.cs │ │ │ ├── NamedOptionExtension.cs │ │ │ ├── ObserverManager.cs │ │ │ ├── RandomTimeSpan.cs │ │ │ ├── ReferenceEqualsComparer.cs │ │ │ ├── SetExtensions.cs │ │ │ ├── StandardExtensions.cs │ │ │ └── TypeConverterExtensions.cs │ │ ├── build/ │ │ │ └── Microsoft.Orleans.Core.targets │ │ ├── buildMultiTargeting/ │ │ │ └── Microsoft.Orleans.Core.targets │ │ └── buildTransitive/ │ │ └── Microsoft.Orleans.Core.targets │ ├── Orleans.Core.Abstractions/ │ │ ├── Cancellation/ │ │ │ ├── GrainCancellationToken.cs │ │ │ ├── GrainCancellationTokenSource.cs │ │ │ └── ICancellationSourcesExtension.cs │ │ ├── CodeGeneration/ │ │ │ ├── IOnDeserialized.cs │ │ │ ├── InvokeMethodOptions.cs │ │ │ └── VersionAttribute.cs │ │ ├── Concurrency/ │ │ │ └── GrainAttributeConcurrency.cs │ │ ├── Core/ │ │ │ ├── DeactivationReason.cs │ │ │ ├── Grain.cs │ │ │ ├── GrainExtensions.cs │ │ │ ├── IConfigurationValidator.cs │ │ │ ├── IGrain.cs │ │ │ ├── IGrainBase.cs │ │ │ ├── IGrainCallContext.cs │ │ │ ├── IGrainCallFilter.cs │ │ │ ├── IGrainContext.cs │ │ │ ├── IGrainFactory.cs │ │ │ ├── IGrainObserver.cs │ │ │ ├── ILocalActivationStatusChecker.cs │ │ │ ├── IStorage.cs │ │ │ ├── Immutable.cs │ │ │ └── Internal/ │ │ │ ├── ICallChainReentrantGrainContext.cs │ │ │ └── IGrainManagementExtension.cs │ │ ├── Diagnostics/ │ │ │ ├── ActivitySources.cs │ │ │ ├── ActivityTagKeys.cs │ │ │ └── OpenTelemetryHeaders.cs │ │ ├── Exceptions/ │ │ │ ├── ClientNotAvailableException.cs │ │ │ ├── GatewayTooBusyException.cs │ │ │ ├── GrainExtensionNotInstalledException.cs │ │ │ ├── LimitExceededException.cs │ │ │ ├── OrleansConfigurationException.cs │ │ │ ├── OrleansException.cs │ │ │ ├── OrleansLifecycleCanceledException.cs │ │ │ ├── OrleansMessageRejectionException.cs │ │ │ ├── SiloUnavailableException.cs │ │ │ └── WrappedException.cs │ │ ├── GrainDirectory/ │ │ │ ├── GrainDirectoryAttribute.cs │ │ │ └── IGrainDirectory.cs │ │ ├── IDs/ │ │ │ ├── ActivationId.cs │ │ │ ├── ClientGrainId.cs │ │ │ ├── GrainAddress.cs │ │ │ ├── GrainAddressCacheUpdate.cs │ │ │ ├── GrainId.cs │ │ │ ├── GrainIdKeyExtensions.cs │ │ │ ├── GrainInterfaceType.cs │ │ │ ├── GrainType.cs │ │ │ ├── GrainTypePrefix.cs │ │ │ ├── GuidId.cs │ │ │ ├── IdSpan.cs │ │ │ ├── IdSpanCodec.cs │ │ │ ├── Legacy/ │ │ │ │ ├── LegacyGrainId.cs │ │ │ │ └── UniqueKey.cs │ │ │ ├── ObserverGrainId.cs │ │ │ ├── SiloAddress.cs │ │ │ ├── SiloAddressCodec.cs │ │ │ ├── StableHash.cs │ │ │ └── SystemTargetGrainId.cs │ │ ├── Lifecycle/ │ │ │ ├── IGrainLifecycle.cs │ │ │ ├── ILifecycleObservable.cs │ │ │ ├── ILifecycleObserver.cs │ │ │ ├── ILifecycleParticipant.cs │ │ │ ├── ILifecycleSubject.cs │ │ │ └── LifecycleExtensions.cs │ │ ├── Logging/ │ │ │ ├── ErrorCodes.cs │ │ │ └── LogFormatter.cs │ │ ├── Manifest/ │ │ │ ├── ClusterManifest.cs │ │ │ ├── GrainInterfaceProperties.cs │ │ │ ├── GrainManifest.cs │ │ │ ├── GrainProperties.cs │ │ │ ├── IGrainTypeProvider.cs │ │ │ └── MajorMinorVersion.cs │ │ ├── Orleans.Core.Abstractions.csproj │ │ ├── Placement/ │ │ │ ├── ActivationCountBasedPlacement.cs │ │ │ ├── ClientObserversPlacement.cs │ │ │ ├── HashBasedPlacement.cs │ │ │ ├── PlacementAttribute.cs │ │ │ ├── PlacementFilterAttribute.cs │ │ │ ├── PlacementFilterStrategy.cs │ │ │ ├── PlacementStrategy.cs │ │ │ ├── PreferLocalPlacement.cs │ │ │ ├── RandomPlacement.cs │ │ │ ├── ResourceOptimizedPlacement.cs │ │ │ ├── SiloRoleBasedPlacement.cs │ │ │ ├── StatelessWorkerPlacement.cs │ │ │ └── SystemTargetPlacementStrategy.cs │ │ ├── Properties/ │ │ │ └── IsExternalInit.cs │ │ ├── Providers/ │ │ │ ├── IProviderBuilder.cs │ │ │ ├── ProviderConstants.cs │ │ │ └── ProviderGrainAttributes.cs │ │ ├── README.md │ │ ├── Runtime/ │ │ │ ├── AsyncEnumerableRequest.cs │ │ │ ├── GrainContextComponentExtensions.cs │ │ │ ├── GrainLifecycleStage.cs │ │ │ ├── GrainReference.cs │ │ │ ├── GrainReferenceNotBoundException.cs │ │ │ ├── IAddressable.cs │ │ │ ├── IGrainCancellationTokenRuntime.cs │ │ │ ├── IGrainExtension.cs │ │ │ ├── IGrainReferenceRuntime.cs │ │ │ ├── IGrainRuntime.cs │ │ │ ├── IGrainTimer.cs │ │ │ ├── MembershipVersion.cs │ │ │ ├── RequestContext.cs │ │ │ └── RuntimeContext.cs │ │ ├── Services/ │ │ │ ├── IGrainService.cs │ │ │ └── IGrainServiceClient.cs │ │ ├── Statistics/ │ │ │ ├── EnvironmentStatisticExtensions.cs │ │ │ ├── IAppEnvironmentStatistics.cs │ │ │ ├── IEnvironmentStatisticsProvider.cs │ │ │ └── IHostEnvironmentStatistics.cs │ │ ├── SystemTargetInterfaces/ │ │ │ ├── ISystemTarget.cs │ │ │ ├── ISystemTargetBase.cs │ │ │ └── IVersionManager.cs │ │ ├── Timers/ │ │ │ ├── GrainTimerCreationOptions.cs │ │ │ └── ITimerRegistry.cs │ │ ├── Utils/ │ │ │ ├── Interner.cs │ │ │ ├── PublicOrleansTaskExtensions.cs │ │ │ ├── SpanFormattableIPEndPoint.cs │ │ │ └── Utils.cs │ │ ├── Versions/ │ │ │ ├── Compatibility/ │ │ │ │ ├── AllVersionsCompatible.cs │ │ │ │ ├── BackwardCompatible.cs │ │ │ │ ├── ICompatibilityDirector.cs │ │ │ │ └── StrictVersionCompatible.cs │ │ │ ├── IVersionStore.cs │ │ │ └── Selector/ │ │ │ ├── AllCompatibleVersions.cs │ │ │ ├── IVersionSelector.cs │ │ │ ├── LatestVersion.cs │ │ │ └── MinimumVersion.cs │ │ ├── build/ │ │ │ └── Microsoft.Orleans.Core.Abstractions.targets │ │ ├── buildMultiTargeting/ │ │ │ └── Microsoft.Orleans.Core.Abstractions.targets │ │ └── buildTransitive/ │ │ └── Microsoft.Orleans.Core.Abstractions.targets │ ├── Orleans.DurableJobs/ │ │ ├── DurableJob.cs │ │ ├── DurableJobRunResult.cs │ │ ├── Hosting/ │ │ │ ├── DurableJobsExtensions.cs │ │ │ └── DurableJobsOptions.cs │ │ ├── IDurableJobHandler.cs │ │ ├── IDurableJobReceiverExtension.cs │ │ ├── ILocalDurableJobManager.cs │ │ ├── InMemoryJobQueue.cs │ │ ├── InMemoryJobShard.cs │ │ ├── JobShard.cs │ │ ├── JobShardManager.cs │ │ ├── LocalDurableJobManager.Log.cs │ │ ├── LocalDurableJobManager.cs │ │ ├── Orleans.DurableJobs.csproj │ │ ├── README.md │ │ ├── ScheduleJobRequest.cs │ │ ├── ShardExecutor.Log.cs │ │ └── ShardExecutor.cs │ ├── Orleans.EventSourcing/ │ │ ├── Common/ │ │ │ ├── ConnectionIssues.cs │ │ │ ├── NotificationMessage.cs │ │ │ ├── PrimaryBasedLogViewAdaptor.cs │ │ │ ├── RecordedConnectionIssue.cs │ │ │ └── StringEncodedWriteVector.cs │ │ ├── CustomStorage/ │ │ │ ├── CustomStorageLogConsistencyOptions.cs │ │ │ ├── ICustomStorageInterface.cs │ │ │ ├── LogConsistencyProvider.cs │ │ │ └── LogViewAdaptor.cs │ │ ├── Hosting/ │ │ │ ├── CustomStorageSiloBuilderExtensions.cs │ │ │ ├── LogConsistencyProtocolSiloBuilderExtensions.cs │ │ │ ├── LogStorageSiloBuilderExtensions.cs │ │ │ └── StateStorageSiloBuilderExtensions.cs │ │ ├── JournaledGrain.cs │ │ ├── LogConsistency/ │ │ │ ├── ConnectionIssues.cs │ │ │ ├── IConnectionIssueListener.cs │ │ │ ├── ILogConsistencyDiagnostics.cs │ │ │ ├── ILogConsistencyProtocolGateway.cs │ │ │ ├── ILogConsistencyProtocolServices.cs │ │ │ ├── ILogViewAdaptor.cs │ │ │ ├── ILogViewAdaptorFactory.cs │ │ │ ├── ILogViewAdaptorHost.cs │ │ │ ├── IProtocolParticipant.cs │ │ │ ├── LogConsistentGrain.cs │ │ │ └── ProtocolServices.cs │ │ ├── LogStorage/ │ │ │ ├── DefaultAdaptorFactory.cs │ │ │ ├── LogConsistencyProvider.cs │ │ │ ├── LogStateWithMetaData.cs │ │ │ └── LogViewAdaptor.cs │ │ ├── Orleans.EventSourcing.csproj │ │ ├── README.md │ │ └── StateStorage/ │ │ ├── DefaultAdaptorFactory.cs │ │ ├── GrainStateWithMetaData.cs │ │ ├── LogConsistencyProvider.cs │ │ └── LogViewAdaptor.cs │ ├── Orleans.Hosting.Kubernetes/ │ │ ├── ConfigureKubernetesHostingOptions.cs │ │ ├── KubernetesClusterAgent.cs │ │ ├── KubernetesHostingExtensions.cs │ │ ├── KubernetesHostingOptions.cs │ │ ├── KubernetesHostingOptionsValidator.cs │ │ └── Orleans.Hosting.Kubernetes.csproj │ ├── Orleans.Journaling/ │ │ ├── DurableDictionary.cs │ │ ├── DurableGrain.cs │ │ ├── DurableList.cs │ │ ├── DurableNothing.cs │ │ ├── DurableQueue.cs │ │ ├── DurableSet.cs │ │ ├── DurableState.cs │ │ ├── DurableTaskCompletionSource.cs │ │ ├── DurableValue.cs │ │ ├── HostingExtensions.cs │ │ ├── IDurableStateMachine.cs │ │ ├── IStateMachineLogWriter.cs │ │ ├── IStateMachineManager.cs │ │ ├── IStateMachineStorage.cs │ │ ├── IStateMachineStorageProvider.cs │ │ ├── LogExtent.cs │ │ ├── LogExtentBuilder.ReadOnlyStream.cs │ │ ├── LogExtentBuilder.cs │ │ ├── Orleans.Journaling.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── StateMachineId.cs │ │ ├── StateMachineManager.cs │ │ ├── StateMachineManagerOptions.cs │ │ ├── StateMachineStorageWriter.cs │ │ └── VolatileStateMachineStorage.cs │ ├── Orleans.Persistence.Memory/ │ │ ├── Hosting/ │ │ │ ├── MemoryGrainStorageProviderBuilder.cs │ │ │ └── MemoryGrainStorageSiloBuilderExtensions.cs │ │ ├── Options/ │ │ │ └── MemoryGrainStorageOptions.cs │ │ ├── Orleans.Persistence.Memory.csproj │ │ └── Storage/ │ │ ├── MemoryStorage.cs │ │ ├── MemoryStorageEtagMismatchException.cs │ │ ├── MemoryStorageGrain.cs │ │ └── MemoryStorageWithLatency.cs │ ├── Orleans.Reminders/ │ │ ├── Constants/ │ │ │ ├── ReminderOptionsDefaults.cs │ │ │ └── RemindersConstants.cs │ │ ├── ErrorCodes.cs │ │ ├── GrainReminderExtensions.cs │ │ ├── Hosting/ │ │ │ ├── MemoryReminderTableBuilder.cs │ │ │ ├── SiloBuilderReminderExtensions.cs │ │ │ └── SiloBuilderReminderMemoryExtensions.cs │ │ ├── Options/ │ │ │ └── ReminderOptions.cs │ │ ├── Orleans.Reminders.csproj │ │ ├── ReminderService/ │ │ │ ├── GrainBasedReminderTable.cs │ │ │ ├── InMemoryReminderTable.cs │ │ │ ├── LocalReminderService.cs │ │ │ └── ReminderRegistry.cs │ │ ├── SystemTargetInterfaces/ │ │ │ ├── IReminderService.cs │ │ │ └── IReminderTable.cs │ │ └── Timers/ │ │ ├── IRemindable.cs │ │ └── IReminderRegistry.cs │ ├── Orleans.Reminders.Abstractions/ │ │ └── Orleans.Reminders.Abstractions.csproj │ ├── Orleans.Runtime/ │ │ ├── Activation/ │ │ │ ├── ActivationDataActivatorProvider.cs │ │ │ ├── ConfigureDefaultGrainActivator.cs │ │ │ ├── DefaultGrainActivator.cs │ │ │ ├── GrainContextAccessor.cs │ │ │ ├── IGrainActivator.cs │ │ │ └── IGrainContextActivator.cs │ │ ├── Cancellation/ │ │ │ ├── CancellationSourcesExtension.cs │ │ │ └── GrainCallCancellationManager.cs │ │ ├── Catalog/ │ │ │ ├── ActivationCollector.cs │ │ │ ├── ActivationData.cs │ │ │ ├── ActivationDirectory.cs │ │ │ ├── ActivationMigrationManager.cs │ │ │ ├── ActivationState.cs │ │ │ ├── ActivationWorkingSet.cs │ │ │ ├── Catalog.cs │ │ │ ├── GrainLifecycle.cs │ │ │ ├── GrainTypeSharedContext.cs │ │ │ ├── IActivationCollector.cs │ │ │ ├── ICatalog.cs │ │ │ ├── IncomingRequestMonitor.cs │ │ │ ├── LocalActivationStatusChecker.cs │ │ │ ├── StatelessWorkerGrainContext.cs │ │ │ ├── StreamResourceTestControl.cs │ │ │ └── SystemTargetShared.cs │ │ ├── Configuration/ │ │ │ ├── Options/ │ │ │ │ ├── ActivationCountBasedPlacementOptions.cs │ │ │ │ ├── ActivationRebalancerOptions.cs │ │ │ │ ├── ActivationRepartitionerOptions.cs │ │ │ │ ├── ConsistentRingOptions.cs │ │ │ │ ├── DeploymentLoadPublisherOptions.cs │ │ │ │ ├── GrainCollectionOptions.cs │ │ │ │ ├── GrainDirectoryOptions.cs │ │ │ │ ├── OptionsLogger.cs │ │ │ │ ├── ResourceOptimizedPlacementOptions.cs │ │ │ │ ├── SchedulingOptions.cs │ │ │ │ ├── SiloMessagingOptions.cs │ │ │ │ ├── SiloMessagingOptionsValidator.cs │ │ │ │ └── StatelessWorkerOptions.cs │ │ │ ├── SiloConnectionOptions.cs │ │ │ └── Validators/ │ │ │ ├── GrainCollectionOptionsValidator.cs │ │ │ └── SiloClusteringValidator.cs │ │ ├── ConsistentRing/ │ │ │ ├── ConsistentRingProvider.cs │ │ │ ├── IConsistentRingProvider.cs │ │ │ ├── SimpleConsistentRingProvider.cs │ │ │ └── VirtualBucketsRingProvider.cs │ │ ├── Core/ │ │ │ ├── FatalErrorHandler.cs │ │ │ ├── GrainRuntime.cs │ │ │ ├── HostedClient.cs │ │ │ ├── IFatalErrorHandler.cs │ │ │ ├── IHealthCheckParticipant.cs │ │ │ ├── InsideRuntimeClient.cs │ │ │ ├── InternalClusterClient.cs │ │ │ ├── InternalGrainRuntime.cs │ │ │ ├── ManagementGrain.cs │ │ │ ├── SystemStatus.cs │ │ │ └── SystemTarget.cs │ │ ├── Development/ │ │ │ ├── DevelopmentSiloBuilderExtensions.cs │ │ │ └── InMemoryLeaseProvider.cs │ │ ├── Facet/ │ │ │ ├── GrainConstructorArgumentFactory.cs │ │ │ ├── IAttributeToFactoryMapper.cs │ │ │ ├── IFacetMetadata.cs │ │ │ └── Persistent/ │ │ │ ├── IPersistentState.cs │ │ │ ├── IPersistentStateConfiguration.cs │ │ │ ├── IPersistentStateFactory.cs │ │ │ ├── PersistentStateAttribute.cs │ │ │ ├── PersistentStateAttributeMapper.cs │ │ │ └── PersistentStateStorageFactory.cs │ │ ├── GrainDirectory/ │ │ │ ├── CachedGrainLocator.cs │ │ │ ├── ClientDirectory.cs │ │ │ ├── ClientGrainLocator.cs │ │ │ ├── DhtGrainLocator.cs │ │ │ ├── DirectoryMembershipService.cs │ │ │ ├── DirectoryMembershipSnapshot.cs │ │ │ ├── DirectoryResult.cs │ │ │ ├── DistributedGrainDirectory.cs │ │ │ ├── GenericGrainDirectoryResolver.cs │ │ │ ├── GrainDirectoryCacheFactory.cs │ │ │ ├── GrainDirectoryHandoffManager.cs │ │ │ ├── GrainDirectoryPartition.Interface.cs │ │ │ ├── GrainDirectoryPartition.cs │ │ │ ├── GrainDirectoryPartitionSnapshot.cs │ │ │ ├── GrainDirectoryResolver.cs │ │ │ ├── GrainLocator.cs │ │ │ ├── GrainLocatorResolver.cs │ │ │ ├── IGrainDirectoryCache.cs │ │ │ ├── IGrainDirectoryPartition.cs │ │ │ ├── IGrainDirectoryResolver.cs │ │ │ ├── ILocalClientDirectory.cs │ │ │ ├── ILocalGrainDirectory.cs │ │ │ ├── IRemoteClientDirectory.cs │ │ │ ├── IRemoteGrainDirectory.cs │ │ │ ├── LocalGrainDirectory.cs │ │ │ ├── LocalGrainDirectoryPartition.cs │ │ │ ├── LruGrainDirectoryCache.cs │ │ │ ├── RemoteGrainDirectory.cs │ │ │ ├── RingRange.cs │ │ │ └── RingRangeCollection.cs │ │ ├── GrainTypeManager/ │ │ │ ├── ClusterManifestSystemTarget.cs │ │ │ └── ISiloManifestSystemTarget.cs │ │ ├── Hosting/ │ │ │ ├── ActivationRebalancerExtensions.cs │ │ │ ├── ActivationRepartitioningExtensions.cs │ │ │ ├── CoreHostingExtensions.cs │ │ │ ├── DefaultSiloServices.cs │ │ │ ├── DirectorySiloBuilderExtensions.cs │ │ │ ├── EndpointOptions.cs │ │ │ ├── EndpointOptionsExtensions.cs │ │ │ ├── EndpointOptionsProvider.cs │ │ │ ├── GrainCallFilterExtensions.cs │ │ │ ├── HostingGrainExtensions.cs │ │ │ ├── ISiloBuilder.cs │ │ │ ├── NamedService.cs │ │ │ ├── OrleansSiloGenericHostExtensions.cs │ │ │ ├── PlacementStrategyExtensions.cs │ │ │ ├── ProviderConfiguration/ │ │ │ │ └── DevelopmentClusteringProvider.cs │ │ │ ├── SiloBuilder.cs │ │ │ ├── SiloBuilderExtensions.cs │ │ │ ├── SiloBuilderStartupExtensions.cs │ │ │ ├── SiloHostedService.cs │ │ │ └── StorageProviderHostExtensions.cs │ │ ├── Lifecycle/ │ │ │ ├── ISiloLifecycle.cs │ │ │ ├── ISiloLifecycleSubject.cs │ │ │ ├── IStartupTask.cs │ │ │ └── SiloLifecycleSubject.cs │ │ ├── Manifest/ │ │ │ ├── ClusterManifestProvider.cs │ │ │ ├── GrainClassMap.cs │ │ │ └── SiloManifestProvider.cs │ │ ├── MembershipService/ │ │ │ ├── ClusterHealthMonitor.cs │ │ │ ├── ClusterMember.cs │ │ │ ├── ClusterMembershipService.cs │ │ │ ├── ClusterMembershipSnapshot.cs │ │ │ ├── ClusterMembershipUpdate.cs │ │ │ ├── DevelopmentClusterMembershipOptions.cs │ │ │ ├── DevelopmentClusterMembershipOptionsValidator.cs │ │ │ ├── IClusterMembershipService.cs │ │ │ ├── IMembershipGossiper.cs │ │ │ ├── IRemoteSiloProber.cs │ │ │ ├── ISiloStatusListener.cs │ │ │ ├── ISiloStatusOracle.cs │ │ │ ├── InMemoryMembershipTable.cs │ │ │ ├── LocalSiloHealthMonitor.cs │ │ │ ├── MembershipAgent.cs │ │ │ ├── MembershipGossiper.cs │ │ │ ├── MembershipSystemTarget.cs │ │ │ ├── MembershipTableCleanupAgent.cs │ │ │ ├── MembershipTableEntryExtensions.cs │ │ │ ├── MembershipTableManager.cs │ │ │ ├── MembershipTableSnapshotExtensions.cs │ │ │ ├── OrleansClusterConnectivityCheckFailedException.cs │ │ │ ├── OrleansMissingMembershipEntryException.cs │ │ │ ├── RemoteSiloProber.cs │ │ │ ├── SiloHealthMonitor.cs │ │ │ ├── SiloMetadata/ │ │ │ │ ├── ISiloMetadataCache.cs │ │ │ │ ├── ISiloMetadataClient.cs │ │ │ │ ├── ISiloMetadataSystemTarget.cs │ │ │ │ ├── SiloMetadaCache.cs │ │ │ │ ├── SiloMetadata.cs │ │ │ │ ├── SiloMetadataClient.cs │ │ │ │ ├── SiloMetadataHostingExtensions.cs │ │ │ │ └── SiloMetadataSystemTarget.cs │ │ │ ├── SiloStatusListenerManager.cs │ │ │ ├── SiloStatusOracle.cs │ │ │ └── SystemTargetBasedMembershipTable.cs │ │ ├── Messaging/ │ │ │ ├── Gateway.cs │ │ │ ├── IConnectedClientCollection.cs │ │ │ ├── MessageCenter.cs │ │ │ ├── OverloadDetector.cs │ │ │ └── RuntimeMessagingTrace.cs │ │ ├── Networking/ │ │ │ ├── ConnectionListener.cs │ │ │ ├── GatewayConnectionListener.cs │ │ │ ├── GatewayInboundConnection.cs │ │ │ ├── ProbeRequestMonitor.cs │ │ │ ├── SiloConnection.cs │ │ │ ├── SiloConnectionFactory.cs │ │ │ ├── SiloConnectionListener.cs │ │ │ └── SiloConnectionMaintainer.cs │ │ ├── Orleans.Runtime.csproj │ │ ├── Placement/ │ │ │ ├── ActivationCountPlacementDirector.cs │ │ │ ├── ClientObserverPlacementStrategyResolver.cs │ │ │ ├── ClientObserversPlacementDirector.cs │ │ │ ├── DeploymentLoadPublisher.cs │ │ │ ├── Filtering/ │ │ │ │ ├── PlacementFilterDirectorResolver.cs │ │ │ │ ├── PlacementFilterStrategyResolver.cs │ │ │ │ ├── PreferredMatchSiloMetadataPlacementFilterAttribute.cs │ │ │ │ ├── PreferredMatchSiloMetadataPlacementFilterDirector.cs │ │ │ │ ├── PreferredMatchSiloMetadataPlacementFilterStrategy.cs │ │ │ │ ├── RequiredMatchSiloMetadataPlacementFilterAttribute.cs │ │ │ │ ├── RequiredMatchSiloMetadataPlacementFilterDirector.cs │ │ │ │ └── RequiredMatchSiloMetadataPlacementFilterStrategy.cs │ │ │ ├── GrainMigratabilityChecker.cs │ │ │ ├── HashBasedPlacementDirector.cs │ │ │ ├── IPlacementStrategyResolver.cs │ │ │ ├── ISiloStatisticsChangeListener.cs │ │ │ ├── PlacementDirectorResolver.cs │ │ │ ├── PlacementService.cs │ │ │ ├── PlacementStrategyResolver.cs │ │ │ ├── PreferLocalPlacementDirector.cs │ │ │ ├── RandomPlacementDirector.cs │ │ │ ├── Rebalancing/ │ │ │ │ ├── ActivationRebalancerMonitor.cs │ │ │ │ ├── ActivationRebalancerWorker.Log.cs │ │ │ │ ├── ActivationRebalancerWorker.cs │ │ │ │ └── FailedSessionBackoffProvider.cs │ │ │ ├── Repartitioning/ │ │ │ │ ├── ActivationRepartitioner.Log.cs │ │ │ │ ├── ActivationRepartitioner.MessageSink.cs │ │ │ │ ├── ActivationRepartitioner.cs │ │ │ │ ├── BlockedBloomFilter.cs │ │ │ │ ├── FrequentItemCollection.cs │ │ │ │ ├── MaxHeap.cs │ │ │ │ ├── RebalancerCompatibleRule.cs │ │ │ │ └── RepartitionerMessageFilter.cs │ │ │ ├── ResourceOptimizedPlacementDirector.cs │ │ │ ├── SiloRoleBasedPlacementDirector.cs │ │ │ └── StatelessWorkerDirector.cs │ │ ├── Properties/ │ │ │ └── IsExternalInit.cs │ │ ├── README.md │ │ ├── Scheduler/ │ │ │ ├── ActivationTaskScheduler.cs │ │ │ ├── ClosureWorkItem.cs │ │ │ ├── IWorkItem.cs │ │ │ ├── SchedulerExtensions.cs │ │ │ ├── TaskSchedulerUtils.cs │ │ │ ├── WorkItemBase.cs │ │ │ └── WorkItemGroup.cs │ │ ├── Services/ │ │ │ ├── GrainService.cs │ │ │ ├── GrainServiceClient.cs │ │ │ ├── GrainServiceFactory.cs │ │ │ └── GrainServicesSiloBuilderExtensions.cs │ │ ├── Silo/ │ │ │ ├── LocalSiloDetails.cs │ │ │ ├── Silo.cs │ │ │ ├── SiloControl.cs │ │ │ ├── SiloOptions.cs │ │ │ ├── SiloProviderRuntime.cs │ │ │ ├── TestHooks/ │ │ │ │ ├── ITestHooksSystemTarget.cs │ │ │ │ └── TestHooksSystemTarget.cs │ │ │ └── Watchdog.cs │ │ ├── Storage/ │ │ │ └── StateStorageBridge.cs │ │ ├── Timers/ │ │ │ ├── AsyncTimer.cs │ │ │ ├── AsyncTimerFactory.cs │ │ │ ├── GrainTimer.cs │ │ │ ├── IAsyncTimer.cs │ │ │ ├── IAsyncTimerFactory.cs │ │ │ ├── IGrainTimerRegistry.cs │ │ │ └── TimerRegistry.cs │ │ ├── Utilities/ │ │ │ ├── FactoryUtility.cs │ │ │ ├── OrleansDebuggerHelper.cs │ │ │ ├── SearchAlgorithms.cs │ │ │ └── StripedMpscBuffer.cs │ │ └── Versions/ │ │ ├── CachedVersionSelectorManager.cs │ │ ├── Compatibility/ │ │ │ ├── AllVersionsCompatibilityDirector.cs │ │ │ ├── BackwardCompatilityDirector.cs │ │ │ ├── CompatibilityDirectorManager.cs │ │ │ └── StrictVersionCompatibilityDirector.cs │ │ ├── GrainVersionStore.cs │ │ ├── Selector/ │ │ │ ├── AllCompatibleVersionsSelector.cs │ │ │ ├── LatestVersionDirector.cs │ │ │ ├── MinimumVersionSelector.cs │ │ │ └── VersionDirectorManager.cs │ │ ├── SingleWaiterAutoResetEvent.cs │ │ └── VersionStoreGrain.cs │ ├── Orleans.Sdk/ │ │ ├── Orleans.Sdk.csproj │ │ ├── README.md │ │ ├── build/ │ │ │ └── Microsoft.Orleans.Sdk.targets │ │ ├── buildMultiTargeting/ │ │ │ └── Microsoft.Orleans.Sdk.targets │ │ └── buildTransitive/ │ │ └── Microsoft.Orleans.Sdk.targets │ ├── Orleans.Serialization/ │ │ ├── Activators/ │ │ │ ├── DefaultActivator.cs │ │ │ └── IActivator.cs │ │ ├── Buffers/ │ │ │ ├── Adaptors/ │ │ │ │ ├── ArrayStreamBufferWriter.cs │ │ │ │ ├── BufferSliceReaderInput.cs │ │ │ │ ├── BufferWriterBox.cs │ │ │ │ ├── BufferWriterExtensions.cs │ │ │ │ ├── MemoryBufferWriter.cs │ │ │ │ ├── MemoryStreamBufferWriter.cs │ │ │ │ ├── PooledBufferStream.cs │ │ │ │ ├── PoolingStreamBufferWriter.cs │ │ │ │ └── SpanBufferWriter.cs │ │ │ ├── ArcBufferWriter.cs │ │ │ ├── BufferWriterExtensions.cs │ │ │ ├── PooledBuffer.cs │ │ │ ├── Reader.cs │ │ │ ├── Writer.FieldHeader.cs │ │ │ ├── Writer.TagDelimitedField.cs │ │ │ ├── Writer.VarInt.cs │ │ │ └── Writer.cs │ │ ├── Cloning/ │ │ │ └── IDeepCopier.cs │ │ ├── Codecs/ │ │ │ ├── ArrayCodec.cs │ │ │ ├── ArrayListCodec.cs │ │ │ ├── BigIntegerCodec.cs │ │ │ ├── BitVector32Codec.cs │ │ │ ├── ByteArrayCodec.cs │ │ │ ├── CollectionCodec.cs │ │ │ ├── CommonCodecTypeFilter.cs │ │ │ ├── CompareInfoCodec.cs │ │ │ ├── ConcurrentDictionaryCodec.cs │ │ │ ├── ConcurrentQueueCodec.cs │ │ │ ├── ConsumeFieldExtension.cs │ │ │ ├── CultureInfoCodec.cs │ │ │ ├── DateOnlyCodec.cs │ │ │ ├── DateTimeCodec.cs │ │ │ ├── DateTimeOffsetCodec.cs │ │ │ ├── DictionaryCodec.cs │ │ │ ├── Enum32BaseCodec.cs │ │ │ ├── FloatCodec.cs │ │ │ ├── GeneralizedReferenceTypeSurrogateCodec.cs │ │ │ ├── GeneralizedValueTypeSurrogateCodec.cs │ │ │ ├── GuidCodec.cs │ │ │ ├── HashSetCodec.cs │ │ │ ├── IFieldCodec.cs │ │ │ ├── IPAddressCodec.cs │ │ │ ├── IPEndPointCodec.cs │ │ │ ├── ImmutableArrayCodec.cs │ │ │ ├── ImmutableDictionaryCodec.cs │ │ │ ├── ImmutableHashSetCodec.cs │ │ │ ├── ImmutableListCodec.cs │ │ │ ├── ImmutableQueueCodec.cs │ │ │ ├── ImmutableSortedDictionaryCodec.cs │ │ │ ├── ImmutableSortedSetCodec.cs │ │ │ ├── ImmutableStackCodec.cs │ │ │ ├── IntegerCodec.cs │ │ │ ├── KeyValuePairCodec.cs │ │ │ ├── ListCodec.cs │ │ │ ├── MultiDimensionalArrayCodec.cs │ │ │ ├── NameValueCollectionCodec.cs │ │ │ ├── NullableCodec.cs │ │ │ ├── ObjectCodec.cs │ │ │ ├── QueueCodec.cs │ │ │ ├── ReadOnlyCollectionCodec.cs │ │ │ ├── ReadOnlyDictionaryCodec.cs │ │ │ ├── ReferenceCodec.cs │ │ │ ├── ReferenceTypeSurrogateCodec.cs │ │ │ ├── SkipFieldExtension.cs │ │ │ ├── SortedDictionaryCodec.cs │ │ │ ├── SortedListCodec.cs │ │ │ ├── SortedSetCodec.cs │ │ │ ├── StackCodec.cs │ │ │ ├── StringCodec.cs │ │ │ ├── TimeOnlyCodec.cs │ │ │ ├── TimeSpanCodec.cs │ │ │ ├── TupleCodec.cs │ │ │ ├── TypeSerializerCodec.cs │ │ │ ├── UnknownFieldMarker.cs │ │ │ ├── UriCodec.cs │ │ │ ├── ValueTupleCodec.cs │ │ │ ├── VersionCodec.cs │ │ │ ├── VoidCodec.cs │ │ │ └── WellKnownStringComparerCodec.cs │ │ ├── Configuration/ │ │ │ ├── DefaultTypeManifestProvider.cs │ │ │ ├── ITypeManifestProvider.cs │ │ │ ├── TypeManifestOptions.cs │ │ │ └── TypeManifestProviderAttribute.cs │ │ ├── Exceptions.cs │ │ ├── GeneratedCodeHelpers/ │ │ │ └── OrleansGeneratedCodeHelper.cs │ │ ├── Hosting/ │ │ │ ├── ISerializerBuilder.cs │ │ │ ├── ReferencedAssemblyProvider.cs │ │ │ ├── SerializerBuilderExtensions.cs │ │ │ ├── SerializerConfigurationAnalyzer.cs │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── ISerializableSerializer/ │ │ │ ├── DotNetSerializableCodec.cs │ │ │ ├── ExceptionCodec.cs │ │ │ ├── ExceptionSerializationOptions.cs │ │ │ ├── SerializationCallbacksFactory.cs │ │ │ ├── SerializationConstructorFactory.cs │ │ │ ├── SerializationConstructorNotFoundException.cs │ │ │ ├── SerializationEntryCodec.cs │ │ │ ├── SerializationEntrySurrogate.cs │ │ │ ├── UnavailableExceptionFallbackException.cs │ │ │ ├── ValueTypeSerializer.cs │ │ │ └── ValueTypeSerializerFactory.cs │ │ ├── Invocation/ │ │ │ ├── IInvokable.cs │ │ │ ├── IResponseCompletionSource.cs │ │ │ ├── ITargetHolder.cs │ │ │ ├── Pools/ │ │ │ │ ├── ConcurrentObjectPool.cs │ │ │ │ ├── DefaultConcurrentObjectPoolPolicy.cs │ │ │ │ ├── InvokablePool.cs │ │ │ │ ├── ResponseCompletionSourcePool.cs │ │ │ │ └── ResponsePool.cs │ │ │ ├── Response.cs │ │ │ ├── ResponseCompletionSource.cs │ │ │ └── TargetHolderExtensions.cs │ │ ├── Orleans.Serialization.csproj │ │ ├── Properties/ │ │ │ └── IsExternalInit.cs │ │ ├── README.md │ │ ├── Serializer.cs │ │ ├── Serializers/ │ │ │ ├── AbstractTypeSerializer.cs │ │ │ ├── CodecProvider.cs │ │ │ ├── ConcreteTypeSerializer.cs │ │ │ ├── IActivatorProvider.cs │ │ │ ├── IBaseCodec.cs │ │ │ ├── IBaseCodecProvider.cs │ │ │ ├── ICodecProvider.cs │ │ │ ├── ICodecSelector.cs │ │ │ ├── IFieldCodecProvider.cs │ │ │ ├── IGeneralizedCodec.cs │ │ │ ├── IValueSerializer.cs │ │ │ ├── IValueSerializerProvider.cs │ │ │ ├── SurrogateCodec.cs │ │ │ ├── ValueSerializer.cs │ │ │ └── ValueTypeSurrogateCodec.cs │ │ ├── Session/ │ │ │ ├── ReferencedObjectCollection.cs │ │ │ ├── ReferencedTypeCollection.cs │ │ │ ├── SerializerSession.cs │ │ │ ├── SerializerSessionPool.cs │ │ │ └── WellKnownTypeCollection.cs │ │ ├── TypeSystem/ │ │ │ ├── CachedTypeResolver.cs │ │ │ ├── CompoundTypeAliasTree.cs │ │ │ ├── DefaultTypeFilter.cs │ │ │ ├── ITypeConverter.cs │ │ │ ├── ITypeResolver.cs │ │ │ ├── QualifiedType.cs │ │ │ ├── RuntimeTypeNameFormatter.cs │ │ │ ├── RuntimeTypeNameParser.cs │ │ │ ├── RuntimeTypeNameRewriter.cs │ │ │ ├── TypeCodec.cs │ │ │ ├── TypeConverter.cs │ │ │ └── TypeSpec.cs │ │ ├── Utilities/ │ │ │ ├── BitOperations.cs │ │ │ ├── BitStreamFormatter.cs │ │ │ ├── FieldAccessor.cs │ │ │ ├── ReferenceEqualsComparer.cs │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ └── VarIntReaderExtensions.cs │ │ └── WireProtocol/ │ │ ├── ExtendedWireType.cs │ │ ├── Field.cs │ │ ├── SchemaType.cs │ │ ├── Tag.cs │ │ └── WireType.cs │ ├── Orleans.Serialization.Abstractions/ │ │ ├── Annotations.cs │ │ ├── FrameworkPartAttribute.cs │ │ ├── GenerateFieldIds.cs │ │ ├── Orleans.Serialization.Abstractions.csproj │ │ ├── Properties/ │ │ │ └── IsExternalInit.cs │ │ └── README.md │ ├── Orleans.Serialization.FSharp/ │ │ ├── FSharpCodecs.cs │ │ ├── Orleans.Serialization.FSharp.csproj │ │ └── README.md │ ├── Orleans.Serialization.MemoryPack/ │ │ ├── MemoryPackCodec.cs │ │ ├── MemoryPackCodecOptions.cs │ │ ├── Orleans.Serialization.MemoryPack.csproj │ │ ├── README.md │ │ └── SerializationHostingExtensions.cs │ ├── Orleans.Serialization.MessagePack/ │ │ ├── MessagePackCodec.cs │ │ ├── MessagePackCodecOptions.cs │ │ ├── Orleans.Serialization.MessagePack.csproj │ │ ├── README.md │ │ └── SerializationHostingExtensions.cs │ ├── Orleans.Serialization.NewtonsoftJson/ │ │ ├── NewtonsoftJsonCodec.cs │ │ ├── NewtonsoftJsonCodecOptions.cs │ │ ├── Orleans.Serialization.NewtonsoftJson.csproj │ │ ├── README.md │ │ └── SerializationHostingExtensions.cs │ ├── Orleans.Serialization.SystemTextJson/ │ │ ├── JsonCodec.cs │ │ ├── JsonCodecOptions.cs │ │ ├── Orleans.Serialization.SystemTextJson.csproj │ │ ├── README.md │ │ └── SerializationHostingExtensions.cs │ ├── Orleans.Serialization.TestKit/ │ │ ├── BufferTestHelper.cs │ │ ├── CopierTester.cs │ │ ├── FieldCodecTester.cs │ │ ├── IOutputBuffer.cs │ │ ├── Orleans.Serialization.TestKit.csproj │ │ ├── README.md │ │ ├── ReadOnlySequenceHelper.cs │ │ ├── TestBufferWriterStruct.cs │ │ ├── TestMultiSegmentBufferWriter.cs │ │ └── ValueTypeFieldCodecTester.cs │ ├── Orleans.Server/ │ │ ├── Orleans.Server.csproj │ │ └── README.md │ ├── Orleans.Streaming/ │ │ ├── Common/ │ │ │ ├── EventSequenceToken.cs │ │ │ ├── EventSequenceTokenV2.cs │ │ │ ├── Monitors/ │ │ │ │ ├── DefaultBlockPoolMonitor.cs │ │ │ │ ├── DefaultCacheMonitor.cs │ │ │ │ ├── DefaultQueueAdapterReceiverMonitor.cs │ │ │ │ ├── IBlockPoolMonitor.cs │ │ │ │ ├── ICacheMonitor.cs │ │ │ │ ├── IObjectPoolMonitor.cs │ │ │ │ ├── IQueueAdapterReceiverMonitor.cs │ │ │ │ └── MonitorAggregationDimensions.cs │ │ │ ├── PooledCache/ │ │ │ │ ├── CachedMessage.cs │ │ │ │ ├── CachedMessageBlock.cs │ │ │ │ ├── CachedMessagePool.cs │ │ │ │ ├── ChronologicalEvictionStrategy.cs │ │ │ │ ├── FixedSizeBuffer.cs │ │ │ │ ├── ICacheDataAdapter.cs │ │ │ │ ├── IEvictionStrategy.cs │ │ │ │ ├── IObjectPool.cs │ │ │ │ ├── ObjectPool.cs │ │ │ │ ├── PooledQueueCache.cs │ │ │ │ └── TimePurgePredicate.cs │ │ │ ├── RecoverableStreamConfigurator.cs │ │ │ ├── RecoverableStreamOptions.cs │ │ │ ├── SegmentBuilder.cs │ │ │ └── SimpleCache/ │ │ │ ├── SimpleQueueAdapterCache.cs │ │ │ ├── SimpleQueueCache.cs │ │ │ ├── SimpleQueueCacheCursor.cs │ │ │ └── SimpleQueueCacheOptions.cs │ │ ├── Core/ │ │ │ ├── DefaultStreamIdMapper.cs │ │ │ ├── IAsyncBatchObservable.cs │ │ │ ├── IAsyncBatchObserver.cs │ │ │ ├── IAsyncBatchProducer.cs │ │ │ ├── IAsyncObservable.cs │ │ │ ├── IAsyncObserver.cs │ │ │ ├── IAsyncStream.cs │ │ │ ├── IStreamIdMapper.cs │ │ │ ├── IStreamIdentity.cs │ │ │ ├── IStreamSubscriptionHandleFactory.cs │ │ │ ├── IStreamSubscriptionManager.cs │ │ │ ├── IStreamSubscriptionManagerAdmin.cs │ │ │ ├── IStreamSubscriptionManagerRetriever.cs │ │ │ ├── IStreamSubscriptionObserver.cs │ │ │ ├── ImplicitConsumerGrainExtensions.cs │ │ │ ├── StreamIdentity.cs │ │ │ ├── StreamSequenceToken.cs │ │ │ ├── StreamSubscription.cs │ │ │ ├── StreamSubscriptionHandle.cs │ │ │ ├── StreamSubscriptionManager.cs │ │ │ └── StreamSubscriptionManagerAdmin.cs │ │ ├── Extensions/ │ │ │ ├── AsyncBatchObservableExtensions.cs │ │ │ ├── AsyncObservableExtensions.cs │ │ │ ├── GenericAsyncObserver.cs │ │ │ ├── GenericBatchAsyncObserver.cs │ │ │ └── StreamSubscriptionHandleExtensions.cs │ │ ├── Filtering/ │ │ │ └── IStreamFilter.cs │ │ ├── Generator/ │ │ │ ├── GeneratorAdapterFactory.cs │ │ │ ├── GeneratorPooledCache.cs │ │ │ ├── Generators/ │ │ │ │ ├── GeneratedBatchContainer.cs │ │ │ │ ├── GeneratedEvent.cs │ │ │ │ ├── SimpleGenerator.cs │ │ │ │ └── SimpleGeneratorConfig.cs │ │ │ └── IStreamGenerator.cs │ │ ├── GrainStreamingExtensions.cs │ │ ├── Hosting/ │ │ │ ├── ClientBuilderStreamingExtensions.cs │ │ │ ├── ClusterClientPersistentStreamConfigurator.cs │ │ │ ├── SiloBuilderMemoryStreamExtensions.cs │ │ │ ├── SiloBuilderStreamingExtensions.cs │ │ │ └── StreamingServiceCollectionExtensions.cs │ │ ├── ISiloPersistentStreamConfigurator.cs │ │ ├── Internal/ │ │ │ ├── IInternalAsyncObservable.cs │ │ │ ├── IInternalStreamProvider.cs │ │ │ ├── IStreamControl.cs │ │ │ ├── IStreamGrainExtensions.cs │ │ │ ├── PeriodicAction.cs │ │ │ ├── StreamConsumer.cs │ │ │ ├── StreamConsumerExtension.cs │ │ │ ├── StreamDirectory.cs │ │ │ ├── StreamHandshakeToken.cs │ │ │ ├── StreamImpl.cs │ │ │ ├── StreamSubscriptionHandleImpl.cs │ │ │ └── StreamSubsriptionHandlerFactory.cs │ │ ├── InternalStreamId.cs │ │ ├── JsonConverters/ │ │ │ ├── StreamImplConverter.cs │ │ │ └── StreamingConverterConfigurator.cs │ │ ├── LoadShedQueueFlowController.cs │ │ ├── MemoryStreams/ │ │ │ ├── IMemoryStreamQueueGrain.cs │ │ │ ├── MemoryAdapterFactory.cs │ │ │ ├── MemoryAdapterReceiver.cs │ │ │ ├── MemoryBatchContainer.cs │ │ │ ├── MemoryMessageBody.cs │ │ │ ├── MemoryMessageBodySerializerFactory.cs │ │ │ ├── MemoryMessageData.cs │ │ │ ├── MemoryPooledCache.cs │ │ │ ├── MemoryStreamBuilder.cs │ │ │ ├── MemoryStreamProviderBuilder.cs │ │ │ └── MemoryStreamQueueGrain.cs │ │ ├── Orleans.Streaming.csproj │ │ ├── PersistentStreams/ │ │ │ ├── IDeploymentConfiguration.cs │ │ │ ├── IPersistentStreamPullingAgent.cs │ │ │ ├── IQueueDataAdapter.cs │ │ │ ├── IStreamFailureHandler.cs │ │ │ ├── IStreamQueueBalancer.cs │ │ │ ├── IStreamQueueCheckpointer.cs │ │ │ ├── NoOpStreamFailureHandler.cs │ │ │ ├── Options/ │ │ │ │ └── PersistentStreamProviderOptions.cs │ │ │ ├── PersistentStreamProducer.cs │ │ │ ├── PersistentStreamProvider.cs │ │ │ ├── PersistentStreamPullingAgent.cs │ │ │ ├── PersistentStreamPullingManager.cs │ │ │ ├── QueueStreamDataStructures.cs │ │ │ ├── StreamConsumerCollection.cs │ │ │ ├── StreamEventDeliveryFailureException.cs │ │ │ └── StreamPosition.cs │ │ ├── Predicates/ │ │ │ ├── AllStreamNamespacesPredicate.cs │ │ │ ├── ExactMatchStreamNamespacePredicate.cs │ │ │ ├── IStreamNamespacePredicate.cs │ │ │ ├── RegexStreamNamespacePredicate.cs │ │ │ └── StreamSubscriptionAttributes.cs │ │ ├── ProviderErrorCode.cs │ │ ├── Providers/ │ │ │ ├── ClientStreamingProviderRuntime.cs │ │ │ ├── IBackoffProviders.cs │ │ │ ├── IStreamProvider.cs │ │ │ ├── IStreamProviderRuntime.cs │ │ │ ├── ProviderStartException.cs │ │ │ ├── SiloStreamProviderRuntime.cs │ │ │ └── StreamProviderDirection.cs │ │ ├── PubSub/ │ │ │ ├── DefaultStreamNamespacePredicateProvider.cs │ │ │ ├── FaultedSubscriptionException.cs │ │ │ ├── GrainBasedPubSubRuntime.cs │ │ │ ├── IPubSubRendezvousGrain.cs │ │ │ ├── ImplicitStreamPubSub.cs │ │ │ ├── ImplicitStreamSubscriberTable.cs │ │ │ ├── PubSubPublisherState.cs │ │ │ ├── PubSubRendezvousGrain.cs │ │ │ ├── PubSubSubscriptionState.cs │ │ │ ├── StreamPubSubImpl.cs │ │ │ ├── StreamSubscriptionManagerExtensions.cs │ │ │ └── SubscriptionMarker.cs │ │ ├── QueueAdapters/ │ │ │ ├── AggregatedQueueFlowController.cs │ │ │ ├── BatchContainerBatch.cs │ │ │ ├── DataNotAvailableException.cs │ │ │ ├── HashRing.cs │ │ │ ├── HashRingBasedStreamQueueMapper.cs │ │ │ ├── HashRingStreamQueueMapperOptions.cs │ │ │ ├── IBatchContainer.cs │ │ │ ├── IBatchContainerBatch.cs │ │ │ ├── IConsistentRingStreamQueueMapper.cs │ │ │ ├── IQueueAdapter.cs │ │ │ ├── IQueueAdapterCache.cs │ │ │ ├── IQueueAdapterFactory.cs │ │ │ ├── IQueueAdapterReceiver.cs │ │ │ ├── IQueueCache.cs │ │ │ ├── IQueueCacheCursor.cs │ │ │ ├── IQueueFlowController.cs │ │ │ ├── IStreamQueueMapper.cs │ │ │ ├── QueueAdapterConstants.cs │ │ │ └── QueueCacheMissException.cs │ │ ├── QueueBalancer/ │ │ │ ├── BestFitBalancer.cs │ │ │ ├── ConsistentRingQueueBalancer.cs │ │ │ ├── DeploymentBasedQueueBalancer.cs │ │ │ ├── DeploymentBasedQueueBalancerOptions.cs │ │ │ ├── IResourceSelector.cs │ │ │ ├── LeaseBasedQueueBalancer.cs │ │ │ ├── LeaseBasedQueueBalancerOptions.cs │ │ │ ├── PersistentStreamConfiguratorExtension.cs │ │ │ ├── QueueBalancerBase.cs │ │ │ ├── RoundRobinSelector.cs │ │ │ └── StaticClusterDeploymentConfiguration.cs │ │ ├── QueueId.cs │ │ ├── SiloPersistentStreamConfigurator.cs │ │ ├── StreamConsumerGrainContextAction.cs │ │ └── StreamId.cs │ ├── Orleans.Streaming.Abstractions/ │ │ ├── Orleans.Streaming.Abstractions.csproj │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── Orleans.Streaming.NATS/ │ │ ├── Hosting/ │ │ │ ├── ClientBuilderExtensions.cs │ │ │ ├── NatsStreamConfigurator.cs │ │ │ └── SiloBuilderExtensions.cs │ │ ├── NatsOptions.cs │ │ ├── Orleans.Streaming.NATS.csproj │ │ ├── Providers/ │ │ │ ├── NatsAdapter.cs │ │ │ ├── NatsAdapterFactory.cs │ │ │ ├── NatsBatchContainer.cs │ │ │ ├── NatsConnectionManager.cs │ │ │ ├── NatsQueueAdapterReceiver.cs │ │ │ ├── NatsStreamConsumer.cs │ │ │ ├── NatsStreamMessage.cs │ │ │ └── StreamIdJsonConverter.cs │ │ └── README.md │ ├── Orleans.TestingHost/ │ │ ├── ClientExtensions.cs │ │ ├── ConfigureDistributedGrainDirectory.cs │ │ ├── IClientBuilderConfigurator.cs │ │ ├── IHostConfigurator.cs │ │ ├── IPortAllocator.cs │ │ ├── ISiloConfigurator.cs │ │ ├── InMemoryTransport/ │ │ │ ├── InMemoryTransportConnection.cs │ │ │ └── InMemoryTransportListenerFactory.cs │ │ ├── InProcTestCluster.cs │ │ ├── InProcTestClusterBuilder.cs │ │ ├── InProcTestClusterOptions.cs │ │ ├── InProcTestSiloSpecificOptions.cs │ │ ├── InProcess/ │ │ │ ├── InProcessGrainDirectory.cs │ │ │ └── InProcessMembershipTable.cs │ │ ├── InProcessSiloHandle.cs │ │ ├── Logging/ │ │ │ ├── FileLogger.cs │ │ │ └── FileLoggerProvider.cs │ │ ├── Orleans.TestingHost.csproj │ │ ├── SiloHandle.cs │ │ ├── StandaloneSiloHandle.cs │ │ ├── StandaloneSiloHost.cs │ │ ├── TestCluster.cs │ │ ├── TestClusterBuilder.cs │ │ ├── TestClusterExtensions.cs │ │ ├── TestClusterHostFactory.cs │ │ ├── TestClusterOptions.cs │ │ ├── TestClusterPortAllocator.cs │ │ ├── TestStorageProviders/ │ │ │ ├── FaultInjectionStorageProvider.cs │ │ │ ├── FaultInjectionStorageServiceCollectionExtensions.cs │ │ │ ├── FaultyMemoryStorage.cs │ │ │ ├── IStorageFaultGrain.cs │ │ │ ├── RandomlyInjectedStorageException.cs │ │ │ └── StorageFaultGrain.cs │ │ ├── UnixSocketTransport/ │ │ │ ├── UnixSocketConnectionExtensions.cs │ │ │ ├── UnixSocketConnectionFactory.cs │ │ │ ├── UnixSocketConnectionListener.cs │ │ │ ├── UnixSocketConnectionListenerFactory.cs │ │ │ └── UnixSocketConnectionOptions.cs │ │ └── Utils/ │ │ ├── AsyncResultHandle.cs │ │ ├── StorageEmulator.cs │ │ └── TestingUtils.cs │ ├── Orleans.Transactions/ │ │ ├── Abstractions/ │ │ │ ├── Extensions/ │ │ │ │ └── TransactionalStateExtensions.cs │ │ │ ├── INamedTransactionalStateStorageFactory.cs │ │ │ ├── ITransactionAgentStatistics.cs │ │ │ ├── ITransactionCommitter.cs │ │ │ ├── ITransactionCommitterConfiguration.cs │ │ │ ├── ITransactionCommitterFactory.cs │ │ │ ├── ITransactionDataCopier.cs │ │ │ ├── ITransactionManager.cs │ │ │ ├── ITransactionManagerExtension.cs │ │ │ ├── ITransactionalResource.cs │ │ │ ├── ITransactionalResourceExtension.cs │ │ │ ├── ITransactionalState.cs │ │ │ ├── ITransactionalStateConfiguration.cs │ │ │ ├── ITransactionalStateFactory.cs │ │ │ ├── ITransactionalStateStorage.cs │ │ │ ├── ITransactionalStateStorageFactory.cs │ │ │ ├── TransactionCommitterAttribute.cs │ │ │ └── TransactionalStateAttribute.cs │ │ ├── DisabledTransactionAgent.cs │ │ ├── DistributedTM/ │ │ │ ├── ContextResourceFactoryExtensions.cs │ │ │ ├── ParticipantId.cs │ │ │ ├── TransactionAgent.cs │ │ │ ├── TransactionAgentStatistics.cs │ │ │ ├── TransactionClient.cs │ │ │ ├── TransactionInfo.cs │ │ │ ├── TransactionManagerExtension.cs │ │ │ ├── TransactionOverloadDetector.cs │ │ │ ├── TransactionRecord.cs │ │ │ └── TransactionalResourceExtension.cs │ │ ├── ErrorCodes.cs │ │ ├── Hosting/ │ │ │ ├── ClientBuilderExtensions.cs │ │ │ ├── DefaultTransactionDataCopier.cs │ │ │ ├── SiloBuilderExtensions.cs │ │ │ ├── TransactionCommitterAttributeMapper.cs │ │ │ ├── TransactionalStateAttributeMapper.cs │ │ │ └── TransactionsServiceCollectionExtensions.cs │ │ ├── ITransactionAgent.cs │ │ ├── ITransactionClient.cs │ │ ├── Orleans.Transactions.csproj │ │ ├── OrleansTransactionException.cs │ │ ├── State/ │ │ │ ├── ActivationLifetime.cs │ │ │ ├── ConfirmationWorker.cs │ │ │ ├── IActivationLifetime.cs │ │ │ ├── NamedTransactionalStateStorageFactory.cs │ │ │ ├── ReaderWriterLock.cs │ │ │ ├── StorageBatch.cs │ │ │ ├── TransactionManager.cs │ │ │ ├── TransactionQueue.cs │ │ │ ├── TransactionalResource.cs │ │ │ ├── TransactionalState.cs │ │ │ ├── TransactionalStateFactory.cs │ │ │ ├── TransactionalStateOptions.cs │ │ │ └── TransactionalStateStorageProviderWrapper.cs │ │ ├── TOC/ │ │ │ ├── TocTransactionQueue.cs │ │ │ ├── TransactionCommitter.cs │ │ │ └── TransactionCommitterFactory.cs │ │ ├── TransactionAttribute.cs │ │ ├── TransactionContext.cs │ │ ├── TransactionalStatus.cs │ │ └── Utilities/ │ │ ├── CausalClock.cs │ │ ├── Clock.cs │ │ ├── CommitQueue.cs │ │ ├── IClock.cs │ │ └── PeriodicAction.cs │ ├── Orleans.Transactions.TestKit.Base/ │ │ ├── Consistency/ │ │ │ ├── ConsistencyTestGrain.cs │ │ │ ├── ConsistencyTestHarness.cs │ │ │ ├── ConsistencyTestOptions.cs │ │ │ ├── IConsistencyTestGrain.cs │ │ │ └── Observation.cs │ │ ├── FaultInjection/ │ │ │ ├── ControlledInjection/ │ │ │ │ ├── FaultInjectionAzureTableTransactionStateStorage.cs │ │ │ │ ├── FaultInjectionTransactionCoordinatorGrain.cs │ │ │ │ ├── FaultInjectionTransactionReource.cs │ │ │ │ ├── FaultInjectionTransactionState.cs │ │ │ │ ├── FaultInjectionTransactionStateAttribute.cs │ │ │ │ ├── HostingExtensions.cs │ │ │ │ ├── IControlledFaultInjector.cs │ │ │ │ ├── SimpleAzureStorageExceptionInjector.cs │ │ │ │ ├── SingleStateDeactivatingTransactionalGrain.cs │ │ │ │ └── TransactionFaultInjectionServiceCollectionExtensions.cs │ │ │ ├── ITransactionFaultInjector.cs │ │ │ └── RandomInjection/ │ │ │ └── RandomErrorInjector.cs │ │ ├── Grains/ │ │ │ ├── ITransactionAttributionGrain.cs │ │ │ ├── ITransactionCommitterTestGrain.cs │ │ │ ├── ITransactionCoordinatorGrain.cs │ │ │ ├── ITransactionTestGrain.cs │ │ │ ├── ITransactionalBitArrayGrain.cs │ │ │ ├── MultiStateTransactionalBitArrayGrain.cs │ │ │ ├── MultiStateTransactionalGrain.cs │ │ │ ├── RemoteCommitService.cs │ │ │ ├── TransactionAttributionGrain.cs │ │ │ ├── TransactionCommitterTestGrain.cs │ │ │ └── TransactionCoordinatorGrain.cs │ │ ├── ITestState.cs │ │ ├── Orleans.Transactions.TestKit.Base.csproj │ │ ├── TestRunners/ │ │ │ ├── ConsistencyTransactionTestRunner.cs │ │ │ ├── ControlledFaultInjectionTransactionTestRunner.cs │ │ │ ├── DisabledTransactionsTestRunner.cs │ │ │ ├── GoldenPathTransactionTestRunner.cs │ │ │ ├── GrainFaultTransactionTestRunner.cs │ │ │ ├── ScopedTransactionsTestRunner.cs │ │ │ ├── SkewedClock.cs │ │ │ ├── SkewedClockConfigurator.cs │ │ │ ├── TOCGoldenPathTestRunner.cs │ │ │ ├── TocFaultTransactionTestRunner.cs │ │ │ ├── TransactionConcurrencyTestRunner.cs │ │ │ ├── TransactionRecoveryTestsRunner.cs │ │ │ └── TransactionalStateStorageTestRunner.cs │ │ ├── TransactionTestConstants.cs │ │ └── TransactionTestRunnerBase.cs │ ├── Orleans.Transactions.TestKit.xUnit/ │ │ ├── ConsistencyTransactionTestRunner.cs │ │ ├── ControlledFaultInjectionTransactionTestRunner.cs │ │ ├── DisabledTransactionsTestRunner.cs │ │ ├── GoldenPathTransactionTestRunner.cs │ │ ├── GrainFaultTransactionTestRunner.cs │ │ ├── Orleans.Transactions.TestKit.xUnit.csproj │ │ ├── ScopedTransactionsTestRunnerxUnit.cs │ │ ├── TOCGoldenPathTestRunner.cs │ │ ├── TocFaultTransactionTestRunner.cs │ │ ├── TransactionConcurrencyTestRunner.cs │ │ ├── TransactionRecoveryTestsRunner.cs │ │ └── TransactionalStateStorageTestRunner.cs │ ├── Redis/ │ │ ├── Orleans.Clustering.Redis/ │ │ │ ├── Hosting/ │ │ │ │ ├── HostingExtensions.ICientBuilder.cs │ │ │ │ ├── HostingExtensions.ISiloBuilder.cs │ │ │ │ └── RedisClusteringProviderBuilder.cs │ │ │ ├── Orleans.Clustering.Redis.csproj │ │ │ ├── Providers/ │ │ │ │ ├── RedisClusteringOptions.cs │ │ │ │ └── RedisGatewayListProvider.cs │ │ │ ├── README.md │ │ │ └── Storage/ │ │ │ ├── JsonSettings.cs │ │ │ ├── RedisClusteringException.cs │ │ │ └── RedisMembershipTable.cs │ │ ├── Orleans.GrainDirectory.Redis/ │ │ │ ├── Hosting/ │ │ │ │ ├── RedisGrainDirectoryExtensions.cs │ │ │ │ └── RedisGrainDirectoryProviderBuilder.cs │ │ │ ├── Options/ │ │ │ │ └── RedisGrainDirectoryOptions.cs │ │ │ ├── Orleans.GrainDirectory.Redis.csproj │ │ │ ├── README.md │ │ │ └── RedisGrainDirectory.cs │ │ ├── Orleans.Persistence.Redis/ │ │ │ ├── Hosting/ │ │ │ │ ├── RedisGrainStorageProviderBuilder.cs │ │ │ │ ├── RedisGrainStorageServiceCollectionExtensions.cs │ │ │ │ └── RedisSiloBuilderExtensions.cs │ │ │ ├── Orleans.Persistence.Redis.csproj │ │ │ ├── Providers/ │ │ │ │ ├── RedisStorageOptions.cs │ │ │ │ └── RedisStorageOptionsValidator.cs │ │ │ ├── README.md │ │ │ └── Storage/ │ │ │ ├── RedisGrainStorage.cs │ │ │ ├── RedisGrainStorageFactory.cs │ │ │ └── RedisStorageException.cs │ │ └── Orleans.Reminders.Redis/ │ │ ├── Hosting/ │ │ │ ├── RedisRemindersProviderBuilder.cs │ │ │ └── SiloBuilderReminderExtensions.cs │ │ ├── Orleans.Reminders.Redis.csproj │ │ ├── Providers/ │ │ │ └── RedisReminderTableOptions.cs │ │ ├── README.md │ │ └── Storage/ │ │ ├── RedisReminderTable.cs │ │ └── RedisRemindersException.cs │ ├── Serializers/ │ │ └── Orleans.Serialization.Protobuf/ │ │ ├── ByteStringCodec.cs │ │ ├── ByteStringCopier.cs │ │ ├── MapFieldCodec.cs │ │ ├── MapFieldCopier.cs │ │ ├── Orleans.Serialization.Protobuf.csproj │ │ ├── ProtobufCodec.cs │ │ ├── README.md │ │ ├── RepeatedFieldCodec.cs │ │ ├── RepeatedFieldCopier.cs │ │ └── SerializationHostingExtensions.cs │ └── api/ │ ├── AWS/ │ │ ├── Orleans.Clustering.DynamoDB/ │ │ │ └── Orleans.Clustering.DynamoDB.cs │ │ ├── Orleans.Persistence.DynamoDB/ │ │ │ └── Orleans.Persistence.DynamoDB.cs │ │ ├── Orleans.Reminders.DynamoDB/ │ │ │ └── Orleans.Reminders.DynamoDB.cs │ │ └── Orleans.Streaming.SQS/ │ │ └── Orleans.Streaming.SQS.cs │ ├── AdoNet/ │ │ ├── Orleans.Clustering.AdoNet/ │ │ │ └── Orleans.Clustering.AdoNet.cs │ │ ├── Orleans.GrainDirectory.AdoNet/ │ │ │ └── Orleans.GrainDirectory.AdoNet.cs │ │ ├── Orleans.Persistence.AdoNet/ │ │ │ └── Orleans.Persistence.AdoNet.cs │ │ ├── Orleans.Reminders.AdoNet/ │ │ │ └── Orleans.Reminders.AdoNet.cs │ │ └── Orleans.Streaming.AdoNet/ │ │ └── Orleans.Streaming.AdoNet.cs │ ├── Azure/ │ │ ├── Orleans.Clustering.AzureStorage/ │ │ │ └── Orleans.Clustering.AzureStorage.cs │ │ ├── Orleans.Clustering.Cosmos/ │ │ │ └── Orleans.Clustering.Cosmos.cs │ │ ├── Orleans.GrainDirectory.AzureStorage/ │ │ │ └── Orleans.GrainDirectory.AzureStorage.cs │ │ ├── Orleans.Journaling.AzureStorage/ │ │ │ └── Orleans.Journaling.AzureStorage.cs │ │ ├── Orleans.Persistence.AzureStorage/ │ │ │ └── Orleans.Persistence.AzureStorage.cs │ │ ├── Orleans.Persistence.Cosmos/ │ │ │ └── Orleans.Persistence.Cosmos.cs │ │ ├── Orleans.Reminders.AzureStorage/ │ │ │ └── Orleans.Reminders.AzureStorage.cs │ │ ├── Orleans.Reminders.Cosmos/ │ │ │ └── Orleans.Reminders.Cosmos.cs │ │ ├── Orleans.Streaming.AzureStorage/ │ │ │ └── Orleans.Streaming.AzureStorage.cs │ │ ├── Orleans.Streaming.EventHubs/ │ │ │ └── Orleans.Streaming.EventHubs.cs │ │ └── Orleans.Transactions.AzureStorage/ │ │ └── Orleans.Transactions.AzureStorage.cs │ ├── Cassandra/ │ │ └── Orleans.Clustering.Cassandra/ │ │ └── Orleans.Clustering.Cassandra.cs │ ├── Orleans.BroadcastChannel/ │ │ └── Orleans.BroadcastChannel.cs │ ├── Orleans.Client/ │ │ └── Orleans.Client.cs │ ├── Orleans.Clustering.Consul/ │ │ └── Orleans.Clustering.Consul.cs │ ├── Orleans.Clustering.ZooKeeper/ │ │ └── Orleans.Clustering.ZooKeeper.cs │ ├── Orleans.Connections.Security/ │ │ └── Orleans.Connections.Security.cs │ ├── Orleans.Core/ │ │ └── Orleans.Core.cs │ ├── Orleans.Core.Abstractions/ │ │ └── Orleans.Core.Abstractions.cs │ ├── Orleans.EventSourcing/ │ │ └── Orleans.EventSourcing.cs │ ├── Orleans.Hosting.Kubernetes/ │ │ └── Orleans.Hosting.Kubernetes.cs │ ├── Orleans.Journaling/ │ │ └── Orleans.Journaling.cs │ ├── Orleans.Persistence.Memory/ │ │ └── Orleans.Persistence.Memory.cs │ ├── Orleans.Reminders/ │ │ └── Orleans.Reminders.cs │ ├── Orleans.Reminders.Abstractions/ │ │ └── Orleans.Reminders.Abstractions.cs │ ├── Orleans.Runtime/ │ │ └── Orleans.Runtime.cs │ ├── Orleans.Sdk/ │ │ └── Orleans.Sdk.cs │ ├── Orleans.Serialization/ │ │ └── Orleans.Serialization.cs │ ├── Orleans.Serialization.Abstractions/ │ │ └── Orleans.Serialization.Abstractions.cs │ ├── Orleans.Serialization.FSharp/ │ │ └── Orleans.Serialization.FSharp.cs │ ├── Orleans.Serialization.MemoryPack/ │ │ └── Orleans.Serialization.MemoryPack.cs │ ├── Orleans.Serialization.MessagePack/ │ │ └── Orleans.Serialization.MessagePack.cs │ ├── Orleans.Serialization.NewtonsoftJson/ │ │ └── Orleans.Serialization.NewtonsoftJson.cs │ ├── Orleans.Serialization.SystemTextJson/ │ │ └── Orleans.Serialization.SystemTextJson.cs │ ├── Orleans.Serialization.TestKit/ │ │ └── Orleans.Serialization.TestKit.cs │ ├── Orleans.Server/ │ │ └── Orleans.Server.cs │ ├── Orleans.Streaming/ │ │ └── Orleans.Streaming.cs │ ├── Orleans.Streaming.Abstractions/ │ │ └── Orleans.Streaming.Abstractions.cs │ ├── Orleans.TestingHost/ │ │ └── Orleans.TestingHost.cs │ ├── Orleans.Transactions/ │ │ └── Orleans.Transactions.cs │ ├── Orleans.Transactions.TestKit.Base/ │ │ └── Orleans.Transactions.TestKit.Base.cs │ ├── Orleans.Transactions.TestKit.xUnit/ │ │ └── Orleans.Transactions.TestKit.xUnit.cs │ ├── README.md │ ├── Redis/ │ │ ├── Orleans.Clustering.Redis/ │ │ │ └── Orleans.Clustering.Redis.cs │ │ ├── Orleans.GrainDirectory.Redis/ │ │ │ └── Orleans.GrainDirectory.Redis.cs │ │ ├── Orleans.Persistence.Redis/ │ │ │ └── Orleans.Persistence.Redis.cs │ │ └── Orleans.Reminders.Redis/ │ │ └── Orleans.Reminders.Redis.cs │ └── Serializers/ │ └── Orleans.Serialization.Protobuf/ │ └── Orleans.Serialization.Protobuf.cs └── test/ ├── Benchmarks/ │ ├── App.config │ ├── Benchmarks.csproj │ ├── Dashboard/ │ │ ├── DashboardGrainBenchmark.cs │ │ ├── Helper.cs │ │ ├── ManualTests.cs │ │ └── TestTraces.cs │ ├── GrainStorage/ │ │ └── GrainStorageBenchmark.cs │ ├── MapReduce/ │ │ ├── MapReduceBenchmark.cs │ │ └── MapReduceBenchmarkConfig.cs │ ├── Ping/ │ │ ├── ConcurrentLoadGenerator.cs │ │ ├── FanoutBenchmark.cs │ │ ├── PingBenchmark.cs │ │ └── StatelessWorkerBenchmark.cs │ ├── Program.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Serialization/ │ │ ├── Comparison/ │ │ │ ├── ArrayDeserializeBenchmark.cs │ │ │ ├── ArraySerializeBenchmark.cs │ │ │ ├── ClassDeserializeBenchmark.cs │ │ │ ├── ClassSerializeBenchmark.cs │ │ │ ├── CopierBenchmark.cs │ │ │ ├── StructDeserializeBenchmark.cs │ │ │ └── StructSerializeBenchmark.cs │ │ ├── ComplexTypeBenchmarks.cs │ │ ├── FieldHeaderBenchmarks.cs │ │ ├── MegaGraphBenchmark.cs │ │ ├── Models/ │ │ │ ├── ComplexClass.cs │ │ │ ├── IntClass.cs │ │ │ ├── IntStruct.cs │ │ │ ├── ProtoIntClass.cs │ │ │ ├── ProtoIntClass.proto │ │ │ ├── SimpleClass.cs │ │ │ ├── SimpleStruct.cs │ │ │ ├── Vector3.cs │ │ │ └── VirtualIntsClass.cs │ │ └── Utilities/ │ │ ├── BenchmarkConfig.cs │ │ ├── ClassSingleSegmentBuffer.cs │ │ ├── MethodResultColumn.cs │ │ ├── PayloadSizeColumnAttribute.cs │ │ └── SingleSegmentBuffer.cs │ ├── TopK/ │ │ ├── BloomFilterBenchmark.cs │ │ └── TopKBenchmark.cs │ ├── Transactions/ │ │ └── TransactionBenchmark.cs │ └── run_test.cmd ├── Benchmarks.AdoNet/ │ ├── Benchmarks.AdoNet.csproj │ ├── Program.cs │ ├── Properties/ │ │ └── Usings.cs │ └── Streaming/ │ ├── MessageDequeueingBenchmark.cs │ └── MessageQueueingBenchmark.cs ├── Directory.Build.props ├── Directory.Build.targets ├── DistributedTests/ │ ├── DistributedTests.Client/ │ │ ├── Commands/ │ │ │ ├── ChaosAgentCommand.cs │ │ │ ├── CounterCaptureCommand.cs │ │ │ └── ScenarioCommand.cs │ │ ├── DistributedTests.Client.csproj │ │ ├── LoadGeneratorScenario/ │ │ │ ├── ConcurrentLoadGenerator.cs │ │ │ ├── LoadGeneratorScenarioRunner.cs │ │ │ └── LoadGeneratorScenarios.cs │ │ └── Program.cs │ ├── DistributedTests.Common/ │ │ ├── DistributedTests.Common.csproj │ │ ├── GrainInterfaces/ │ │ │ ├── IPingGrain.cs │ │ │ ├── IStreamingGrains.cs │ │ │ └── ITreeGrain.cs │ │ ├── MessageChannel/ │ │ │ ├── Channels.cs │ │ │ └── Messages.cs │ │ ├── OptionHelper.cs │ │ └── TokenCredentialHelper.cs │ ├── DistributedTests.Grains/ │ │ ├── CounterReportingGrain.cs │ │ ├── DistributedTests.Grains.csproj │ │ ├── ImplicitSubscriberGrain.cs │ │ ├── PingGrain.cs │ │ └── TreeGrain.cs │ ├── DistributedTests.Server/ │ │ ├── Configurator/ │ │ │ ├── EventGeneratorStreamingSilo.cs │ │ │ ├── ISiloConfigurator.cs │ │ │ └── SimpleSilo.cs │ │ ├── DistributedTests.Server.csproj │ │ ├── Program.cs │ │ ├── ServerCommand.cs │ │ └── ServerRunner.cs │ ├── README.md │ └── secrets.json ├── Extensions/ │ ├── Orleans.AWS.Tests/ │ │ ├── App.config │ │ ├── CollectionFixtures.cs │ │ ├── LivenessTests.cs │ │ ├── MembershipTests/ │ │ │ ├── DynamoDBMembershipTableTest.cs │ │ │ └── SiloInstanceRecordTests.cs │ │ ├── Orleans.AWS.Tests.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Reminder/ │ │ │ └── DynamoDBRemindersTableTests.cs │ │ ├── StorageTests/ │ │ │ ├── AWSTestConstants.cs │ │ │ ├── DynamoDBStorageProviderTests.cs │ │ │ ├── DynamoDBStorageStressTests.cs │ │ │ ├── DynamoDBStorageTestFixture.cs │ │ │ ├── DynamoDBStorageTests.cs │ │ │ ├── PersistenceGrainTests_AWSDynamoDBStore.cs │ │ │ └── UnitTestDynamoDBStorage.cs │ │ └── Streaming/ │ │ ├── SQSAdapterTests.cs │ │ ├── SQSClientStreamTests.cs │ │ ├── SQSStreamTests.cs │ │ └── SQSSubscriptionMultiplicityTests.cs │ ├── Orleans.AdoNet.Tests/ │ │ ├── App.config │ │ ├── CollectionFixtures.cs │ │ ├── Fakes/ │ │ │ └── FakeHostApplicationLifetime.cs │ │ ├── GrainDirectory/ │ │ │ ├── AdoNetGrainDirectoryClusterTests.cs │ │ │ ├── AdoNetGrainDirectoryTests.cs │ │ │ └── RelationalOrleansQueriesTests.cs │ │ ├── LivenessTests.cs │ │ ├── MySqlMembershipTableTests.cs │ │ ├── Orleans.AdoNet.Tests.csproj │ │ ├── PackageReferences.cs │ │ ├── Persistence/ │ │ │ ├── PersistenceGrainTests_MySql.cs │ │ │ ├── PersistenceGrainTests_MySql_DeleteStateOnClear.cs │ │ │ ├── PersistenceGrainTests_Postgres.cs │ │ │ ├── PersistenceGrainTests_Postgres_DeleteStateOnClear.cs │ │ │ ├── PersistenceGrainTests_SqlServer.cs │ │ │ ├── PersistenceGrainTests_SqlServer_DeleteStateOnClear.cs │ │ │ ├── SqlitePersistenceGrainStorageFixture.cs │ │ │ └── SqlitePersistenceGrainStorageTests.cs │ │ ├── PostgreSqlMembershipTableTests.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── GlobalSuppressions.cs │ │ │ ├── IsExternalInit.cs │ │ │ └── Usings.cs │ │ ├── RelationalUtilities/ │ │ │ ├── MySqlStorageForTesting.cs │ │ │ ├── PostgreSqlStorageForTesting.cs │ │ │ ├── RelationalStorageForTesting.cs │ │ │ └── SqlServerStorageForTesting.cs │ │ ├── Reminders/ │ │ │ ├── MySqlRemindersTableTests.cs │ │ │ ├── PostgreSqlRemindersTableTests.cs │ │ │ ├── ReminderTests_AdoNet_SqlServer.cs │ │ │ └── SqlServerRemindersTableTests.cs │ │ ├── SqlServerMembershipTableTests.cs │ │ ├── StorageTests/ │ │ │ ├── MySqlRelationalStoreTests.cs │ │ │ ├── PostgreSqlRelationalStoreTests.cs │ │ │ ├── Relational/ │ │ │ │ ├── AdotNetProviderFunctionalityTests.cs │ │ │ │ ├── CommonFixture.cs │ │ │ │ ├── ConstantHasher.cs │ │ │ │ ├── MySqlStorageDeleteOnClearTests.cs │ │ │ │ ├── MySqlStorageTests.cs │ │ │ │ ├── PostgreSqlStorageDeleteOnClearTests.cs │ │ │ │ ├── PostgreSqlStorageTests.cs │ │ │ │ ├── RelationalStorageTests.cs │ │ │ │ ├── SqlServerStorageDeleteOnClearTests.cs │ │ │ │ ├── SqlServerStorageTests.cs │ │ │ │ └── TestEnvironmentInvariant.cs │ │ │ ├── RelationalStoreTests.cs │ │ │ └── SqlServerRelationalStoreTests.cs │ │ └── Streaming/ │ │ ├── AdoNetBatchContainerTests.cs │ │ ├── AdoNetClientStreamTests.cs │ │ ├── AdoNetQueueAdapterFactoryTests.cs │ │ ├── AdoNetQueueAdapterReceiverTests.cs │ │ ├── AdoNetQueueAdapterTests.cs │ │ ├── AdoNetStreamFailureHandlerTests.cs │ │ ├── AdoNetStreamFilteringTests.cs │ │ ├── AdoNetStreamingTests.cs │ │ ├── AdoNetStreamsBatchingTests.cs │ │ ├── AdoNetSubscriptionMultiplicityTests.cs │ │ ├── AdoNetSubscriptionObserverWithImplicitSubscribingTests.cs │ │ └── RelationalOrleansQueriesTests.cs │ ├── Orleans.Azure.Tests/ │ │ ├── App.config │ │ ├── AzureGrainDirectoryTests.cs │ │ ├── AzureLivenessTests.cs │ │ ├── AzureMembershipTableTests.cs │ │ ├── AzureQueueDataManagerTests.cs │ │ ├── AzureRemindersTableTests.cs │ │ ├── AzureStorageBasicTests.cs │ │ ├── AzureStorageOperationOptionsExtensions.cs │ │ ├── AzureTableDataManagerStressTests.cs │ │ ├── AzureTableDataManagerTests.cs │ │ ├── AzureTableErrorCodeTests.cs │ │ ├── CollectionFixtures.cs │ │ ├── DurableJobs/ │ │ │ ├── AzureStorageBlobDurableJobsTests.cs │ │ │ ├── AzureStorageJobShardBatchingTests.cs │ │ │ ├── AzureStorageJobShardManagerTestFixture.cs │ │ │ ├── AzureStorageJobShardManagerTests.cs │ │ │ └── NetstringJsonSerializerTests.cs │ │ ├── GenericGrainsInAzureStorageTests.cs │ │ ├── GrainDirectory/ │ │ │ └── AzureMultipleGrainDirectoriesTests.cs │ │ ├── Lease/ │ │ │ ├── AzureBlobLeaseProviderTests.cs │ │ │ └── LeaseBasedQueueBalancerTests.cs │ │ ├── Orleans.Azure.Tests.csproj │ │ ├── Persistence/ │ │ │ ├── PersistenceGrainTests_AzureBlobStore.cs │ │ │ ├── PersistenceGrainTests_AzureBlobStore_Json.cs │ │ │ ├── PersistenceGrainTests_AzureStore.cs │ │ │ ├── PersistenceGrainTests_AzureTableGrainStorage.cs │ │ │ ├── PersistenceProviderTests.cs │ │ │ ├── PersistenceStateTests_AzureBlobStore.cs │ │ │ └── PersistenceStateTests_AzureTableGrainStorage.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Reminder/ │ │ │ ├── ReminderTests_AzureTable.cs │ │ │ └── ReminderTests_Azure_Standalone.cs │ │ ├── SiloInstanceTableManagerTests.cs │ │ ├── StorageEmulatorUtilities.cs │ │ ├── Streaming/ │ │ │ ├── AQClientStreamTests.cs │ │ │ ├── AQProgrammaticSubscribeTest.cs │ │ │ ├── AQStreamFilteringTests.cs │ │ │ ├── AQStreamingTests.cs │ │ │ ├── AQStreamsBatchingTests.cs │ │ │ ├── AQSubscriptionMultiplicityTests.cs │ │ │ ├── AQSubscriptionObserverWithImplicitSubscribingTests.cs │ │ │ ├── AzureQueueAdapterTests.cs │ │ │ ├── AzureQueueStreamProviderBuilderTests.cs │ │ │ ├── DelayedQueueRebalancingTests.cs │ │ │ ├── HaloStreamSubscribeTests.cs │ │ │ ├── PullingAgentManagementTests.cs │ │ │ ├── SampleAzureQueueStreamingTests.cs │ │ │ ├── StreamReliabilityTests.cs │ │ │ └── TestAzureTableStorageStreamFailureHandler.cs │ │ ├── UnitTestAzureTableDataManager.cs │ │ └── Utilities/ │ │ └── AzureQueueUtilities.cs │ ├── Orleans.Clustering.Cassandra.Tests/ │ │ ├── Clustering/ │ │ │ ├── CassandraClusteringTableTests.cs │ │ │ ├── CassandraContainer.cs │ │ │ └── SiloAddressUtils.cs │ │ ├── Orleans.Clustering.Cassandra.Tests.csproj │ │ └── Utility/ │ │ └── TestExtensions.cs │ ├── Orleans.Clustering.Consul.Tests/ │ │ ├── CollectionFixtures.cs │ │ ├── ConsulClusteringOptionsTests.cs │ │ ├── ConsulMembershipTableTest.cs │ │ ├── ConsulTestUtils.cs │ │ ├── LivenessTests.cs │ │ ├── Orleans.Clustering.Consul.Tests.csproj │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── Orleans.Clustering.ZooKeeper.Tests/ │ │ ├── App.config │ │ ├── CollectionFixtures.cs │ │ ├── LivenessTests.cs │ │ ├── Orleans.Clustering.ZooKeeper.Tests.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── ZookeeperMembershipTableTests.cs │ │ └── ZookeeperTestUtils.cs │ ├── Orleans.Cosmos.Tests/ │ │ ├── CollectionFixtures.cs │ │ ├── CosmosMembershipTableTests.cs │ │ ├── CosmosOptionsExtensions.cs │ │ ├── CosmosTestUtils.cs │ │ ├── Orleans.Cosmos.Tests.csproj │ │ ├── PersistenceGrainTests_CosmosGrainStorage.cs │ │ ├── PersistenceProviderTests_Cosmos.cs │ │ ├── ReminderTests_Cosmos.cs │ │ ├── ReminderTests_Cosmos_Standalone.cs │ │ └── Usings.cs │ ├── Orleans.Redis.Tests/ │ │ ├── Clustering/ │ │ │ └── RedisMembershipTableTests.cs │ │ ├── CollectionFixtures.cs │ │ ├── GrainDirectory/ │ │ │ ├── RedisGrainDirectoryTests.cs │ │ │ └── RedisMultipleGrainDirectoriesTests.cs │ │ ├── Orleans.Redis.Tests.csproj │ │ ├── Persistence/ │ │ │ ├── GrainState.cs │ │ │ ├── RedisPersistenceGrainTests.cs │ │ │ ├── RedisPersistenceSetupTests.cs │ │ │ ├── RedisStorageTests.cs │ │ │ ├── RedisStorageTests_DeleteStateOnClear.cs │ │ │ └── RedisStorageTests_OrleansSerializer.cs │ │ ├── Reminders/ │ │ │ └── RedisReminderTableTests.cs │ │ └── Utility/ │ │ ├── CommonFixture.cs │ │ └── TestExtensions.cs │ ├── Orleans.Streaming.EventHubs.Tests/ │ │ ├── App.config │ │ ├── CollectionFixtures.cs │ │ ├── EventHubConfigurationExtensions.cs │ │ ├── EvictionStrategyTests/ │ │ │ ├── EHPurgeLogicTests.cs │ │ │ └── TestMocks.cs │ │ ├── Orleans.Streaming.EventHubs.Tests.csproj │ │ ├── PluggableQueueBalancerTests.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SlowConsumingTests/ │ │ │ └── EHSlowConsumingTests.cs │ │ ├── StatisticMonitorTests/ │ │ │ ├── BlockPoolMonitorForTesting.cs │ │ │ ├── CacheMonitorForTesting.cs │ │ │ ├── EHStatisticMonitorTests.cs │ │ │ └── EventHubReceiverMonitorForTesting.cs │ │ ├── Streaming/ │ │ │ ├── EHBatchedSubscriptionMultiplicityTests.cs │ │ │ ├── EHClientStreamTests.cs │ │ │ ├── EHImplicitSubscriptionStreamRecoveryTests.cs │ │ │ ├── EHProgrammaticSubscribeTests.cs │ │ │ ├── EHStreamBatchingTests.cs │ │ │ ├── EHStreamCacheMissTests.cs │ │ │ ├── EHStreamPerPartitionTests.cs │ │ │ ├── EHStreamProviderCheckpointTests.cs │ │ │ ├── EHStreamingResumeTests.cs │ │ │ ├── EHSubscriptionMultiplicityTests.cs │ │ │ ├── EHSubscriptionObserverWithImplicitSubscribingTests.cs │ │ │ └── TimePurgePredicateTests.cs │ │ └── TestStreamProviders/ │ │ ├── EHStreamProviderForMonitorTests.cs │ │ ├── EHStreamProviderWithCreatedCacheList.cs │ │ ├── StreamPerPartitionEventHubStreamProvider.cs │ │ ├── TestAzureTableStorageStreamFailureHandler.cs │ │ └── TestEventHubStreamProvider.cs │ └── Orleans.Streaming.NATS.Tests/ │ ├── NatsAdapterTests.cs │ ├── NatsClientStreamTests.cs │ ├── NatsStreamTests.cs │ ├── NatsSubscriptionMultiplicityTests.cs │ ├── NatsTestConstants.cs │ └── Orleans.Streaming.NATS.Tests.csproj ├── Grains/ │ ├── BenchmarkGrainInterfaces/ │ │ ├── BenchmarkGrainInterfaces.csproj │ │ ├── GrainStorage/ │ │ │ └── IPersistentGrain.cs │ │ ├── MapReduce/ │ │ │ ├── DataflowGrainsInterfaces.cs │ │ │ └── GrainDataflowMessageStatus.cs │ │ ├── Ping/ │ │ │ ├── ILoadGrain.cs │ │ │ ├── IPingGrain.cs │ │ │ ├── ITreeGrain.cs │ │ │ └── MyType.cs │ │ └── Transaction/ │ │ ├── ILoadGrain.cs │ │ ├── ITransactionGrain.cs │ │ └── ITransactionRootGrain.cs │ ├── BenchmarkGrains/ │ │ ├── BenchmarkGrains.csproj │ │ ├── GrainStorage/ │ │ │ └── PersistentGrain.cs │ │ ├── MapReduce/ │ │ │ ├── BufferGrain.cs │ │ │ ├── DataflowGrain.cs │ │ │ ├── Processors.cs │ │ │ ├── TargetGrain.cs │ │ │ └── TransformGrain.cs │ │ ├── Ping/ │ │ │ ├── LoadGrain.cs │ │ │ ├── PingGrain.cs │ │ │ └── TreeGrain.cs │ │ └── Transaction/ │ │ ├── LoadGrain.cs │ │ ├── TransactionGrain.cs │ │ └── TransactionRootGrain.cs │ ├── TestFSharp/ │ │ ├── Grains.fs │ │ ├── TestFSharp.fsproj │ │ └── Types.fs │ ├── TestFSharpGrainInterfaces/ │ │ ├── FSharpInterfaces/ │ │ │ ├── IFSharpBaseInterface.fs │ │ │ ├── IFSharpParameters.fs │ │ │ └── TestFSharpInterfaces.fsproj │ │ ├── IFSharpParametersGrain.cs │ │ ├── IGeneratorTestDerivedFromFSharpInterfaceInExternalAssemblyGrain.cs │ │ └── TestFSharpGrainInterfaces.csproj │ ├── TestGrainInterfaces/ │ │ ├── AdoNet/ │ │ │ ├── ICustomerGrain.cs │ │ │ └── IDeviceGrain.cs │ │ ├── ClassNotReferencingOrleansTypeDto.cs │ │ ├── ClassReferencingOrleansTypeDto.cs │ │ ├── CodegenTestInterfaces.cs │ │ ├── CustomPlacement.cs │ │ ├── Directories/ │ │ │ ├── ICommonDirectoryGrain.cs │ │ │ ├── ICustomDirectoryGrain.cs │ │ │ └── IDefaultDirectoryGrain.cs │ │ ├── EventSourcing/ │ │ │ ├── IAccountGrain.cs │ │ │ ├── IChatGrain.cs │ │ │ ├── ICountersGrain.cs │ │ │ ├── IPersonGrain.cs │ │ │ ├── ISeatReservationGrain.cs │ │ │ └── XDocumentSurrogate.cs │ │ ├── GetGrainInterfaces.cs │ │ ├── GrainInterfaceHierarchyIGrains.cs │ │ ├── IActivateDeactivateTestGrain.cs │ │ ├── IActivateDeactivateWatcherGrain.cs │ │ ├── IActivationCancellationTestGrain.cs │ │ ├── IActivityGrain.cs │ │ ├── ICSharpBaseInterface.cs │ │ ├── ICancellationTestSystemTarget.cs │ │ ├── ICatalogTestGrain.cs │ │ ├── IChainedGrain.cs │ │ ├── ICircularStateTestGrain.cs │ │ ├── IClientAddressableTestConsumer.cs │ │ ├── IClusterTestGrains.cs │ │ ├── ICollectionTestGrain.cs │ │ ├── IConcurrentGrain.cs │ │ ├── IConsumerEventCountingGrain.cs │ │ ├── IDeadlockGrain.cs │ │ ├── IDurableJobGrain.cs │ │ ├── IEchoTaskGrain.cs │ │ ├── IErrorGrain.cs │ │ ├── IExceptionGrain.cs │ │ ├── IExtensionTestGrain.cs │ │ ├── IExternalTypeGrain.cs │ │ ├── IFaultableConsumerGrain.cs │ │ ├── IFilteredImplicitSubscriptionGrain.cs │ │ ├── IFilteredImplicitSubscriptionWithExtensionGrain.cs │ │ ├── IGeneratedEventCollectorGrain.cs │ │ ├── IGeneratedEventReporterGrain.cs │ │ ├── IGeneratorTestDerivedDerivedGrain.cs │ │ ├── IGeneratorTestDerivedFromCSharpInterfaceInExternalAssemblyGrain.cs │ │ ├── IGeneratorTestDerivedGrain1.cs │ │ ├── IGeneratorTestDerivedGrain2.cs │ │ ├── IGeneratorTestGrain.cs │ │ ├── IGenericInterfaces.cs │ │ ├── IGrainServiceTestGrain.cs │ │ ├── IImplicitSubscriptionCounterGrain.cs │ │ ├── IImplicitSubscriptionKeyTypeGrain.cs │ │ ├── IInitialStateGrain.cs │ │ ├── IKeyExtensionTestGrain.cs │ │ ├── ILivenessTestGrain.cs │ │ ├── ILogTestGrain.cs │ │ ├── ILongRunningObserver.cs │ │ ├── IMethodInterceptionGrain.cs │ │ ├── IMultifacetReader.cs │ │ ├── IMultifacetWriter.cs │ │ ├── IMultipleImplicitSubscriptionGrain.cs │ │ ├── IMultipleSubscriptionConsumerGrain.cs │ │ ├── INullStateGrain.cs │ │ ├── IObservableGrain.cs │ │ ├── IObserverGrain.cs │ │ ├── IPersistenceTestGrains.cs │ │ ├── IPlacementTestGrain.cs │ │ ├── IPolymorphicTestGrain.cs │ │ ├── IProducerEventCountingGrain.cs │ │ ├── IPromiseForwardGrain.cs │ │ ├── IProxyGrain.cs │ │ ├── IReentrancyCorrelationIdGrains.cs │ │ ├── IReentrancyGrain.cs │ │ ├── IReentrantStressTestGrain.cs │ │ ├── IReminderTestGrain.cs │ │ ├── IReminderTestGrain2.cs │ │ ├── IRequestContextTestGrain.cs │ │ ├── IRetryTestGrain.cs │ │ ├── ISampleStreamingGrain.cs │ │ ├── ISchedulerGrain.cs │ │ ├── ISiloRoleBasedPlacementGrain.cs │ │ ├── ISimpleDIGrain.cs │ │ ├── ISimpleGenericGrain.cs │ │ ├── ISimpleGrain.cs │ │ ├── ISimpleGrainWithAsyncMethods.cs │ │ ├── ISimpleObserverableGrain.cs │ │ ├── ISimplePersistentGrain.cs │ │ ├── IStatelessWorkerExceptionGrain.cs │ │ ├── IStatelessWorkerGrain.cs │ │ ├── IStatelessWorkerScalingGrain.cs │ │ ├── IStatelessWorkerStreamConsumerGrain.cs │ │ ├── IStatelessWorkerStreamProducerGrain.cs │ │ ├── IStatelessWorkerWithMayInterleaveGrain.cs │ │ ├── IStatsCollectorGrain.cs │ │ ├── IStreamBatchingTestConsumerGrain.cs │ │ ├── IStreamInterceptionGrain.cs │ │ ├── IStreamLifecycleTestGrains.cs │ │ ├── IStreamLifecycleTestInternalGrains.cs │ │ ├── IStreamReliabilityTestGrains.cs │ │ ├── IStreamingGrain.cs │ │ ├── IStreamingHistoryGrain.cs │ │ ├── IStreamingImmutabilityTestGrain.cs │ │ ├── IStreaming_ProducerGrain.cs │ │ ├── IStuckGrain.cs │ │ ├── ITestExtension.cs │ │ ├── ITestGrain.cs │ │ ├── ITimerGrain.cs │ │ ├── IValueTypeTestGrain.cs │ │ ├── IsExternalInit.cs │ │ ├── ProgramaticStreamSubscribe/ │ │ │ └── IPassive_ConsumerGrain.cs │ │ ├── RecursiveType.cs │ │ ├── RedStreamNamespacePredicate.cs │ │ ├── SerializerExclusions.cs │ │ ├── SerializerTestTypes.cs │ │ ├── SlowConsumingGrains/ │ │ │ └── ISlowConsumingGrain.cs │ │ ├── TestGrainInterfaces.csproj │ │ ├── TestTypeA.cs │ │ ├── UnitTestGrainInterfaces.cs │ │ └── VersionAwarePlacementDirector.cs │ ├── TestGrains/ │ │ ├── ActivateDeactivateWatcherGrain.cs │ │ ├── ActivationCancellationTestGrains.cs │ │ ├── ActivityGrain.cs │ │ ├── AdoNet/ │ │ │ ├── CustomerGrain.cs │ │ │ ├── DeviceGrain.cs │ │ │ ├── ICustomerState.cs │ │ │ └── IDeviceState.cs │ │ ├── AsyncSimpleGrain.cs │ │ ├── CatalogTestGrain.cs │ │ ├── ChainedGrain.cs │ │ ├── CircularStateTestGrain.cs │ │ ├── ConcreteGrainsWithGenericInterfaces.cs │ │ ├── ConcurrentGrain.cs │ │ ├── ConsumerEventCountingGrain.cs │ │ ├── CustomPlacementGrains.cs │ │ ├── DeadlockGrain.cs │ │ ├── DerivedServiceType.cs │ │ ├── Directories/ │ │ │ ├── CustomDirectoryGrain.cs │ │ │ └── DefaultDirectoryGrain.cs │ │ ├── DurableJobGrain.cs │ │ ├── EventSourcing/ │ │ │ ├── AccountGrain.cs │ │ │ ├── ChatEvents.cs │ │ │ ├── ChatFormat.cs │ │ │ ├── ChatGrain.cs │ │ │ ├── CountersGrain.cs │ │ │ ├── CountersGrainVariations.cs │ │ │ ├── PersonEvents.cs │ │ │ ├── PersonGrain.cs │ │ │ ├── PersonState.cs │ │ │ └── SeatReservationGrain.cs │ │ ├── ExceptionGrain.cs │ │ ├── ExternalTypeGrain.cs │ │ ├── FaultableConsumerGrain.cs │ │ ├── FilteredImplicitSubscriptionGrain.cs │ │ ├── FilteredImplicitSubscriptionWithExtensionGrain.cs │ │ ├── GeneratedEventCollectorGrain.cs │ │ ├── GeneratedEventReporterGrain.cs │ │ ├── GeneratedStreamTestConstants.cs │ │ ├── GeneratorTestDerivedDerivedGrain.cs │ │ ├── GeneratorTestDerivedFromCSharpInterfaceInExternalAssemblyGrain.cs │ │ ├── GeneratorTestDerivedFromFSharpInterfaceInExternalAssemblyGrain.cs │ │ ├── GeneratorTestDerivedGrain1.cs │ │ ├── GeneratorTestDerivedGrain2.cs │ │ ├── GeneratorTestGrain.cs │ │ ├── GenericGrains.cs │ │ ├── GetGrainGrains.cs │ │ ├── GrainInterfaceHierarchyGrains.cs │ │ ├── GrainService/ │ │ │ ├── GrainServiceTestGrain.cs │ │ │ └── ITestGrainService.cs │ │ ├── ImplicitStreamTestConstants.cs │ │ ├── ImplicitSubscriptionCounterGrain.cs │ │ ├── ImplicitSubscriptionWithKeyTypeGrain.cs │ │ ├── ImplicitSubscription_NonTransientError_RecoverableStream_CollectorGrain.cs │ │ ├── ImplicitSubscription_RecoverableStream_CollectorGrain.cs │ │ ├── ImplicitSubscription_TransientError_RecoverableStream_CollectorGrain.cs │ │ ├── InitialStateGrain.cs │ │ ├── KeyExtensionTestGrain.cs │ │ ├── LivenessTestGrain.cs │ │ ├── LogTestGrain.cs │ │ ├── LogTestGrainVariations.cs │ │ ├── MessageSerializationGrain.cs │ │ ├── MethodInterceptionGrain.cs │ │ ├── MultipleConstructorsSimpleGrain.cs │ │ ├── MultipleGenericParameterInterfaceImpl.cs │ │ ├── MultipleImplicitSubscriptionGrain.cs │ │ ├── MultipleSubscriptionConsumerGrain.cs │ │ ├── NoOpTestGrain.cs │ │ ├── NullStateGrain.cs │ │ ├── ObserverGrain.cs │ │ ├── ObserverWithCancellationGrain.cs │ │ ├── PolymorphicTestGrain.cs │ │ ├── ProducerEventCountingGrain.cs │ │ ├── ProgrammaticSubscribe/ │ │ │ ├── Passive_ConsumerGrain.cs │ │ │ ├── SubscribeGrain.cs │ │ │ └── TypedProducerGrain.cs │ │ ├── PromiseForwardGrain.cs │ │ ├── ProxyGrain.cs │ │ ├── ReentrancyCorrelationIdGrains.cs │ │ ├── ReentrantGrain.cs │ │ ├── ReminderTestGrain.cs │ │ ├── RequestContextTestGrain.cs │ │ ├── RetryTestGrain.cs │ │ ├── RoundtripSerializationGrain.cs │ │ ├── SampleStreamingGrain.cs │ │ ├── SchedulerGrain.cs │ │ ├── SerializationGenerationGrain.cs │ │ ├── ServiceType.cs │ │ ├── SiloRoleBasedPlacementGrain.cs │ │ ├── SimpleDIGrain.cs │ │ ├── SimpleGenericGrain.cs │ │ ├── SimpleGrain.cs │ │ ├── SimpleObserverableGrain.cs │ │ ├── SimplePersistentGrain.cs │ │ ├── SimpleStreams/ │ │ │ └── SimpleSubscriberGrain.cs │ │ ├── SlowConsumingGrains/ │ │ │ └── SlowConsumingGrain.cs │ │ ├── SpecializedSimpleGenericGrain.cs │ │ ├── StatelessWorkerExceptionGrain.cs │ │ ├── StatelessWorkerGrain.cs │ │ ├── StatelessWorkerScalingGrain.cs │ │ ├── StatelessWorkerStreamConsumerGrain.cs │ │ ├── StatelessWorkerStreamProducerGrain.cs │ │ ├── StatelessWorkerWithMayInterleaveGrain.cs │ │ ├── StatsCollectorGrain.cs │ │ ├── StreamBatchingTestConsumerGrain.cs │ │ ├── StreamCheckpoint.cs │ │ ├── StreamInterceptionGrain.cs │ │ ├── StreamingHistoryGrain.cs │ │ ├── StuckGrain.cs │ │ ├── TestGrains.csproj │ │ ├── TestPlacementStrategyFixedSiloDirector.cs │ │ ├── ValueTypeTestGrain.cs │ │ └── VersionAwarePlacementDirector.cs │ ├── TestInternalGrainInterfaces/ │ │ ├── ActivationGCTestGrainInterfaces.cs │ │ ├── IClientAddressableTestClientObject.cs │ │ ├── IClientAddressableTestGrain.cs │ │ ├── IClientAddressableTestProducer.cs │ │ ├── IClientAddressableTestRendezvousGrain.cs │ │ ├── IMultifacetFactoryTestGrain.cs │ │ ├── IMultifacetTestGrain.cs │ │ ├── IPlacementTestGrain.cs │ │ ├── ISerializerPresenceTest.cs │ │ ├── IStressTestGrain.cs │ │ └── TestInternalGrainInterfaces.csproj │ ├── TestInternalGrains/ │ │ ├── ActivateDeactivateTestGrain.cs │ │ ├── ActivationGCTestGrains.cs │ │ ├── ClientAddressableTestConsumerGrain.cs │ │ ├── ClientAddressableTestGrain.cs │ │ ├── ClientAddressableTestRendezvousGrain.cs │ │ ├── CollectionTestGrain.cs │ │ ├── EchoTaskGrain.cs │ │ ├── ErrorGrain.cs │ │ ├── ExtensionTestGrain.cs │ │ ├── HashBasedPlacementGrain.cs │ │ ├── InterlockedFlag.cs │ │ ├── MultifacetFactoryTestGrain.cs │ │ ├── MultifacetTestGrain.cs │ │ ├── ObservableGrain.cs │ │ ├── PersistenceTestGrains.cs │ │ ├── PersistentStateTestGrains.cs │ │ ├── PlacementTestGrain.cs │ │ ├── Properties/ │ │ │ └── IsExternalInit.cs │ │ ├── ReminderTestGrain2.cs │ │ ├── SerializationTestTypes.cs │ │ ├── SerializerPresenceTestGrain.cs │ │ ├── StreamLifecycleTestGrains.cs │ │ ├── StreamLifecycleTestInternalGrains.cs │ │ ├── StreamReliabilityTestGrains.cs │ │ ├── StreamTestsConstants.cs │ │ ├── StreamingGrain.cs │ │ ├── StreamingImmutabilityTestGrain.cs │ │ ├── StressTestGrain.cs │ │ ├── TestExtension.cs │ │ ├── TestGrain.cs │ │ ├── TestInternalGrains.csproj │ │ └── TimerGrain.cs │ ├── TestVersionGrains/ │ │ ├── IVersionTestGrain.cs │ │ ├── Program.cs │ │ ├── TestVersionGrains.csproj │ │ ├── VersionGrainsSiloBuilderConfigurator.cs │ │ └── VersionTestGrain.cs │ └── TestVersionGrains2/ │ └── TestVersionGrains2.csproj ├── Misc/ │ └── TestSerializerExternalModels/ │ ├── IsExternalInit.cs │ ├── Models.cs │ └── TestSerializerExternalModels.csproj ├── Orleans.Analyzers.Tests/ │ ├── AbstractPropertiesCannotBeSerializedAnalyzerTest.cs │ ├── AliasClashAttributeAnalyzerTest.cs │ ├── AlwaysInterleaveDiagnosticAnalyzerTests.cs │ ├── AssemblyInfo.cs │ ├── AtMostOneOrleansConstructorAnalyzerTest.cs │ ├── ConfigureAwaitAnalyzerTest.cs │ ├── DiagnosticAnalyzerTestBase.cs │ ├── GenerateAliasAttributesAnalyzerTest.cs │ ├── GenerateGenerateSerializerAttributeAnalyzerTest.cs │ ├── GenerateSerializationAttributesAnalyzerTest.cs │ ├── GrainInterfaceMethodReturnTypeDiagnosticAnalyzerTest.cs │ ├── GrainInterfacePropertyDiagnosticAnalyzerTest.cs │ ├── IdClashAttributeAnalyzerTest.cs │ ├── IncorrectAttributeUseAnalyzerTest.cs │ ├── NoRefParamsDiagnosticAnalyzerTest.cs │ └── Orleans.Analyzers.Tests.csproj ├── Orleans.CodeGenerator.Tests/ │ ├── Orleans.CodeGenerator.Tests.csproj │ ├── OrleansSourceGeneratorTests.cs │ └── snapshots/ │ ├── OrleansSourceGeneratorTests.TestAlias.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicClass.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicClassWithAnnotatedFields.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicClassWithDifferentAccessModifiers.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicClassWithFields.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicClassWithInheritance.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicClassWithInitOnlyProperty.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicClassWithoutNamespace.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicGrain.verified.cs │ ├── OrleansSourceGeneratorTests.TestBasicStruct.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassNestedTypes.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassPrimitiveTypes.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassPrimitiveTypesUsingFullName.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassReferenceProperties.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassWithConstructorParameters.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassWithFieldAndNoSetters.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassWithGenerateMethodSerializersAnnotation.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassWithGenerateSerializerAnnotation.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassWithInterfaceConstructorParameter.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassWithNoPublicConstructors.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassWithOptionalConstructorParameters.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassWithParameterizedConstructor.verified.cs │ ├── OrleansSourceGeneratorTests.TestClassesWithGeneratedActivatorConstructorAnnotation.verified.cs │ ├── OrleansSourceGeneratorTests.TestCompoundTypeAlias.verified.cs │ ├── OrleansSourceGeneratorTests.TestGenericClass.verified.cs │ ├── OrleansSourceGeneratorTests.TestGenericClassWithConstructorParameters.verified.cs │ ├── OrleansSourceGeneratorTests.TestGrainComplexGrain.verified.cs │ ├── OrleansSourceGeneratorTests.TestGrainMethodAnnotatedWithInvokableBaseType.verified.cs │ ├── OrleansSourceGeneratorTests.TestGrainMethodAnnotatedWithResponseTimeout.verified.cs │ ├── OrleansSourceGeneratorTests.TestGrainWithDifferentKeyTypes.verified.cs │ ├── OrleansSourceGeneratorTests.TestGrainWithMultipleInterfaces.verified.cs │ ├── OrleansSourceGeneratorTests.TestRecords.verified.cs │ ├── OrleansSourceGeneratorTests.TestWithOmitDefaultMemberValuesAnnotation.verified.cs │ ├── OrleansSourceGeneratorTests.TestWithSerializerTransparentAnnotation.verified.cs │ ├── OrleansSourceGeneratorTests.TestWithSuppressReferenceTrackingAttribute.verified.cs │ └── OrleansSourceGeneratorTests.TestWithUseActivatorAnnotation.verified.cs ├── Orleans.Connections.Security.Tests/ │ ├── CertificateCreator.cs │ ├── Orleans.Connections.Security.Tests.csproj │ └── TlsConnectionTests.cs ├── Orleans.Core.Tests/ │ ├── Async_AsyncExecutorWithRetriesTests.cs │ ├── Caching/ │ │ ├── ConcurrentLruSoakTests.cs │ │ └── ConcurrentLruTests.cs │ ├── ClientBuilderTests.cs │ ├── CollectionFixtures.cs │ ├── ConfigTests.cs │ ├── DebuggerHelperTests.cs │ ├── Directory/ │ │ ├── CachedGrainLocatorTests.cs │ │ ├── ClientDirectoryTests.cs │ │ ├── DhtGrainLocatorTests.cs │ │ ├── DirectoryMembershipSnapshotTests.cs │ │ ├── GrainDirectoryResolverTests.cs │ │ ├── GrainLocatorResolverTests.cs │ │ ├── MockClusterMembershipService.cs │ │ ├── MockLocalGrainDirectory.cs │ │ ├── RingRangeCollectionTests.cs │ │ └── RingRangeTests.cs │ ├── DurableJobs/ │ │ ├── DurableJobReceiverExtensionTests.cs │ │ ├── InMemoryJobQueueTests.cs │ │ ├── InMemoryJobShardManagerTests.cs │ │ └── ShardExecutorTests.cs │ ├── General/ │ │ ├── CounterAggregatorGroupTests.cs │ │ ├── HistogramAggregatorTests.cs │ │ ├── Identifiertests.cs │ │ ├── RequestContextTestsNonSiloRequired.cs │ │ ├── RingTests_Standalone.cs │ │ └── UtilsTests.cs │ ├── IdSpanTests.cs │ ├── Lease/ │ │ └── GoldenPathInMemoryLeaseProviderTests.cs │ ├── ManagementAgentTests.cs │ ├── Membership/ │ │ ├── ClusterHealthMonitorTests.cs │ │ ├── InMemoryMembershipTable.cs │ │ ├── MembershipAgentTests.cs │ │ ├── MembershipTableCleanupAgentTests.cs │ │ ├── MembershipTableManagerTests.cs │ │ ├── MembershipTableSnapshotTests.cs │ │ └── SiloHealthMonitorTests.cs │ ├── ObserverManagerTests.cs │ ├── Orleans.Core.Tests.csproj │ ├── OrleansRuntime/ │ │ ├── AsyncSerialExecutorTests.cs │ │ ├── ExceptionsTests.cs │ │ └── Streams/ │ │ ├── BestFitBalancerTests.cs │ │ ├── ResourceSelectorTestRunner.cs │ │ ├── RoundRobinSelectorTests.cs │ │ └── SubscriptionMarkerTests.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ProviderErrorMessageTests.cs │ ├── Runtime/ │ │ ├── ActivationCollectorTests.cs │ │ └── ActivationCountPlacementDirectorTests.cs │ ├── RuntimeTypeNameFormatterTests.cs │ ├── SchedulerTests/ │ │ ├── OrleansTaskSchedulerAdvancedTests.cs │ │ ├── OrleansTaskSchedulerAdvancedTests_Set2.cs │ │ ├── OrleansTaskSchedulerBasicTests.cs │ │ └── STSchedulerLongTurnTest.cs │ ├── SchedulingHelper.cs │ ├── Serialization/ │ │ ├── BuiltInSerializerTests.cs │ │ ├── ExternalCodecTests.cs │ │ ├── MessageSerializerTests.cs │ │ ├── SerializationTests.DifferentTypes.cs │ │ └── SerializationTests.ImmutableCollections.cs │ ├── ServiceLifecycleTests.cs │ ├── SiloBuilderTests.cs │ └── Utilities/ │ ├── DelegateAsyncTimer.cs │ └── DelegateAsyncTimerFactory.cs ├── Orleans.Dashboard.Tests/ │ ├── Orleans.Dashboard.TestGrains/ │ │ ├── GenericGrain.cs │ │ ├── Orleans.Dashboard.TestGrains.csproj │ │ ├── TestCalls.cs │ │ ├── TestGenericGrain.cs │ │ ├── TestGrain.cs │ │ ├── TestGrainsHostedService.cs │ │ ├── TestMessageBasedGrain.cs │ │ ├── TestStateCompoundKeyGrain.cs │ │ ├── TestStateGrain.cs │ │ └── TestStateInMemoryGrain.cs │ └── Orleans.Dashboard.UnitTests/ │ ├── EmbeddedAssetTests.cs │ ├── GrainStateTests.cs │ ├── Orleans.Dashboard.UnitTests.csproj │ ├── RingBufferTests.cs │ ├── TraceHistoryTests.cs │ └── TypeFormatterTests.cs ├── Orleans.DefaultCluster.Tests/ │ ├── App.config │ ├── AsyncEnumerableGrainCallTests.cs │ ├── BasicActivationTests.cs │ ├── ClientAddressableTests.cs │ ├── CodeGenTests/ │ │ ├── CodeGeneratorTests_KnownAssemblyAttribute.cs │ │ ├── GeneratorGrainTest.cs │ │ └── IRuntimeCodeGenGrain.cs │ ├── CollectionFixtures.cs │ ├── ConcreteStateClassTests.cs │ ├── DeactivationTests.cs │ ├── EchoTaskGrainTests.cs │ ├── ErrorGrainTest.cs │ ├── ExternalTypesTests.cs │ ├── FSharpGrainTests.cs │ ├── GenericGrainTests.cs │ ├── GrainActivateDeactivateTests.cs │ ├── GrainFactoryTests.cs │ ├── GrainInterfaceHierarchyTests.cs │ ├── GrainReferenceCastTests.cs │ ├── GrainReferenceTest.cs │ ├── HostedClientTests.cs │ ├── InMemoryDurableJobsTests.cs │ ├── KeyExtensionTests.cs │ ├── LifecycleObserverCreationTests.cs │ ├── LocalActivationStatusCheckerTests.cs │ ├── LocalErrorGrain.cs │ ├── ManagementGrainTests.cs │ ├── MemoryStorageProviderTests.cs │ ├── Migration/ │ │ └── MigrationTests.cs │ ├── MultifacetGrainTest.cs │ ├── ObserverTests.cs │ ├── OneWayCallTests.cs │ ├── Orleans.DefaultCluster.Tests.csproj │ ├── PolymorphicInterfaceTest.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── ProviderTests.cs │ ├── ReminderTest.cs │ ├── RequestContextTest.cs │ ├── SerializationTests/ │ │ ├── JsonSerializerTests.cs │ │ ├── RoundTripSerializerTests.cs │ │ └── SerializationTests.cs │ ├── SiloRoleBasedPlacementDirectorTests.cs │ ├── SimpleGrainTests.cs │ ├── StatelessWorkerTests.cs │ └── TimerOrleansTest.cs ├── Orleans.DependencyInjection.Tests/ │ ├── App.config │ ├── Autofac/ │ │ └── DependencyInjectionGrainTestsUsingAutofac.cs │ ├── DefaultServiceProvider/ │ │ └── DependencyInjectionGrainTestsUsingDefaultServiceProvider.cs │ ├── DependencyInjectionGrainTestsRunner.cs │ ├── Orleans.DependencyInjection.Tests.csproj │ └── Properties/ │ └── AssemblyInfo.cs ├── Orleans.DurableJobs.Tests/ │ ├── DurableJobs/ │ │ ├── DurableJobTestsRunner.cs │ │ ├── IJobShardManagerTestFixture.cs │ │ ├── InMemoryJobShardManagerTestFixture.cs │ │ ├── InMemoryJobShardManagerTests.cs │ │ └── JobShardManagerTestsRunner.cs │ └── Orleans.DurableJobs.Tests.csproj ├── Orleans.EventSourcing.Tests/ │ ├── EventSourcingTests/ │ │ ├── AccountGrainTests.cs │ │ ├── ChatGrainTests.cs │ │ ├── CountersGrainPerfTests.cs │ │ ├── CountersGrainTests.cs │ │ ├── EventSourcingClusterFixture.cs │ │ ├── LogTestGrainClearTests.cs │ │ └── PersonGrainTests.cs │ └── Orleans.EventSourcing.Tests.csproj ├── Orleans.GrainDirectory.Tests/ │ ├── GrainDirectory/ │ │ ├── DistributedGrainDirectoryTests.cs │ │ └── GrainDirectoryResilienceTests.cs │ └── Orleans.GrainDirectory.Tests.csproj ├── Orleans.Journaling.Tests/ │ ├── DurableDictionaryTests.cs │ ├── DurableGrainTests.cs │ ├── DurableQueueTests.cs │ ├── DurableSetTests.cs │ ├── DurableValueTests.cs │ ├── Grains.cs │ ├── ITestDurableGrainInterface.cs │ ├── ITestMultiCollectionGrain.cs │ ├── IntegrationTestFixture.cs │ ├── JournalingAzureStorageTestConfiguration.cs │ ├── LogSegmentTests.cs │ ├── Orleans.Journaling.Tests.csproj │ ├── StateMachineManagerTests.cs │ ├── StateMachineTestBase.cs │ ├── TestDurableGrain.cs │ ├── TestMultiCollectionGrain.cs │ └── TestPerson.cs ├── Orleans.Placement.Tests/ │ ├── ActivationRebalancingTests/ │ │ ├── ControlRebalancerTests.cs │ │ ├── DynamicRebalancingTests.cs │ │ ├── RebalancerFixture.cs │ │ ├── RebalancingOptionsTests.cs │ │ ├── RebalancingTestBase.cs │ │ ├── StatePreservationRebalancingTests.cs │ │ └── StaticRebalancingTests.cs │ ├── ActivationRepartitioningTests/ │ │ ├── BlockedBloomFilterTests.cs │ │ ├── CustomToleranceTests.cs │ │ ├── DefaultToleranceTests.cs │ │ ├── FrequencyFilterTests.cs │ │ ├── FrequentEdgeCounterTests.cs │ │ ├── MaxHeapTests.cs │ │ ├── OptionsTests.cs │ │ ├── RepartitioningTestBase.cs │ │ └── TestMessageFilter.cs │ ├── General/ │ │ ├── ElasticPlacementTest.cs │ │ ├── GrainPlacementClusterChangeTests.cs │ │ ├── GrainPlacementTests.cs │ │ ├── LoadSheddingTest.cs │ │ └── ResourceOptimizedPlacementOptionsTests.cs │ ├── Orleans.Placement.Tests.csproj │ └── PlacementFilterTests/ │ ├── GrainPlacementFilterTests.cs │ ├── PreferredMatchSiloMetadataPlacementFilterDirectorTests.cs │ ├── RequiredMatchSiloMetadataPlacementFilterDirectorTests.cs │ ├── SiloMetadataPlacementFilterTests.cs │ ├── TestLocalSiloDetails.cs │ └── TestSiloMetadataCache.cs ├── Orleans.Runtime.Internal.Tests/ │ ├── ActivationsLifeCycleTests/ │ │ ├── ActivationCollectorTests.cs │ │ └── DeactivateOnIdleTests.cs │ ├── App.config │ ├── CancellationTests/ │ │ └── SystemTargetCancellationTokenTests.cs │ ├── CollectionFixtures.cs │ ├── ConcurrencyTests.cs │ ├── ConnectionStringFixture.cs │ ├── ErrorInjectionStorageProvider.cs │ ├── GatewaySelectionTest.cs │ ├── General/ │ │ ├── ConsistentRingProviderTests_Silo.cs │ │ └── RequestContextTest.cs │ ├── GeoClusterTests/ │ │ └── BasicLogTestGrainTests.cs │ ├── GrainDirectoryPartitionTests.cs │ ├── GrainLocatorActivationResiliencyTests.cs │ ├── GrainStateContainingGrainReferences.cs │ ├── LivenessTests/ │ │ └── ConsistentRingProviderTests.cs │ ├── MembershipTests/ │ │ ├── ClientIdPartitionDataRebuildTests.cs │ │ └── MembershipTableTestsBase.cs │ ├── MemoryGrainStorageTests.cs │ ├── MessageScheduling/ │ │ ├── AllowCallChainReentrancyTests.cs │ │ ├── CallChainReentrancyTestHelper.cs │ │ ├── DisabledCallChainReentrancyTestRunner.cs │ │ ├── DisabledCallChainReentrancyTests.cs │ │ └── ReentrancyTests.cs │ ├── Orleans.Runtime.Internal.Tests.csproj │ ├── OrleansRuntime/ │ │ └── StuckGrainTests.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── IsExternalInit.cs │ ├── ReadMe.md │ ├── RemindersTest/ │ │ └── ReminderTableTestsBase.cs │ ├── RetryHelper.cs │ ├── SiloMetadataTests/ │ │ └── SiloMetadataTests.cs │ ├── StorageTests/ │ │ ├── CommonStorageTests.cs │ │ ├── CommonStorageUtilities.cs │ │ ├── HierarchicalKeyStoreTests.cs │ │ ├── LocalStoreTests.cs │ │ ├── PersistenceGrainTests.cs │ │ ├── RandomUtilities.cs │ │ ├── Range.cs │ │ ├── StorageProviders/ │ │ │ ├── BaseJSONStorageProvider.cs │ │ │ ├── FileStorageProvider.cs │ │ │ └── IJSONStateDataManager.cs │ │ ├── SymbolSet.cs │ │ └── TestDataSets/ │ │ ├── GrainTypeGenerator.cs │ │ ├── StorageDataSet2CyrillicIdsAndGrainNames.cs │ │ ├── StorageDataSetGeneric.cs │ │ ├── StorageDataSetPlain.cs │ │ ├── StorageDateSetGenericHuge.cs │ │ ├── TestState1.cs │ │ └── TestStateGeneric1.cs │ ├── TestRunners/ │ │ └── GrainPersistenceTestRunner.cs │ ├── TestStoreGrainState.cs │ ├── TestUtils.cs │ ├── TimeoutTests.cs │ └── TimerTests/ │ ├── ReminderTests_Base.cs │ └── ReminderTests_TableGrain.cs ├── Orleans.Runtime.Tests/ │ ├── ActivationTracingTests.cs │ ├── ActivityPropagationTests.cs │ ├── App.config │ ├── CancellationTests/ │ │ ├── CancellationTokenTests.cs │ │ ├── GrainCancellationTokenTests.cs │ │ └── ObserverCancellationTokenTests.cs │ ├── ClientConnectionTests/ │ │ ├── ClientConnectionEventTests.cs │ │ ├── ClientConnectionRegisteredServiceEventTests.cs │ │ ├── ClusterClientTests.cs │ │ ├── GatewayConnectionTests.cs │ │ ├── InvalidPreambleConnectionTests.cs │ │ └── StallConnectionTests.cs │ ├── CollectionFixtures.cs │ ├── Directories/ │ │ ├── GrainDirectoryTests.cs │ │ └── MultipleGrainDirectoriesTests.cs │ ├── DuplicateActivationsTests.cs │ ├── ExceptionPropagationTests.cs │ ├── Forwarding/ │ │ └── ShutdownSiloTests.cs │ ├── GrainActivatorTests.cs │ ├── GrainCallFilterTests.cs │ ├── GrainLevelCallFilterTests.cs │ ├── GrainServiceTests/ │ │ ├── GrainServiceTests.cs │ │ └── TestGrainService.cs │ ├── HeterogeneousSilosTests/ │ │ ├── HeterogeneousTests.cs │ │ └── UpgradeTests/ │ │ ├── RuntimeStrategyChangeTests.cs │ │ ├── UpgradeTests.cs │ │ ├── UpgradeTestsBase.cs │ │ └── VersionPlacementTests.cs │ ├── JsonNodeGrainTests.cs │ ├── Lifecycle/ │ │ └── LifecycleTests.cs │ ├── LocalhostSiloTests.cs │ ├── LogFomatterTests.cs │ ├── ManagementGrainTests.cs │ ├── MembershipTests/ │ │ ├── LivenessTests.cs │ │ └── SilosStopTests.cs │ ├── MinimalReminderTests.cs │ ├── OneWayDeactivationTests.cs │ ├── Orleans.Runtime.Tests.csproj │ ├── Placement/ │ │ └── CustomPlacementTests.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── IsExternalInit.cs │ ├── ReadMe.md │ ├── StartupTaskTests.cs │ ├── StatelessWorkerActivationTests.cs │ ├── StorageFacet/ │ │ ├── Feature.Abstractions/ │ │ │ ├── ExampleStorageAttribute.cs │ │ │ └── IExampleStorage.cs │ │ ├── Feature.Implementations/ │ │ │ ├── BlobExampleStorage.cs │ │ │ └── TableExampleStorage.cs │ │ ├── Feature.Infrastructure/ │ │ │ ├── ExampleStorageAttributeMapper.cs │ │ │ ├── ExampleStorageExtensions.cs │ │ │ └── NamedExampleStorageFactory.cs │ │ ├── StorageFacetGrain.cs │ │ └── StorageFacetTests.cs │ ├── TestDirectoryCache.cs │ └── TransportTests/ │ ├── TransportTestsBase.cs │ └── UnixSocketTransportTests.cs ├── Orleans.Serialization.FSharp.Tests/ │ ├── Orleans.Serialization.FSharp.Tests.fsproj │ └── SerializationTests.fs ├── Orleans.Serialization.UnitTests/ │ ├── ArcBufferWriterTests.cs │ ├── Buffers/ │ │ └── Adaptors/ │ │ └── PooledBufferStreamTests.cs │ ├── BuiltInCodecTests.cs │ ├── ConverterTests.cs │ ├── GeneratedSerializerTests.cs │ ├── GenericBaseClassTest.cs │ ├── ISerializableTests.cs │ ├── InvokableTestInterfaces.cs │ ├── ManualVersionToleranceTests.cs │ ├── MemoryPackSerializerTests.cs │ ├── MessagePackSerializerTests.cs │ ├── Models.cs │ ├── NewtonsoftJsonCodecTests.cs │ ├── NumericsWideningAndNarrowingTests.cs │ ├── Orleans.Serialization.UnitTests.csproj │ ├── PolymorphismTests.cs │ ├── PooledBufferTests.cs │ ├── Properties/ │ │ ├── IsExternalInit.cs │ │ └── RequiredMemberAttribute.cs │ ├── ProtobufSerializerTests.cs │ ├── ReaderWriterTests.cs │ ├── RecordSerializationTests.cs │ ├── Request.cs │ ├── TypeEncodingTests.cs │ └── protobuf-model.proto ├── Orleans.Streaming.Tests/ │ ├── Orleans.Streaming.Tests.csproj │ ├── OrleansRuntime/ │ │ └── Streams/ │ │ ├── CachedMessageBlockTests.cs │ │ ├── FixedSizeBufferTests.cs │ │ ├── ObjectPoolTests.cs │ │ └── PooledQueueCacheTests.cs │ ├── StreamingTests/ │ │ ├── BroadcastChannels/ │ │ │ └── BroadcastChannelTests.cs │ │ ├── ClientStreamTestRunner.cs │ │ ├── ControllableStreamGeneratorProviderTests.cs │ │ ├── ControllableStreamProviderTests.cs │ │ ├── DeactivationTestRunner.cs │ │ ├── Filtering/ │ │ │ └── StreamFilteringTestsBase.cs │ │ ├── GeneratedStreamRecoveryTests.cs │ │ ├── ImplicitSubscriptionKeyTypeGrainTests.cs │ │ ├── ImplicitSubscritionRecoverableStreamTestRunner.cs │ │ ├── MemoryProgrammaticSubcribeTests.cs │ │ ├── MemoryStreamBatchingTests.cs │ │ ├── MemoryStreamCacheMissTests.cs │ │ ├── MemoryStreamProviderBatchedClientTests.cs │ │ ├── MemoryStreamProviderClientTests.cs │ │ ├── MemoryStreamResumeTests.cs │ │ ├── MultipleStreamsTestRunner.cs │ │ ├── PlugableQueueBalancerTests/ │ │ │ ├── LeaseBasedQueueBalancer.cs │ │ │ ├── LeaseManagerGrain.cs │ │ │ ├── PluggableQueueBalancerTestBase.cs │ │ │ └── PluggableQueueBalancerTestsWithMemoryStreamProvider.cs │ │ ├── ProgrammaticSubscribeTests/ │ │ │ ├── ProgrammaticSubscribeTestsRunner.cs │ │ │ └── SubscriptionObserverWithImplicitSubscribingTestRunner.cs │ │ ├── PubSubRendezvousGrainTests.cs │ │ ├── SampleStreamingTests.cs │ │ ├── SingleStreamTestRunner.cs │ │ ├── StatelessWorkersStreamTests.cs │ │ ├── StreamBatchingTestRunner.cs │ │ ├── StreamGeneratorProviderTests.cs │ │ ├── StreamProvidersTests.cs │ │ ├── StreamPubSubReliabilityTests.cs │ │ ├── StreamTestHelperClasses.cs │ │ ├── StreamTestUtils.cs │ │ ├── StreamingCacheMissTests.cs │ │ ├── StreamingResumeTests.cs │ │ ├── SubscriptionMultiplicityTestRunner.cs │ │ └── SystemTargetRouteTests.cs │ └── TestStreamProviders/ │ └── Controllable/ │ └── ControllableTestStreamProvider.cs ├── TestInfrastructure/ │ ├── Orleans.TestingHost.Tests/ │ │ ├── App.config │ │ ├── Grains/ │ │ │ └── SimpleGrain.cs │ │ ├── Orleans.TestingHost.Tests.csproj │ │ └── TestClusterTests.cs │ └── TestExtensions/ │ ├── BaseClusterFixture.cs │ ├── BaseInProcessTestClusterFixture.cs │ ├── DefaultClusterFixture.cs │ ├── HierarchicalKeyStore.cs │ ├── HostedTestClusterBase.cs │ ├── ILocalDataStore.cs │ ├── MockStorageProvider.cs │ ├── OrleansTestingBase.cs │ ├── Runners/ │ │ └── GoldenPathLeaseProviderTestRunner.cs │ ├── SerializationTestEnvironment.cs │ ├── SiloAddressUtils.cs │ ├── TestCategory.cs │ ├── TestClusterPerTest.cs │ ├── TestConstants.cs │ ├── TestDefaultConfiguration.cs │ ├── TestEnvironmentFixture.cs │ ├── TestExtensions.csproj │ ├── TestOutputHelperExtensions.cs │ ├── TestUtils.cs │ └── XunitLoggerProvider.cs ├── TesterInternal/ │ └── ActivationsLifeCycleTests/ │ └── ActivationCancellationTests.cs ├── Transactions/ │ ├── Orleans.Transactions.Azure.Test/ │ │ ├── AssemblyInfo.cs │ │ ├── AzureTransactionalStateStorageTests.cs │ │ ├── ConsistencySkewedClockTests.cs │ │ ├── ConsistencyTests.cs │ │ ├── FaultInjection/ │ │ │ ├── ControlledInjection/ │ │ │ │ └── TransactionFaultInjectionTests.cs │ │ │ └── RandomInjection/ │ │ │ └── ConsistencyFaultInjectionTests.cs │ │ ├── GoldenPathTests.cs │ │ ├── GrainFaultTests.cs │ │ ├── Orleans.Transactions.Azure.Test.csproj │ │ ├── SkewedClockGoldenPathTransactionTests.cs │ │ ├── TestFixture.cs │ │ ├── TocFaultTransactionTests.cs │ │ ├── TocGoldenPathTests.cs │ │ ├── TransactionConcurrencyTests.cs │ │ ├── TransactionRecoveryTests.cs │ │ └── TransactionScopeTests.cs │ └── Orleans.Transactions.Tests/ │ ├── AssemblyInfo.cs │ ├── Disabled/ │ │ └── DisabledTransactionsTests.cs │ ├── Memory/ │ │ ├── ConsistencySkewedClockTests.cs │ │ ├── ConsistencyTests.cs │ │ ├── GoldenPathTransactionMemoryTests.cs │ │ ├── GrainFaultTransactionMemoryTests.cs │ │ ├── MemoryTransactionsFixture.cs │ │ ├── SkewedClockGoldenPathTransactionMemoryTests.cs │ │ ├── TocFaultTransactionMemoryTests.cs │ │ ├── TocGoldenPathMemoryTests.cs │ │ ├── TransactionAttributionTest.cs │ │ └── TransactionConcurrencyTests.cs │ ├── Orleans.Transactions.Tests.csproj │ ├── Runners/ │ │ └── TransactionAttributionTestRunner.cs │ └── TransactionOverloadDetectorTests.cs └── xunit.runner.json