实例介绍
Orleans是一个跨平台框架,用于构建健壮、可扩展的分布式应用程序。它利用.NET的开发者生产力,并将其应用于云服务等分布式应用的世界。Orleans从单个本地服务器扩展到全球分布式、高可用的云应用。
Orleans将熟悉的概念,如对象、接口、async/await和try/catch,扩展到多服务器环境。因此,它帮助具有单服务器应用程序经验的开发人员过渡到构建具有弹性、可扩展的云服务和其他分布式应用。因此,Orleans经常被称为“分布式.NET”。
Grains
在任何Orleans应用程序中的基本构建块是一个grain。Grains是由用户定义的标识、行为和状态组成的实体。Grain标识是用户定义的键,使Grains始终可用于调用。Grains可以由其他grains或外部客户端(例如Web前端)通过强类型通信接口(合同)调用。每个grain都是实现一个或多个这些接口的类的实例。
【实例截图】

【核心代码】
文件清单
└── orleans-deda4baa2892174d0ca2c9fb470f0082ec33a679
├── assets
│ ├── grain_formulation.svg
│ ├── logo_128.png
│ └── managed_lifecycle.svg
├── Build.cmd
├── build.ps1
├── CODE-OF-CONDUCT.md
├── common.ps1
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Packages.props
├── distributed-tests.yml
├── global.json
├── LICENSE
├── NuGet.Config
├── Orleans.sln
├── Parallel-Tests.ps1
├── README.md
├── samples
│ └── README.md
├── src
│ ├── 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
│ │ │ └── SQLServer-Clustering.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
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── SQLServer-Persistence.sql
│ │ │ └── Storage
│ │ │ └── Provider
│ │ │ ├── AdoGrainKey.cs
│ │ │ ├── AdoNetGrainStorage.cs
│ │ │ ├── AdoNetGrainStorageServiceCollectionExtensions.cs
│ │ │ ├── AdoNetGrainStorageSiloBuilderExtensions.cs
│ │ │ ├── IHasher.cs
│ │ │ ├── IStorageHashPicker.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
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ReminderService
│ │ │ │ ├── AdoNetReminderTable.cs
│ │ │ │ ├── AdoNetReminderTableOptions.cs
│ │ │ │ └── AdoNetReminderTableOptionsValidator.cs
│ │ │ ├── SiloBuilderReminderExtensions.cs
│ │ │ └── SQLServer-Reminders.sql
│ │ └── Shared
│ │ ├── MySQL-Main.sql
│ │ ├── Oracle-Main.sql
│ │ ├── PostgreSQL-Main.sql
│ │ ├── SQLServer-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
│ ├── 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
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Orleans.Persistence.DynamoDB
│ │ │ ├── Hosting
│ │ │ │ ├── DynamoDBGrainStorageProviderBuilder.cs
│ │ │ │ ├── DynamoDBGrainStorageServiceCollectionExtensions.cs
│ │ │ │ └── DynamoDBGrainStorageSiloBuilderExtensions.cs
│ │ │ ├── Options
│ │ │ │ └── DynamoDBStorageOptions.cs
│ │ │ ├── Orleans.Persistence.DynamoDB.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Provider
│ │ │ └── DynamoDBGrainStorage.cs
│ │ ├── Orleans.Reminders.DynamoDB
│ │ │ ├── DynamoDBRemindersProviderBuilder.cs
│ │ │ ├── DynamoDBServiceCollectionReminderExtensions.cs
│ │ │ ├── DynamoDBSiloBuilderReminderExtensions.cs
│ │ │ ├── Orleans.Reminders.DynamoDB.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Reminders
│ │ │ ├── DynamoDbReminderServiceOptions.cs
│ │ │ ├── DynamoDbReminderStorageOptions.cs
│ │ │ ├── DynamoDbReminderStorageOptionsExtensions.cs
│ │ │ └── DynamoDBReminderTable.cs
│ │ ├── Orleans.Streaming.SQS
│ │ │ ├── Hosting
│ │ │ │ ├── ClientBuilderExtensions.cs
│ │ │ │ └── SiloBuilderExtensions.cs
│ │ │ ├── Orleans.Streaming.SQS.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Storage
│ │ │ │ └── SQSStorage.cs
│ │ │ └── Streams
│ │ │ ├── SQSAdapter.cs
│ │ │ ├── SQSAdapterFactory.cs
│ │ │ ├── SQSAdapterReceiver.cs
│ │ │ ├── SQSBatchContainer.cs
│ │ │ ├── SQSStreamBuilder.cs
│ │ │ ├── SqsStreamOptions.cs
│ │ │ └── SQSStreamProviderUtils.cs
│ │ └── Shared
│ │ ├── AWSUtils.cs
│ │ └── Storage
│ │ ├── DynamoDBClientOptions.cs
│ │ └── DynamoDBStorage.cs
│ ├── Azure
│ │ ├── Orleans.Clustering.AzureStorage
│ │ │ ├── AzureBasedMembershipTable.cs
│ │ │ ├── AzureGatewayListProvider.cs
│ │ │ ├── AzureTableClusteringExtensions.cs
│ │ │ ├── AzureTableStorageClusteringProviderBuilder.cs
│ │ │ ├── Options
│ │ │ │ ├── AzureStorageClusteringOptions.cs
│ │ │ │ └── AzureStorageGatewayOptions.cs
│ │ │ ├── Orleans.Clustering.AzureStorage.csproj
│ │ │ ├── OrleansSiloInstanceManager.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── SiloInstanceTableEntry.cs
│ │ │ └── Utilities
│ │ │ └── TableStorageErrorCode.cs
│ │ ├── Orleans.Clustering.Cosmos
│ │ │ ├── CosmosClusteringOptions.cs
│ │ │ ├── CosmosGatewayListProvider.cs
│ │ │ ├── CosmosMembershipTable.cs
│ │ │ ├── HostingExtensions.cs
│ │ │ ├── Models
│ │ │ │ ├── BaseClusterEntity.cs
│ │ │ │ ├── ClusterVersionEntity.cs
│ │ │ │ └── SiloEntity.cs
│ │ │ └── Orleans.Clustering.Cosmos.csproj
│ │ ├── Orleans.GrainDirectory.AzureStorage
│ │ │ ├── AzureTableGrainDirectory.cs
│ │ │ ├── Hosting
│ │ │ │ ├── AzureTableGrainDirectoryExtensions.cs
│ │ │ │ ├── AzureTableGrainDirectoryServiceCollectionExtensions.cs
│ │ │ │ └── AzureTableStorageGrainDirectoryProviderBuilder.cs
│ │ │ ├── Options
│ │ │ │ └── AzureTableGrainDirectoryOptions.cs
│ │ │ ├── Orleans.GrainDirectory.AzureStorage.csproj
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Orleans.Hosting.AzureCloudServices
│ │ │ ├── Hosting
│ │ │ │ └── ServiceRuntimeWrapper.cs
│ │ │ ├── Orleans.Hosting.AzureCloudServices.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── QueueBalancers
│ │ │ └── AzureDeploymentQueueBalancer.cs
│ │ ├── Orleans.Persistence.AzureStorage
│ │ │ ├── Hosting
│ │ │ │ ├── AzureBlobGrainStorageServiceCollectionExtensions.cs
│ │ │ │ ├── AzureBlobSiloBuilderExtensions.cs
│ │ │ │ ├── AzureBlobStorageGrainStorageProviderBuilder.cs
│ │ │ │ ├── AzureTableSiloBuilderExtensions.cs
│ │ │ │ └── AzureTableStorageGrainStorageProviderBuilder.cs
│ │ │ ├── Orleans.Persistence.AzureStorage.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Providers
│ │ │ │ ├── AzureProviderErrorCode.cs
│ │ │ │ └── Storage
│ │ │ │ ├── AzureBlobStorage.cs
│ │ │ │ ├── AzureBlobStorageOptions.cs
│ │ │ │ ├── AzureTableStorage.cs
│ │ │ │ ├── AzureTableStorageOptions.cs
│ │ │ │ └── IBlobContainerFactory.cs
│ │ │ └── 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
│ │ ├── Orleans.Reminders.AzureStorage
│ │ │ ├── AzureStorageReminderServiceCollectionExtensions.cs
│ │ │ ├── AzureStorageReminderSiloBuilderReminderExtensions.cs
│ │ │ ├── AzureTableStorageGrainStorageProviderBuilder.cs
│ │ │ ├── Orleans.Reminders.AzureStorage.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── 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
│ │ ├── Orleans.Streaming.AzureStorage
│ │ │ ├── Hosting
│ │ │ │ ├── ClientBuilderExtensions.cs
│ │ │ │ └── SiloBuilderExtensions.cs
│ │ │ ├── Options
│ │ │ │ └── AzureBlobLeaseProviderOptions.cs
│ │ │ ├── Orleans.Streaming.AzureStorage.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── 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
│ │ │ ├── Storage
│ │ │ │ └── AzureQueueDataManager.cs
│ │ │ └── Utilities
│ │ │ └── AzureQueueErrorCode.cs
│ │ ├── Orleans.Streaming.EventHubs
│ │ │ ├── Hosting
│ │ │ │ ├── ClientBuilderExtensions.cs
│ │ │ │ ├── DeveloperExtensions.cs
│ │ │ │ └── SiloBuilderExtensions.cs
│ │ │ ├── OrleansServiceBusErrorCode.cs
│ │ │ ├── Orleans.Streaming.EventHubs.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.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
│ │ ├── Orleans.Transactions.AzureStorage
│ │ │ ├── Hosting
│ │ │ │ ├── AzureTableTransactionServicecollectionExtensions.cs
│ │ │ │ └── AzureTableTransactionsSiloBuilderExtensions.cs
│ │ │ ├── Orleans.Transactions.AzureStorage.csproj
│ │ │ └── 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
│ ├── Directory.Build.props
│ ├── Directory.Build.targets
│ ├── Orleans.Analyzers
│ │ ├── AbstractPropertiesCannotBeSerializedAnalyzer.cs
│ │ ├── AliasClashAttributeAnalyzer.cs
│ │ ├── AliasClashAttributeCodeFix.cs
│ │ ├── AlwaysInterleaveDiagnosticAnalyzer.cs
│ │ ├── AnalyzerReleases.Shipped.md
│ │ ├── AnalyzerReleases.Unshipped.md
│ │ ├── AtMostOneOrleansConstructorAnalyzer.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
│ │ └── 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
│ ├── 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
│ │ ├── build
│ │ │ └── Microsoft.Orleans.CodeGenerator.props
│ │ ├── buildMultiTargeting
│ │ │ └── Microsoft.Orleans.CodeGenerator.props
│ │ ├── buildTransitive
│ │ │ └── Microsoft.Orleans.CodeGenerator.props
│ │ ├── CodeGenerator.cs
│ │ ├── CopierGenerator.cs
│ │ ├── Diagnostics
│ │ │ ├── CanNotGenerateImplicitFieldIdsDiagnostic.cs
│ │ │ ├── GenerateCodeForDeclaringAssemblyAttribute_NoDeclaringAssembly_Diagnostic.cs
│ │ │ ├── InaccessibleSerializableTypeDiagnostic.cs
│ │ │ ├── InaccessibleSetterDiagnostic.cs
│ │ │ ├── IncorrectProxyBaseClassSpecificationDiagnostic.cs
│ │ │ ├── InvalidRpcMethodReturnTypeDiagnostic.cs
│ │ │ ├── RpcInterfacePropertyDiagnostic.cs
│ │ │ └── UnhandledCodeGenerationExceptionDiagnostic.cs
│ │ ├── FieldIdAssignmentHelper.cs
│ │ ├── Hashing
│ │ │ ├── BitOperations.cs
│ │ │ ├── HexConverter.cs
│ │ │ ├── NonCryptographicHashAlgorithm.cs
│ │ │ ├── XxHash32.cs
│ │ │ └── XxHash32.State.cs
│ │ ├── InvokableGenerator.cs
│ │ ├── LibraryTypes.cs
│ │ ├── MetadataGenerator.cs
│ │ ├── Model
│ │ │ ├── FieldDescription.cs
│ │ │ ├── GeneratedInvokableDescription.cs
│ │ │ ├── GeneratedProxyDescription.cs
│ │ │ ├── ICodecDescription.cs
│ │ │ ├── IMemberDescription.cs
│ │ │ ├── InvokableMethodDescription.cs
│ │ │ ├── InvokableMethodId.cs
│ │ │ ├── InvokableMethodProxyBase.cs
│ │ │ ├── InvokableMethodProxyBaseId.cs
│ │ │ ├── ISerializableTypeDescription.cs
│ │ │ ├── MetadataModel.cs
│ │ │ ├── MethodSignatureComparer.cs
│ │ │ ├── PropertyDescription.cs
│ │ │ ├── ProxyInterfaceDescription.cs
│ │ │ ├── ProxyMethodDescription.cs
│ │ │ ├── SerializableTypeDescription.cs
│ │ │ └── WellKnownCodecDescription.cs
│ │ ├── Orleans.CodeGenerator.csproj
│ │ ├── OrleansGeneratorDiagnosticAnalysisException.cs
│ │ ├── OrleansSourceGenerator.cs
│ │ ├── PropertyUtility.cs
│ │ ├── ProxyGenerator.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── SerializerGenerator.cs
│ │ └── SyntaxGeneration
│ │ ├── FSharpUtils.cs
│ │ ├── Identifier.cs
│ │ ├── StringExtensions.cs
│ │ ├── SymbolExtensions.cs
│ │ ├── SymbolSyntaxExtensions.cs
│ │ └── SyntaxFactoryUtility.cs
│ ├── Orleans.Connections.Security
│ │ ├── Hosting
│ │ │ ├── HostingExtensions.cs
│ │ │ ├── HostingExtensions.IClientBuilder.cs
│ │ │ └── HostingExtensions.ISiloBuilder.cs
│ │ ├── Orleans.Connections.Security.csproj
│ │ └── Security
│ │ ├── CertificateLoader.cs
│ │ ├── DuplexPipeStreamAdapter.cs
│ │ ├── DuplexPipeStream.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
│ │ ├── 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
│ │ │ ├── IClientBuilder.cs
│ │ │ ├── IClientConnectionRetryFilter.cs
│ │ │ ├── IClusterClient.cs
│ │ │ ├── IClusterConnectionStatusListener.cs
│ │ │ ├── IInternalClusterClient.cs
│ │ │ ├── IInternalGrainFactory.cs
│ │ │ ├── InterfaceToImplementationMappingCache.cs
│ │ │ └── InvalidSchedulingContextException.cs
│ │ ├── Diagnostics
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ └── 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
│ │ │ ├── StaticGatewayListProviderBuilder.cs
│ │ │ ├── StaticGatewayListProvider.cs
│ │ │ └── StatusResponse.cs
│ │ ├── Networking
│ │ │ ├── ClientConnectionOptions.cs
│ │ │ ├── ClientOutboundConnection.cs
│ │ │ ├── ClientOutboundConnectionFactory.cs
│ │ │ ├── ConnectionBuilderDelegates.cs
│ │ │ ├── Connection.cs
│ │ │ ├── ConnectionFactory.cs
│ │ │ ├── ConnectionFailedException.cs
│ │ │ ├── ConnectionLogScope.cs
│ │ │ ├── ConnectionManager.cs
│ │ │ ├── ConnectionManagerLifecycleAdapter.cs
│ │ │ ├── ConnectionOptions.cs
│ │ │ ├── ConnectionPreamble.cs
│ │ │ ├── ConnectionShared.cs
│ │ │ ├── IUnderlyingTransportFeature.cs
│ │ │ ├── NetworkingTrace.cs
│ │ │ ├── NetworkProtocolVersion.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.cs
│ │ │ │ └── TransportConnection.Features.cs
│ │ │ └── SocketDirection.cs
│ │ ├── Orleans.Core.csproj
│ │ ├── Placement
│ │ │ ├── IPlacementContext.cs
│ │ │ ├── IPlacementDirector.cs
│ │ │ └── PlacementTarget.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.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
│ │ ├── Runtime
│ │ │ ├── AsyncEnumerableGrainExtension.cs
│ │ │ ├── CallbackData.cs
│ │ │ ├── ClientGrainContext.cs
│ │ │ ├── Constants.cs
│ │ │ ├── GrainCancellationTokenRuntime.cs
│ │ │ ├── GrainReferenceRuntime.cs
│ │ │ ├── IHealthCheckable.cs
│ │ │ ├── ILocalSiloDetails.cs
│ │ │ ├── InvokableObjectManager.cs
│ │ │ ├── IRuntimeClient.cs
│ │ │ ├── LocalClientDetails.cs
│ │ │ ├── MembershipTableSnapshot.cs
│ │ │ ├── OutgoingCallInvoker.cs
│ │ │ ├── OutsideRuntimeClient.cs
│ │ │ ├── RequestContextExtensions.cs
│ │ │ ├── RingRange.cs
│ │ │ ├── RuntimeVersion.cs
│ │ │ ├── SharedCallbackData.cs
│ │ │ └── SiloStatus.cs
│ │ ├── Scheduler
│ │ │ └── TaskSchedulerAgent.cs
│ │ ├── Serialization
│ │ │ ├── OrleansJsonSerializationBinder.cs
│ │ │ ├── OrleansJsonSerializer.cs
│ │ │ ├── OrleansJsonSerializerOptions.cs
│ │ │ └── OrleansJsonSerializerSettings.cs
│ │ ├── Statistics
│ │ │ ├── EnvironmentStatistics.cs
│ │ │ ├── GrainCountStatistics.cs
│ │ │ ├── GrainMetricsListener.cs
│ │ │ ├── OldEnvironmentStatistics.cs
│ │ │ ├── SiloRuntimeMetricsListener.cs
│ │ │ └── SiloRuntimeStatistics.cs
│ │ ├── SystemTargetInterfaces
│ │ │ ├── ICatalog.cs
│ │ │ ├── IDeploymentLoadPublisher.cs
│ │ │ ├── IManagementGrain.cs
│ │ │ ├── IMembershipService.cs
│ │ │ ├── IMembershipTable.cs
│ │ │ └── ISiloControl.cs
│ │ ├── Threading
│ │ │ └── RecursiveInterlockedExchangeLock.cs
│ │ ├── Timers
│ │ │ ├── AsyncTaskSafeTimer.cs
│ │ │ ├── CoarseStopwatch.cs
│ │ │ ├── NonCapturingTimer.cs
│ │ │ ├── SafeTimerBase.cs
│ │ │ ├── SafeTimer.cs
│ │ │ ├── TimerManager.cs
│ │ │ └── ValueStopwatch.cs
│ │ └── Utils
│ │ ├── AsyncEnumerable.cs
│ │ ├── ExecutionContextSuppressor.cs
│ │ ├── Factory.cs
│ │ ├── LRU.cs
│ │ ├── NamedOptionExtension.cs
│ │ ├── ObserverManager.cs
│ │ ├── RandomTimeSpan.cs
│ │ ├── ReferenceEqualsComparer.cs
│ │ ├── SetExtensions.cs
│ │ ├── StandardExtensions.cs
│ │ └── TypeConverterExtensions.cs
│ ├── Orleans.Core.Abstractions
│ │ ├── Cancellation
│ │ │ ├── GrainCancellationToken.cs
│ │ │ ├── GrainCancellationTokenSource.cs
│ │ │ └── ICancellationSourcesExtension.cs
│ │ ├── CodeGeneration
│ │ │ ├── InvokeMethodOptions.cs
│ │ │ ├── IOnDeserialized.cs
│ │ │ └── VersionAttribute.cs
│ │ ├── Concurrency
│ │ │ └── GrainAttributeConcurrency.cs
│ │ ├── Core
│ │ │ ├── DeactivationReason.cs
│ │ │ ├── Grain.cs
│ │ │ ├── GrainExtensions.cs
│ │ │ ├── IConfigurationValidator.cs
│ │ │ ├── IGrainBase.cs
│ │ │ ├── IGrainCallContext.cs
│ │ │ ├── IGrainCallFilter.cs
│ │ │ ├── IGrainContext.cs
│ │ │ ├── IGrain.cs
│ │ │ ├── IGrainFactory.cs
│ │ │ ├── IGrainObserver.cs
│ │ │ ├── Immutable.cs
│ │ │ ├── Internal
│ │ │ │ ├── ICallChainReentrantGrainContext.cs
│ │ │ │ └── IGrainManagementExtension.cs
│ │ │ └── IStorage.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
│ │ │ ├── GrainAddressCacheUpdate.cs
│ │ │ ├── GrainAddress.cs
│ │ │ ├── GrainId.cs
│ │ │ ├── GrainIdKeyExtensions.cs
│ │ │ ├── GrainInterfaceType.cs
│ │ │ ├── GrainType.cs
│ │ │ ├── GrainTypePrefix.cs
│ │ │ ├── GuidId.cs
│ │ │ ├── IdSpanCodec.cs
│ │ │ ├── IdSpan.cs
│ │ │ ├── Legacy
│ │ │ │ ├── LegacyGrainId.cs
│ │ │ │ └── UniqueKey.cs
│ │ │ ├── ObserverGrainId.cs
│ │ │ ├── SiloAddressCodec.cs
│ │ │ ├── SiloAddress.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
│ │ │ ├── PlacementStrategy.cs
│ │ │ ├── PreferLocalPlacement.cs
│ │ │ ├── RandomPlacement.cs
│ │ │ ├── ResourceOptimizedPlacement.cs
│ │ │ ├── SiloRoleBasedPlacement.cs
│ │ │ ├── StatelessWorkerPlacement.cs
│ │ │ └── SystemTargetPlacementStrategy.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── IsExternalInit.cs
│ │ ├── Providers
│ │ │ ├── IProviderBuilder.cs
│ │ │ ├── ProviderConstants.cs
│ │ │ └── ProviderGrainAttributes.cs
│ │ ├── 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
│ │ │ ├── IGrainServiceClient.cs
│ │ │ └── IGrainService.cs
│ │ ├── Statistics
│ │ │ ├── IAppEnvironmentStatistics.cs
│ │ │ ├── IEnvironmentStatisticsProvider.cs
│ │ │ └── IHostEnvironmentStatistics.cs
│ │ ├── SystemTargetInterfaces
│ │ │ ├── ISystemTargetBase.cs
│ │ │ ├── ISystemTarget.cs
│ │ │ └── IVersionManager.cs
│ │ ├── Timers
│ │ │ └── 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
│ ├── 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
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── StateStorage
│ │ ├── DefaultAdaptorFactory.cs
│ │ ├── GrainStateWithMetaData.cs
│ │ ├── LogConsistencyProvider.cs
│ │ └── LogViewAdaptor.cs
│ ├── Orleans.Hosting.Kubernetes
│ │ ├── ConfigureKubernetesHostingOptions.cs
│ │ ├── KubernetesClientExtensions.cs
│ │ ├── KubernetesClusterAgent.cs
│ │ ├── KubernetesHostingExtensions.cs
│ │ ├── KubernetesHostingOptions.cs
│ │ ├── KubernetesHostingOptionsValidator.cs
│ │ └── Orleans.Hosting.Kubernetes.csproj
│ ├── Orleans.Persistence.Memory
│ │ ├── Hosting
│ │ │ ├── MemoryGrainStorageProviderBuilder.cs
│ │ │ └── MemoryGrainStorageSiloBuilderExtensions.cs
│ │ ├── Options
│ │ │ └── MemoryGrainStorageOptions.cs
│ │ ├── Orleans.Persistence.Memory.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── 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
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── 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
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Orleans.Runtime
│ │ ├── Activation
│ │ │ ├── ActivationDataActivatorProvider.cs
│ │ │ ├── ConfigureDefaultGrainActivator.cs
│ │ │ ├── DefaultGrainActivator.cs
│ │ │ ├── GrainContextAccessor.cs
│ │ │ ├── IGrainActivator.cs
│ │ │ └── IGrainContextActivator.cs
│ │ ├── Cancellation
│ │ │ └── CancellationSourcesExtension.cs
│ │ ├── Catalog
│ │ │ ├── ActivationCollector.cs
│ │ │ ├── ActivationData.cs
│ │ │ ├── ActivationDirectory.cs
│ │ │ ├── ActivationMigrationManager.cs
│ │ │ ├── ActivationState.cs
│ │ │ ├── ActivationWorkingSet.cs
│ │ │ ├── Catalog.cs
│ │ │ ├── GrainLifecycle.cs
│ │ │ ├── GrainTypeSharedContext.cs
│ │ │ ├── IActivationCollector.cs
│ │ │ ├── IncomingRequestMonitor.cs
│ │ │ ├── StatelessWorkerGrainContext.cs
│ │ │ └── StreamResourceTestControl.cs
│ │ ├── Configuration
│ │ │ ├── Options
│ │ │ │ ├── ActivationCountBasedPlacementOptions.cs
│ │ │ │ ├── ConsistentRingOptions.cs
│ │ │ │ ├── DeploymentLoadPublisherOptions.cs
│ │ │ │ ├── GrainCollectionOptions.cs
│ │ │ │ ├── GrainDirectoryOptions.cs
│ │ │ │ ├── OptionsLogger.cs
│ │ │ │ ├── ResourceOptimizedPlacementOptions.cs
│ │ │ │ ├── SchedulingOptions.cs
│ │ │ │ ├── SiloMessagingOptions.cs
│ │ │ │ └── SiloMessagingOptionsValidator.cs
│ │ │ ├── SiloConnectionOptions.cs
│ │ │ └── Validators
│ │ │ ├── CollectionAgeLimitValidator.cs
│ │ │ └── SiloClusteringValidator.cs
│ │ ├── ConsistentRing
│ │ │ ├── ConsistentRingProvider.cs
│ │ │ ├── IConsistentRingProvider.cs
│ │ │ ├── SimpleConsistentRingProvider.cs
│ │ │ └── VirtualBucketsRingProvider.cs
│ │ ├── Core
│ │ │ ├── FatalErrorHandler.cs
│ │ │ ├── GrainMethodInvoker.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
│ │ │ ├── IPersistentStateConfiguration.cs
│ │ │ ├── IPersistentState.cs
│ │ │ ├── IPersistentStateFactory.cs
│ │ │ ├── PersistentStateAttribute.cs
│ │ │ ├── PersistentStateAttributeMapper.cs
│ │ │ └── PersistentStateStorageFactory.cs
│ │ ├── GrainDirectory
│ │ │ ├── AdaptiveDirectoryCacheMaintainer.cs
│ │ │ ├── AdaptiveGrainDirectoryCache.cs
│ │ │ ├── CachedGrainLocator.cs
│ │ │ ├── ClientDirectory.cs
│ │ │ ├── ClientGrainLocator.cs
│ │ │ ├── DhtGrainLocator.cs
│ │ │ ├── GenericGrainDirectoryResolver.cs
│ │ │ ├── GrainDirectoryCacheFactory.cs
│ │ │ ├── GrainDirectoryHandoffManager.cs
│ │ │ ├── GrainDirectoryPartition.cs
│ │ │ ├── GrainDirectoryResolver.cs
│ │ │ ├── GrainLocator.cs
│ │ │ ├── GrainLocatorResolver.cs
│ │ │ ├── IGrainDirectoryCache.cs
│ │ │ ├── IGrainDirectoryResolver.cs
│ │ │ ├── ILocalClientDirectory.cs
│ │ │ ├── ILocalGrainDirectory.cs
│ │ │ ├── IRemoteClientDirectory.cs
│ │ │ ├── IRemoteGrainDirectory.cs
│ │ │ ├── LocalGrainDirectory.cs
│ │ │ ├── LRUBasedGrainDirectoryCache.cs
│ │ │ └── RemoteGrainDirectory.cs
│ │ ├── GrainTypeManager
│ │ │ ├── ClusterManifestSystemTarget.cs
│ │ │ └── ISiloManifestSystemTarget.cs
│ │ ├── Hosting
│ │ │ ├── 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
│ │ │ ├── InMemoryMembershipTable.cs
│ │ │ ├── IRemoteSiloProber.cs
│ │ │ ├── ISiloStatusListener.cs
│ │ │ ├── ISiloStatusOracle.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
│ │ │ ├── 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
│ │ │ ├── HashBasedPlacementDirector.cs
│ │ │ ├── IPlacementStrategyResolver.cs
│ │ │ ├── ISiloStatisticsChangeListener.cs
│ │ │ ├── PlacementDirectorResolver.cs
│ │ │ ├── PlacementService.cs
│ │ │ ├── PlacementStrategyResolver.cs
│ │ │ ├── PreferLocalPlacementDirector.cs
│ │ │ ├── RandomPlacementDirector.cs
│ │ │ ├── ResourceOptimizedPlacementDirector.cs
│ │ │ ├── SiloRoleBasedPlacementDirector.cs
│ │ │ └── StatelessWorkerDirector.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── IsExternalInit.cs
│ │ ├── Scheduler
│ │ │ ├── ActivationTaskScheduler.cs
│ │ │ ├── ClosureWorkItem.cs
│ │ │ ├── IWorkItem.cs
│ │ │ ├── RequestWorkItem.cs
│ │ │ ├── SchedulerExtensions.cs
│ │ │ ├── TaskSchedulerUtils.cs
│ │ │ ├── WorkItemBase.cs
│ │ │ └── WorkItemGroup.cs
│ │ ├── Services
│ │ │ ├── GrainServiceClient.cs
│ │ │ ├── GrainService.cs
│ │ │ ├── GrainServiceFactory.cs
│ │ │ └── GrainServicesSiloBuilderExtensions.cs
│ │ ├── Silo
│ │ │ ├── LocalSiloDetails.cs
│ │ │ ├── SiloControl.cs
│ │ │ ├── Silo.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
│ │ │ └── TimerRegistry.cs
│ │ ├── Utilities
│ │ │ ├── FactoryUtility.cs
│ │ │ └── OrleansDebuggerHelper.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
│ │ ├── build
│ │ │ └── Microsoft.Orleans.Sdk.targets
│ │ ├── buildMultiTargeting
│ │ │ └── Microsoft.Orleans.Sdk.targets
│ │ ├── buildTransitive
│ │ │ └── Microsoft.Orleans.Sdk.targets
│ │ └── Orleans.Sdk.csproj
│ ├── 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
│ │ │ ├── BufferWriterExtensions.cs
│ │ │ ├── PooledBuffer.cs
│ │ │ ├── Reader.cs
│ │ │ ├── Writer.cs
│ │ │ ├── Writer.FieldHeader.cs
│ │ │ ├── Writer.TagDelimitedField.cs
│ │ │ └── Writer.VarInt.cs
│ │ ├── Cloning
│ │ │ └── IDeepCopier.cs
│ │ ├── Codecs
│ │ │ ├── ArrayCodec.cs
│ │ │ ├── ArrayListCodec.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
│ │ │ ├── ImmutableArrayCodec.cs
│ │ │ ├── ImmutableDictionaryCodec.cs
│ │ │ ├── ImmutableHashSetCodec.cs
│ │ │ ├── ImmutableListCodec.cs
│ │ │ ├── ImmutableQueueCodec.cs
│ │ │ ├── ImmutableSortedDictionaryCodec.cs
│ │ │ ├── ImmutableSortedSetCodec.cs
│ │ │ ├── ImmutableStackCodec.cs
│ │ │ ├── IntegerCodec.cs
│ │ │ ├── IPAddressCodec.cs
│ │ │ ├── IPEndPointCodec.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
│ │ ├── Invocation
│ │ │ ├── IInvokable.cs
│ │ │ ├── IResponseCompletionSource.cs
│ │ │ ├── ITargetHolder.cs
│ │ │ ├── Pools
│ │ │ │ ├── ConcurrentObjectPool.cs
│ │ │ │ ├── DefaultConcurrentObjectPoolPolicy.cs
│ │ │ │ ├── InvokablePool.cs
│ │ │ │ ├── ResponseCompletionSourcePool.cs
│ │ │ │ └── ResponsePool.cs
│ │ │ ├── ResponseCompletionSource.cs
│ │ │ └── Response.cs
│ │ ├── ISerializableSerializer
│ │ │ ├── DotNetSerializableCodec.cs
│ │ │ ├── ExceptionCodec.cs
│ │ │ ├── ExceptionSerializationOptions.cs
│ │ │ ├── SerializationCallbacksFactory.cs
│ │ │ ├── SerializationConstructorFactory.cs
│ │ │ ├── SerializationConstructorNotFoundException.cs
│ │ │ ├── SerializationEntryCodec.cs
│ │ │ ├── SerializationEntrySurrogate.cs
│ │ │ ├── UnavailableExceptionFallbackException.cs
│ │ │ ├── ValueTypeSerializer.cs
│ │ │ └── ValueTypeSerializerFactory.cs
│ │ ├── Orleans.Serialization.csproj
│ │ ├── Properties
│ │ │ └── IsExternalInit.cs
│ │ ├── 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
│ ├── Orleans.Serialization.FSharp
│ │ ├── FSharpCodecs.cs
│ │ └── Orleans.Serialization.FSharp.csproj
│ ├── Orleans.Serialization.NewtonsoftJson
│ │ ├── NewtonsoftJsonCodec.cs
│ │ ├── NewtonsoftJsonCodecOptions.cs
│ │ ├── Orleans.Serialization.NewtonsoftJson.csproj
│ │ └── SerializationHostingExtensions.cs
│ ├── Orleans.Serialization.SystemTextJson
│ │ ├── JsonCodec.cs
│ │ ├── JsonCodecOptions.cs
│ │ ├── Orleans.Serialization.SystemTextJson.csproj
│ │ └── SerializationHostingExtensions.cs
│ ├── Orleans.Serialization.TestKit
│ │ ├── BufferTestHelper.cs
│ │ ├── CopierTester.cs
│ │ ├── FieldCodecTester.cs
│ │ ├── IOutputBuffer.cs
│ │ ├── Orleans.Serialization.TestKit.csproj
│ │ ├── ReadOnlySequenceHelper.cs
│ │ ├── TestBufferWriterStruct.cs
│ │ ├── TestMultiSegmentBufferWriter.cs
│ │ └── ValueTypeFieldCodecTester.cs
│ ├── Orleans.Server
│ │ └── Orleans.Server.csproj
│ ├── 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
│ │ │ │ ├── CachedMessageBlock.cs
│ │ │ │ ├── CachedMessage.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
│ │ │ ├── ImplicitConsumerGrainExtensions.cs
│ │ │ ├── IStreamIdentity.cs
│ │ │ ├── IStreamIdMapper.cs
│ │ │ ├── IStreamSubscriptionHandleFactory.cs
│ │ │ ├── IStreamSubscriptionManagerAdmin.cs
│ │ │ ├── IStreamSubscriptionManager.cs
│ │ │ ├── IStreamSubscriptionManagerRetriever.cs
│ │ │ ├── IStreamSubscriptionObserver.cs
│ │ │ ├── StreamIdentity.cs
│ │ │ ├── StreamSequenceToken.cs
│ │ │ ├── StreamSubscription.cs
│ │ │ ├── StreamSubscriptionHandle.cs
│ │ │ ├── StreamSubscriptionManagerAdmin.cs
│ │ │ └── StreamSubscriptionManager.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
│ │ │ │ ├── SimpleGeneratorConfig.cs
│ │ │ │ └── SimpleGenerator.cs
│ │ │ └── IStreamGenerator.cs
│ │ ├── GrainStreamingExtensions.cs
│ │ ├── Hosting
│ │ │ ├── ClientBuilderStreamingExtensions.cs
│ │ │ ├── ClusterClientPersistentStreamConfigurator.cs
│ │ │ ├── SiloBuilderMemoryStreamExtensions.cs
│ │ │ ├── SiloBuilderStreamingExtensions.cs
│ │ │ └── StreamingServiceCollectionExtensions.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
│ │ ├── ISiloPersistentStreamConfigurator.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
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ProviderErrorCode.cs
│ │ ├── Providers
│ │ │ ├── ClientStreamingProviderRuntime.cs
│ │ │ ├── IStreamProvider.cs
│ │ │ ├── IStreamProviderRuntime.cs
│ │ │ ├── ProviderStartException.cs
│ │ │ ├── SiloStreamProviderRuntime.cs
│ │ │ └── StreamProviderDirection.cs
│ │ ├── PubSub
│ │ │ ├── DefaultStreamNamespacePredicateProvider.cs
│ │ │ ├── FaultedSubscriptionException.cs
│ │ │ ├── GrainBasedPubSubRuntime.cs
│ │ │ ├── ImplicitStreamPubSub.cs
│ │ │ ├── ImplicitStreamSubscriberTable.cs
│ │ │ ├── IPubSubRendezvousGrain.cs
│ │ │ ├── PubSubPublisherState.cs
│ │ │ ├── PubSubRendezvousGrain.cs
│ │ │ ├── PubSubSubscriptionState.cs
│ │ │ ├── StreamPubSubImpl.cs
│ │ │ ├── StreamSubscriptionManagerExtensions.cs
│ │ │ └── SubscriptionMarker.cs
│ │ ├── QueueAdapters
│ │ │ ├── AggregatedQueueFlowController.cs
│ │ │ ├── BatchContainerBatch.cs
│ │ │ ├── DataNotAvailableException.cs
│ │ │ ├── HashRingBasedStreamQueueMapper.cs
│ │ │ ├── HashRing.cs
│ │ │ ├── HashRingStreamQueueMapperOptions.cs
│ │ │ ├── IBatchContainerBatch.cs
│ │ │ ├── IBatchContainer.cs
│ │ │ ├── IConsistentRingStreamQueueMapper.cs
│ │ │ ├── IQueueAdapterCache.cs
│ │ │ ├── IQueueAdapter.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.GCP
│ │ ├── GoogleErrorCodes.cs
│ │ ├── Hosting
│ │ │ ├── ClientBuilderExtensions.cs
│ │ │ └── SiloBuilderExtensions.cs
│ │ ├── Orleans.Streaming.GCP.csproj
│ │ └── Providers
│ │ └── Streams
│ │ └── PubSub
│ │ ├── IPubSubDataAdapter.cs
│ │ ├── PubSubAdapter.cs
│ │ ├── PubSubAdapterFactory.cs
│ │ ├── PubSubAdapterReceiver.cs
│ │ ├── PubSubBatchContainer.cs
│ │ ├── PubSubDataManager.cs
│ │ ├── PubSubStreamConfigurator.cs
│ │ └── PubSubStreamOptions.cs
│ ├── Orleans.TestingHost
│ │ ├── ClientExtensions.cs
│ │ ├── IClientBuilderConfigurator.cs
│ │ ├── IHostConfigurator.cs
│ │ ├── InMemoryTransport
│ │ │ ├── InMemoryTransportConnection.cs
│ │ │ └── InMemoryTransportListenerFactory.cs
│ │ ├── InProcessSiloHandle.cs
│ │ ├── IPortAllocator.cs
│ │ ├── ISiloConfigurator.cs
│ │ ├── Logging
│ │ │ ├── FileLogger.cs
│ │ │ └── FileLoggerProvider.cs
│ │ ├── Orleans.TestingHost.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── SiloHandle.cs
│ │ ├── StandaloneSiloHandle.cs
│ │ ├── StandaloneSiloHost.cs
│ │ ├── TestClusterBuilder.cs
│ │ ├── TestCluster.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
│ │ │ ├── ITransactionalResource.cs
│ │ │ ├── ITransactionalResourceExtension.cs
│ │ │ ├── ITransactionalStateConfiguration.cs
│ │ │ ├── ITransactionalState.cs
│ │ │ ├── ITransactionalStateFactory.cs
│ │ │ ├── ITransactionalStateStorage.cs
│ │ │ ├── ITransactionalStateStorageFactory.cs
│ │ │ ├── ITransactionCommitterConfiguration.cs
│ │ │ ├── ITransactionCommitter.cs
│ │ │ ├── ITransactionCommitterFactory.cs
│ │ │ ├── ITransactionDataCopier.cs
│ │ │ ├── ITransactionManager.cs
│ │ │ ├── ITransactionManagerExtension.cs
│ │ │ ├── TransactionalStateAttribute.cs
│ │ │ └── TransactionCommitterAttribute.cs
│ │ ├── DisabledTransactionAgent.cs
│ │ ├── DistributedTM
│ │ │ ├── ContextResourceFactoryExtensions.cs
│ │ │ ├── ParticipantId.cs
│ │ │ ├── TransactionAgent.cs
│ │ │ ├── TransactionAgentStatistics.cs
│ │ │ ├── TransactionalResourceExtension.cs
│ │ │ ├── TransactionClient.cs
│ │ │ ├── TransactionInfo.cs
│ │ │ ├── TransactionManagerExtension.cs
│ │ │ ├── TransactionOverloadDetector.cs
│ │ │ └── TransactionRecord.cs
│ │ ├── ErrorCodes.cs
│ │ ├── Hosting
│ │ │ ├── ClientBuilderExtensions.cs
│ │ │ ├── DefaultTransactionDataCopier.cs
│ │ │ ├── SiloBuilderExtensions.cs
│ │ │ ├── TransactionalStateAttributeMapper.cs
│ │ │ ├── TransactionCommitterAttributeMapper.cs
│ │ │ └── TransactionsServiceCollectionExtensions.cs
│ │ ├── ITransactionAgent.cs
│ │ ├── ITransactionClient.cs
│ │ ├── OrleansTransactionException.cs
│ │ ├── Orleans.Transactions.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── State
│ │ │ ├── ActivationLifetime.cs
│ │ │ ├── ConfirmationWorker.cs
│ │ │ ├── IActivationLifetime.cs
│ │ │ ├── NamedTransactionalStateStorageFactory.cs
│ │ │ ├── ReaderWriterLock.cs
│ │ │ ├── StorageBatch.cs
│ │ │ ├── TransactionalResource.cs
│ │ │ ├── TransactionalState.cs
│ │ │ ├── TransactionalStateFactory.cs
│ │ │ ├── TransactionalStateOptions.cs
│ │ │ ├── TransactionalStateStorageProviderWrapper.cs
│ │ │ ├── TransactionManager.cs
│ │ │ └── TransactionQueue.cs
│ │ ├── TOC
│ │ │ ├── TocTransactionQueue.cs
│ │ │ ├── TransactionCommitter.cs
│ │ │ └── TransactionCommitterFactory.cs
│ │ ├── TransactionalStatus.cs
│ │ ├── TransactionAttribute.cs
│ │ ├── TransactionContext.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
│ │ │ │ ├── FaultInjectionTransactionStateAttribute.cs
│ │ │ │ ├── FaultInjectionTransactionState.cs
│ │ │ │ ├── HostingExtensions.cs
│ │ │ │ ├── IControlledFaultInjector.cs
│ │ │ │ ├── SimpleAzureStorageExceptionInjector.cs
│ │ │ │ ├── SingleStateDeactivatingTransactionalGrain.cs
│ │ │ │ └── TransactionFaultInjectionServiceCollectionExtensions.cs
│ │ │ ├── ITransactionFaultInjector.cs
│ │ │ └── RandomInjection
│ │ │ └── RandomErrorInjector.cs
│ │ ├── Grains
│ │ │ ├── ITransactionalBitArrayGrain.cs
│ │ │ ├── ITransactionAttributionGrain.cs
│ │ │ ├── ITransactionCommitterTestGrain.cs
│ │ │ ├── ITransactionCoordinatorGrain.cs
│ │ │ ├── ITransactionTestGrain.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
│ │ │ ├── SkewedClockConfigurator.cs
│ │ │ ├── SkewedClock.cs
│ │ │ ├── TocFaultTransactionTestRunner.cs
│ │ │ ├── TOCGoldenPathTestRunner.cs
│ │ │ ├── TransactionalStateStorageTestRunner.cs
│ │ │ ├── TransactionConcurrencyTestRunner.cs
│ │ │ └── TransactionRecoveryTestsRunner.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
│ │ ├── TocFaultTransactionTestRunner.cs
│ │ ├── TOCGoldenPathTestRunner.cs
│ │ ├── TransactionalStateStorageTestRunner.cs
│ │ ├── TransactionConcurrencyTestRunner.cs
│ │ └── TransactionRecoveryTestsRunner.cs
│ ├── Redis
│ │ ├── Orleans.Clustering.Redis
│ │ │ ├── Hosting
│ │ │ │ ├── HostingExtensions.ICientBuilder.cs
│ │ │ │ ├── HostingExtensions.ISiloBuilder.cs
│ │ │ │ └── RedisClusteringProviderBuilder.cs
│ │ │ ├── Orleans.Clustering.Redis.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Providers
│ │ │ │ ├── RedisClusteringOptions.cs
│ │ │ │ └── RedisGatewayListProvider.cs
│ │ │ └── Storage
│ │ │ ├── JsonSettings.cs
│ │ │ ├── RedisClusteringException.cs
│ │ │ └── RedisMembershipTable.cs
│ │ ├── Orleans.GrainDirectory.Redis
│ │ │ ├── Hosting
│ │ │ │ ├── RedisGrainDirectoryExtensions.cs
│ │ │ │ └── RedisGrainDirectoryProviderBuilder.cs
│ │ │ ├── Options
│ │ │ │ └── RedisGrainDirectoryOptions.cs
│ │ │ ├── Orleans.GrainDirectory.Redis.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── RedisGrainDirectory.cs
│ │ ├── Orleans.Persistence.Redis
│ │ │ ├── Hosting
│ │ │ │ ├── RedisGrainStorageProviderBuilder.cs
│ │ │ │ ├── RedisGrainStorageServiceCollectionExtensions.cs
│ │ │ │ └── RedisSiloBuilderExtensions.cs
│ │ │ ├── Orleans.Persistence.Redis.csproj
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Providers
│ │ │ │ ├── RedisStorageOptions.cs
│ │ │ │ └── RedisStorageOptionsValidator.cs
│ │ │ └── Storage
│ │ │ ├── RedisGrainStorage.cs
│ │ │ ├── RedisGrainStorageFactory.cs
│ │ │ └── RedisStorageException.cs
│ │ └── Orleans.Reminders.Redis
│ │ ├── Hosting
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── RedisRemindersProviderBuilder.cs
│ │ │ └── SiloBuilderReminderExtensions.cs
│ │ ├── Orleans.Reminders.Redis.csproj
│ │ ├── Providers
│ │ │ └── RedisReminderTableOptions.cs
│ │ └── Storage
│ │ ├── RedisRemindersException.cs
│ │ └── RedisReminderTable.cs
│ └── Serializers
│ └── Orleans.Serialization.Protobuf
│ ├── ByteStringCodec.cs
│ ├── ByteStringCopier.cs
│ ├── MapFieldCodec.cs
│ ├── MapFieldCopier.cs
│ ├── Orleans.Serialization.Protobuf.csproj
│ ├── ProtobufCodec.cs
│ ├── RepeatedFieldCodec.cs
│ ├── RepeatedFieldCopier.cs
│ └── SerializationHostingExtensions.cs
├── SUPPORT.md
├── test
│ ├── Analyzers.Tests
│ │ ├── AbstractPropertiesCannotBeSerializedAnalyzerTest.cs
│ │ ├── AliasClashAttributeAnalyzerTest.cs
│ │ ├── AlwaysInterleaveDiagnosticAnalyzerTests.cs
│ │ ├── Analyzers.Tests.csproj
│ │ ├── Analyzers.Tests.xunit.runner.json
│ │ ├── AssemblyInfo.cs
│ │ ├── DiagnosticAnalyzerTestBase.cs
│ │ ├── GenerateAliasAttributesAnalyzerTest.cs
│ │ ├── GenerateGenerateSerializerAttributeAnalyzerTest.cs
│ │ ├── GenerateSerializationAttributesAnalyzerTest.cs
│ │ ├── GrainInterfaceMethodReturnTypeDiagnosticAnalyzerTest.cs
│ │ ├── GrainInterfacePropertyDiagnosticAnalyzerTest.cs
│ │ ├── IdClashAttributeAnalyzerTest.cs
│ │ ├── IncorrectAttributeUseAnalyzerTest.cs
│ │ └── NoRefParamsDiagnosticAnalyzerTest.cs
│ ├── Benchmarks
│ │ ├── App.config
│ │ ├── Benchmarks.csproj
│ │ ├── GrainStorage
│ │ │ └── GrainStorageBenchmark.cs
│ │ ├── MapReduce
│ │ │ ├── MapReduceBenchmarkConfig.cs
│ │ │ └── MapReduceBenchmark.cs
│ │ ├── Ping
│ │ │ ├── ConcurrentLoadGenerator.cs
│ │ │ └── PingBenchmark.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── run_test.cmd
│ │ ├── 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
│ │ └── Transactions
│ │ └── TransactionBenchmark.cs
│ ├── DefaultCluster.Tests
│ │ ├── App.config
│ │ ├── AsyncEnumerableGrainCallTests.cs
│ │ ├── BasicActivationTests.cs
│ │ ├── ClientAddressableTests.cs
│ │ ├── CodeGenTests
│ │ │ ├── CodeGeneratorTests_KnownAssemblyAttribute.cs
│ │ │ ├── GeneratorGrainTest.cs
│ │ │ └── IRuntimeCodeGenGrain.cs
│ │ ├── CollectionFixtures.cs
│ │ ├── ConcreteStateClassTests.cs
│ │ ├── DeactivationTests.cs
│ │ ├── DebuggerHelperTests.cs
│ │ ├── DefaultCluster.Tests.csproj
│ │ ├── DefaultCluster.Tests.xunit.runner.json
│ │ ├── EchoTaskGrainTests.cs
│ │ ├── ErrorGrainTest.cs
│ │ ├── ExternalTypesTests.cs
│ │ ├── FSharpGrainTests.cs
│ │ ├── GenericGrainTests.cs
│ │ ├── GrainActivateDeactivateTests.cs
│ │ ├── GrainFactoryTests.cs
│ │ ├── GrainInterfaceHierarchyTests.cs
│ │ ├── GrainReferenceCastTests.cs
│ │ ├── GrainReferenceTest.cs
│ │ ├── HostedClientTests.cs
│ │ ├── KeyExtensionTests.cs
│ │ ├── Lease
│ │ │ └── GoldenPathInMemoryLeaseProviderTests.cs
│ │ ├── LocalErrorGrain.cs
│ │ ├── ManagementGrainTests.cs
│ │ ├── MemoryStorageProviderTests.cs
│ │ ├── Migration
│ │ │ └── MigrationTests.cs
│ │ ├── MultifacetGrainTest.cs
│ │ ├── ObserverTests.cs
│ │ ├── OneWayCallTests.cs
│ │ ├── PolymorphicInterfaceTest.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ProviderTests.cs
│ │ ├── ReminderTest.cs
│ │ ├── RequestContextTest.cs
│ │ ├── SchedulerTests
│ │ │ └── STSchedulerLongTurnTest.cs
│ │ ├── SerializationTests
│ │ │ ├── RoundTripSerializerTests.cs
│ │ │ └── SerializationTests.cs
│ │ ├── SiloRoleBasedPlacementDirectorTests.cs
│ │ ├── SimpleGrainTests.cs
│ │ ├── StatelessWorkerTests.cs
│ │ └── TimerOrleansTest.cs
│ ├── DependencyInjection.Tests
│ │ ├── App.config
│ │ ├── Autofac
│ │ │ └── DependencyInjectionGrainTestsUsingAutofac.cs
│ │ ├── DefaultServiceProvider
│ │ │ └── DependencyInjectionGrainTestsUsingDefaultServiceProvider.cs
│ │ ├── DependencyInjectionGrainTestsRunner.cs
│ │ ├── DependencyInjection.Tests.csproj
│ │ ├── DependencyInjection.Tests.xunit.runner.json
│ │ └── Properties
│ │ └── AssemblyInfo.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
│ │ │ ├── MessageChannel
│ │ │ │ ├── Channels.cs
│ │ │ │ └── Messages.cs
│ │ │ ├── OptionHelper.cs
│ │ │ └── SecretConfiguration.cs
│ │ ├── DistributedTests.Grains
│ │ │ ├── CounterReportingGrain.cs
│ │ │ ├── DistributedTests.Grains.csproj
│ │ │ ├── ImplicitSubscriberGrain.cs
│ │ │ └── PingGrain.cs
│ │ ├── DistributedTests.Server
│ │ │ ├── Configurator
│ │ │ │ ├── EventGeneratorStreamingSilo.cs
│ │ │ │ ├── ISiloConfigurator.cs
│ │ │ │ └── SimpleSilo.cs
│ │ │ ├── DistributedTests.Server.csproj
│ │ │ ├── Program.cs
│ │ │ ├── ServerCommand.cs
│ │ │ └── ServerRunner.cs
│ │ └── secrets.json
│ ├── Extensions
│ │ ├── AWSUtils.Tests
│ │ │ ├── App.config
│ │ │ ├── AWSUtils.Tests.csproj
│ │ │ ├── AWSUtils.Tests.xunit.runner.json
│ │ │ ├── CollectionFixtures.cs
│ │ │ ├── LivenessTests.cs
│ │ │ ├── MembershipTests
│ │ │ │ ├── DynamoDBMembershipTableTest.cs
│ │ │ │ └── SiloInstanceRecordTests.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Reminder
│ │ │ │ └── DynamoDBRemindersTableTests.cs
│ │ │ ├── StorageTests
│ │ │ │ ├── AWSTestConstants.cs
│ │ │ │ ├── Base_PersistenceGrainTests_AWSStore.cs
│ │ │ │ ├── DynamoDBStorageProviderTests.cs
│ │ │ │ ├── DynamoDBStorageStressTests.cs
│ │ │ │ ├── DynamoDBStorageTestFixture.cs
│ │ │ │ ├── DynamoDBStorageTests.cs
│ │ │ │ ├── PersistenceGrainTests_AWSDynamoDBStore.cs
│ │ │ │ └── UnitTestDynamoDBStorage.cs
│ │ │ └── Streaming
│ │ │ ├── SQSAdapterTests.cs
│ │ │ ├── SQSClientStreamTests.cs
│ │ │ ├── SQSStreamTests.cs
│ │ │ └── SQSSubscriptionMultiplicityTests.cs
│ │ ├── Consul.Tests
│ │ │ ├── CollectionFixtures.cs
│ │ │ ├── ConsulClusteringOptionsTests.cs
│ │ │ ├── ConsulMembershipTableTest.cs
│ │ │ ├── Consul.Tests.csproj
│ │ │ ├── Consul.Tests.xunit.runner.json
│ │ │ ├── ConsulTestUtils.cs
│ │ │ ├── LivenessTests.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── GoogleUtils.Tests
│ │ │ ├── App.config
│ │ │ ├── CollectionFixtures.cs
│ │ │ ├── GoogleTestUtils.cs
│ │ │ ├── GoogleUtils.Tests.csproj
│ │ │ ├── GoogleUtils.Tests.xunit.runner.json
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Streaming
│ │ │ ├── PubSubClientStreamTests.cs
│ │ │ ├── PubSubStreamTests.cs
│ │ │ └── PubSubSubscriptionMultiplicityTests.cs
│ │ ├── ServiceBus.Tests
│ │ │ ├── App.config
│ │ │ ├── CollectionFixtures.cs
│ │ │ ├── EventHubConfigurationExtensions.cs
│ │ │ ├── EvictionStrategyTests
│ │ │ │ ├── EHPurgeLogicTests.cs
│ │ │ │ └── TestMocks.cs
│ │ │ ├── PluggableQueueBalancerTests.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ServiceBus.Tests.csproj
│ │ │ ├── ServiceBus.Tests.xunit.runner.json
│ │ │ ├── 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
│ │ │ │ ├── EHStreamingResumeTests.cs
│ │ │ │ ├── EHStreamPerPartitionTests.cs
│ │ │ │ ├── EHStreamProviderCheckpointTests.cs
│ │ │ │ ├── EHSubscriptionMultiplicityTests.cs
│ │ │ │ ├── EHSubscriptionObserverWithImplicitSubscribingTests.cs
│ │ │ │ └── TimePurgePredicateTests.cs
│ │ │ └── TestStreamProviders
│ │ │ ├── EHStreamProviderForMonitorTests.cs
│ │ │ ├── EHStreamProviderWithCreatedCacheList.cs
│ │ │ ├── StreamPerPartitionEventHubStreamProvider.cs
│ │ │ ├── TestAzureTableStorageStreamFailureHandler.cs
│ │ │ └── TestEventHubStreamProvider.cs
│ │ ├── TesterAdoNet
│ │ │ ├── App.config
│ │ │ ├── CollectionFixtures.cs
│ │ │ ├── LivenessTests.cs
│ │ │ ├── MySqlMembershipTableTests.cs
│ │ │ ├── PackageReferences.cs
│ │ │ ├── Persistence
│ │ │ │ ├── PersistenceGrainTests_MySql.cs
│ │ │ │ ├── PersistenceGrainTests_Postgres.cs
│ │ │ │ └── PersistenceGrainTests_SqlServer.cs
│ │ │ ├── PostgreSqlMembershipTableTests.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── IsExternalInit.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
│ │ │ │ │ ├── MySqlStorageTests.cs
│ │ │ │ │ ├── PostgreSqlStorageTests.cs
│ │ │ │ │ ├── RelationalStorageTests.cs
│ │ │ │ │ ├── SqlServerStorageTests.cs
│ │ │ │ │ └── TestEnvironmentInvariant.cs
│ │ │ │ ├── RelationalStoreTests.cs
│ │ │ │ └── SqlServerRelationalStoreTests.cs
│ │ │ ├── Tester.AdoNet.csproj
│ │ │ └── Tester.AdoNet.xunit.runner.json
│ │ ├── TesterAzureUtils
│ │ │ ├── App.config
│ │ │ ├── AsyncPipelineTests.cs
│ │ │ ├── AzureGrainDirectoryTests.cs
│ │ │ ├── AzureLivenessTests.cs
│ │ │ ├── AzureMembershipTableTests.cs
│ │ │ ├── AzureQueueDataManagerTests.cs
│ │ │ ├── AzureRemindersTableTests.cs
│ │ │ ├── AzureStorageBasicTests.cs
│ │ │ ├── AzureStorageOperationOptionsExtensions.cs
│ │ │ ├── AzureTableDataManagerStressTests.cs
│ │ │ ├── AzureTableDataManagerTests.cs
│ │ │ ├── AzureTableErrorCodeTests.cs
│ │ │ ├── CollectionFixtures.cs
│ │ │ ├── GenericGrainsInAzureStorageTests.cs
│ │ │ ├── GrainDirectory
│ │ │ │ └── AzureMultipleGrainDirectoriesTests.cs
│ │ │ ├── Lease
│ │ │ │ ├── AzureBlobLeaseProviderTests.cs
│ │ │ │ └── LeaseBasedQueueBalancerTests.cs
│ │ │ ├── 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_Azure_Standalone.cs
│ │ │ │ └── ReminderTests_AzureTable.cs
│ │ │ ├── SiloInstanceTableManagerTests.cs
│ │ │ ├── StorageEmulatorUtilities.cs
│ │ │ ├── Streaming
│ │ │ │ ├── AQClientStreamTests.cs
│ │ │ │ ├── AQProgrammaticSubscribeTest.cs
│ │ │ │ ├── AQStreamFilteringTests.cs
│ │ │ │ ├── AQStreamingTests.cs
│ │ │ │ ├── AQStreamsBatchingTests.cs
│ │ │ │ ├── AQSubscriptionMultiplicityTests.cs
│ │ │ │ ├── AQSubscriptionObserverWithImplicitSubscribingTests.cs
│ │ │ │ ├── AzureQueueAdapterTests.cs
│ │ │ │ ├── DelayedQueueRebalancingTests.cs
│ │ │ │ ├── HaloStreamSubscribeTests.cs
│ │ │ │ ├── PullingAgentManagementTests.cs
│ │ │ │ ├── SampleAzureQueueStreamingTests.cs
│ │ │ │ ├── StreamReliabilityTests.cs
│ │ │ │ └── TestAzureTableStorageStreamFailureHandler.cs
│ │ │ ├── Tester.AzureUtils.csproj
│ │ │ ├── Tester.AzureUtils.xunit.runner.json
│ │ │ ├── UnitTestAzureTableDataManager.cs
│ │ │ └── Utilities
│ │ │ ├── AsyncPipeline.cs
│ │ │ └── AzureQueueUtilities.cs
│ │ ├── Tester.Cosmos
│ │ │ ├── CollectionFixtures.cs
│ │ │ ├── CosmosMembershipTableTests.cs
│ │ │ ├── CosmosOptionsExtensions.cs
│ │ │ ├── CosmosTestUtils.cs
│ │ │ ├── PersistenceGrainTests_CosmosGrainStorage.cs
│ │ │ ├── PersistenceProviderTests_Cosmos.cs
│ │ │ ├── ReminderTests_Cosmos.cs
│ │ │ ├── ReminderTests_Cosmos_Standalone.cs
│ │ │ ├── Tester.Cosmos.csproj
│ │ │ └── Usings.cs
│ │ ├── Tester.Redis
│ │ │ ├── Clustering
│ │ │ │ └── RedisMembershipTableTests.cs
│ │ │ ├── CollectionFixtures.cs
│ │ │ ├── GrainDirectory
│ │ │ │ ├── RedisGrainDirectoryTests.cs
│ │ │ │ └── RedisMultipleGrainDirectoriesTests.cs
│ │ │ ├── Persistence
│ │ │ │ ├── GrainState.cs
│ │ │ │ ├── RedisPersistenceGrainTests.cs
│ │ │ │ ├── RedisPersistenceSetupTests.cs
│ │ │ │ ├── RedisStorageTests.cs
│ │ │ │ ├── RedisStorageTests_DeleteStateOnClear.cs
│ │ │ │ └── RedisStorageTests_OrleansSerializer.cs
│ │ │ ├── Reminders
│ │ │ │ └── RedisReminderTableTests.cs
│ │ │ ├── Tester.Redis.csproj
│ │ │ └── Utility
│ │ │ ├── CommonFixture.cs
│ │ │ └── TestExtensions.cs
│ │ └── TesterZooKeeperUtils
│ │ ├── App.config
│ │ ├── CollectionFixtures.cs
│ │ ├── LivenessTests.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Tester.ZooKeeperUtils.csproj
│ │ ├── Tester.ZooKeeperUtils.xunit.runner.json
│ │ ├── ZookeeperMembershipTableTests.cs
│ │ └── ZookeeperTestUtils.cs
│ ├── Grains
│ │ ├── BenchmarkGrainInterfaces
│ │ │ ├── BenchmarkGrainInterfaces.csproj
│ │ │ ├── GrainStorage
│ │ │ │ └── IPersistentGrain.cs
│ │ │ ├── MapReduce
│ │ │ │ ├── DataflowGrainsInterfaces.cs
│ │ │ │ └── GrainDataflowMessageStatus.cs
│ │ │ ├── Ping
│ │ │ │ ├── ILoadGrain.cs
│ │ │ │ ├── IPingGrain.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
│ │ │ └── Transaction
│ │ │ ├── LoadGrain.cs
│ │ │ ├── TransactionGrain.cs
│ │ │ └── TransactionRootGrain.cs
│ │ ├── TestFSharp
│ │ │ ├── Grains.fs
│ │ │ ├── TestFSharp.fsproj
│ │ │ └── Types.fs
│ │ ├── TestFSharpGrainInterfaces
│ │ │ ├── IFSharpParametersGrain.cs
│ │ │ ├── IGeneratorTestDerivedFromFSharpInterfaceInExternalAssemblyGrain.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── TestFSharpGrainInterfaces.csproj
│ │ ├── TestGrainInterfaces
│ │ │ ├── AdoNet
│ │ │ │ ├── ICustomerGrain.cs
│ │ │ │ └── IDeviceGrain.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
│ │ │ ├── IActivityGrain.cs
│ │ │ ├── ICatalogTestGrain.cs
│ │ │ ├── IChainedGrain.cs
│ │ │ ├── ICircularStateTestGrain.cs
│ │ │ ├── IClientAddressableTestConsumer.cs
│ │ │ ├── IClusterTestGrains.cs
│ │ │ ├── ICollectionTestGrain.cs
│ │ │ ├── IConcurrentGrain.cs
│ │ │ ├── IConsumerEventCountingGrain.cs
│ │ │ ├── IDeadlockGrain.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
│ │ │ ├── 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
│ │ │ ├── IReminderTestGrain2.cs
│ │ │ ├── IReminderTestGrain.cs
│ │ │ ├── IRequestContextTestGrain.cs
│ │ │ ├── ISampleStreamingGrain.cs
│ │ │ ├── IsExternalInit.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
│ │ │ ├── IStatsCollectorGrain.cs
│ │ │ ├── IStreamBatchingTestConsumerGrain.cs
│ │ │ ├── IStreamingGrain.cs
│ │ │ ├── IStreamingHistoryGrain.cs
│ │ │ ├── IStreamingImmutabilityTestGrain.cs
│ │ │ ├── IStreaming_ProducerGrain.cs
│ │ │ ├── IStreamInterceptionGrain.cs
│ │ │ ├── IStreamLifecycleTestGrains.cs
│ │ │ ├── IStreamLifecycleTestInternalGrains.cs
│ │ │ ├── IStreamReliabilityTestGrains.cs
│ │ │ ├── IStuckGrain.cs
│ │ │ ├── ITestExtension.cs
│ │ │ ├── ITestGrain.cs
│ │ │ ├── ITimerGrain.cs
│ │ │ ├── IValueTypeTestGrain.cs
│ │ │ ├── ProgramaticStreamSubscribe
│ │ │ │ └── IPassive_ConsumerGrain.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── RecursiveType.cs
│ │ │ ├── RedStreamNamespacePredicate.cs
│ │ │ ├── SerializerExclusions.cs
│ │ │ ├── SerializerTestTypes.cs
│ │ │ ├── SlowConsumingGrains
│ │ │ │ └── ISlowConsumingGrain.cs
│ │ │ ├── TestGrainInterfaces.csproj
│ │ │ ├── TestTypeA.cs
│ │ │ ├── UnitTestGrainInterfaces.cs
│ │ │ └── VersionAwarePlacementDirector.cs
│ │ ├── TestGrains
│ │ │ ├── ActivateDeactivateWatcherGrain.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
│ │ │ ├── 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
│ │ │ ├── ImplicitSubscription_NonTransientError_RecoverableStream_CollectorGrain.cs
│ │ │ ├── ImplicitSubscription_RecoverableStream_CollectorGrain.cs
│ │ │ ├── ImplicitSubscription_TransientError_RecoverableStream_CollectorGrain.cs
│ │ │ ├── ImplicitSubscriptionWithKeyTypeGrain.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
│ │ │ ├── PolymorphicTestGrain.cs
│ │ │ ├── ProducerEventCountingGrain.cs
│ │ │ ├── ProgrammaticSubscribe
│ │ │ │ ├── Passive_ConsumerGrain.cs
│ │ │ │ ├── SubscribeGrain.cs
│ │ │ │ └── TypedProducerGrain.cs
│ │ │ ├── PromiseForwardGrain.cs
│ │ │ ├── ProxyGrain.cs
│ │ │ ├── ReentrancyCorrelationIdGrains.cs
│ │ │ ├── ReentrantGrain.cs
│ │ │ ├── ReminderTestGrain.cs
│ │ │ ├── RequestContextTestGrain.cs
│ │ │ ├── RoundtripSerializationGrain.cs
│ │ │ ├── SampleStreamingGrain.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
│ │ │ ├── StatsCollectorGrain.cs
│ │ │ ├── StreamBatchingTestConsumerGrain.cs
│ │ │ ├── StreamCheckpoint.cs
│ │ │ ├── StreamingHistoryGrain.cs
│ │ │ ├── StreamInterceptionGrain.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
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.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
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── IsExternalInit.cs
│ │ │ ├── ReminderTestGrain2.cs
│ │ │ ├── SerializationTestTypes.cs
│ │ │ ├── SerializerPresenceTestGrain.cs
│ │ │ ├── StreamingGrain.cs
│ │ │ ├── StreamingImmutabilityTestGrain.cs
│ │ │ ├── StreamLifecycleTestGrains.cs
│ │ │ ├── StreamLifecycleTestInternalGrains.cs
│ │ │ ├── StreamReliabilityTestGrains.cs
│ │ │ ├── StreamTestsConstants.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
│ │ ├── TestFSharpInterfaces
│ │ │ ├── IFSharpBaseInterface.fs
│ │ │ ├── IFSharpParameters.fs
│ │ │ └── TestFSharpInterfaces.fsproj
│ │ ├── TestInterfaces
│ │ │ ├── ClassNotReferencingOrleansTypeDto.cs
│ │ │ ├── ICSharpBaseInterface.cs
│ │ │ └── TestInterfaces.csproj
│ │ └── TestInternalDtosRefOrleans
│ │ ├── ClassReferencingOrleansTypeDto.cs
│ │ └── TestInternalDtosRefOrleans.csproj
│ ├── NonSilo.Tests
│ │ ├── Async_AsyncExecutorWithRetriesTests.cs
│ │ ├── Async_TimingTests.cs
│ │ ├── ClientBuilderTests.cs
│ │ ├── CollectionFixtures.cs
│ │ ├── ConfigTests.cs
│ │ ├── Directory
│ │ │ ├── CachedGrainLocatorTests.cs
│ │ │ ├── ClientDirectoryTests.cs
│ │ │ ├── DhtGrainLocatorTests.cs
│ │ │ ├── GrainDirectoryResolverTests.cs
│ │ │ ├── GrainLocatorResolverTests.cs
│ │ │ ├── MockClusterMembershipService.cs
│ │ │ └── MockLocalGrainDirectory.cs
│ │ ├── General
│ │ │ ├── CounterAggregatorGroupTests.cs
│ │ │ ├── HistogramAggregatorTests.cs
│ │ │ ├── Identifiertests.cs
│ │ │ ├── LruTest.cs
│ │ │ ├── RequestContextTestsNonSiloRequired.cs
│ │ │ ├── RingTests_Standalone.cs
│ │ │ └── UtilsTests.cs
│ │ ├── ManagementAgentTests.cs
│ │ ├── Membership
│ │ │ ├── ClusterHealthMonitorTests.cs
│ │ │ ├── InMemoryMembershipTable.cs
│ │ │ ├── MembershipAgentTests.cs
│ │ │ ├── MembershipTableCleanupAgentTests.cs
│ │ │ ├── MembershipTableManagerTests.cs
│ │ │ ├── MembershipTableSnapshotTests.cs
│ │ │ └── SiloHealthMonitorTests.cs
│ │ ├── NonSilo.Tests.csproj
│ │ ├── NonSilo.Tests.xunit.runner.json
│ │ ├── OrleansRuntime
│ │ │ ├── AsyncSerialExecutorTests.cs
│ │ │ ├── ExceptionsTests.cs
│ │ │ └── Streams
│ │ │ ├── BestFitBalancerTests.cs
│ │ │ ├── ResourceSelectorTestRunner.cs
│ │ │ ├── RoundRobinSelectorTests.cs
│ │ │ └── SubscriptionMarkerTests.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── RuntimeTypeNameFormatterTests.cs
│ │ ├── SchedulerTests
│ │ │ ├── OrleansTaskSchedulerAdvancedTests.cs
│ │ │ ├── OrleansTaskSchedulerAdvancedTests_Set2.cs
│ │ │ └── OrleansTaskSchedulerBasicTests.cs
│ │ ├── SchedulingHelper.cs
│ │ ├── Serialization
│ │ │ ├── BuiltInSerializerTests.cs
│ │ │ ├── ExternalCodecTests.cs
│ │ │ ├── MessageSerializerTests.cs
│ │ │ ├── SerializationTests.DifferentTypes.cs
│ │ │ └── SerializationTests.ImmutableCollections.cs
│ │ ├── SiloBuilderTests.cs
│ │ └── Utilities
│ │ ├── DelegateAsyncTimer.cs
│ │ └── DelegateAsyncTimerFactory.cs
│ ├── Orleans.Connections.Security.Tests
│ │ ├── CertificateCreator.cs
│ │ ├── Orleans.Connections.Security.Tests.csproj
│ │ ├── Orleans.Connections.Security.Tests.xunit.runner.json
│ │ └── TlsConnectionTests.cs
│ ├── Orleans.Serialization.UnitTests
│ │ ├── BuiltInCodecTests.cs
│ │ ├── ConverterTests.cs
│ │ ├── GeneratedSerializerTests.cs
│ │ ├── InvokableTestInterfaces.cs
│ │ ├── ISerializableTests.cs
│ │ ├── JsonSerializerTests.cs
│ │ ├── ManualVersionToleranceTests.cs
│ │ ├── Models.cs
│ │ ├── NewtonsoftJsonCodecTests.cs
│ │ ├── NumericsWideningAndNarrowingTests.cs
│ │ ├── Orleans.Serialization.UnitTests.csproj
│ │ ├── PolymorphismTests.cs
│ │ ├── PooledBufferTests.cs
│ │ ├── Properties
│ │ │ ├── IsExternalInit.cs
│ │ │ └── RequiredMemberAttribute.cs
│ │ ├── protobuf-model.proto
│ │ ├── ProtobufSerializerTests.cs
│ │ ├── ReaderWriterTests.cs
│ │ ├── RecordSerializationTests.cs
│ │ ├── Request.cs
│ │ └── TypeEncodingTests.cs
│ ├── Tester
│ │ ├── ActivityPropagationTests.cs
│ │ ├── App.config
│ │ ├── CancellationTests
│ │ │ └── GrainCancellationTokenTests.cs
│ │ ├── ClientConnectionTests
│ │ │ ├── ClientConnectionEventTests.cs
│ │ │ ├── ClientConnectionRegisteredServiceEventTests.cs
│ │ │ ├── ClusterClientTests.cs
│ │ │ ├── GatewayConnectionTests.cs
│ │ │ ├── InvalidPreambleConnectionTests.cs
│ │ │ └── StallConnectionTests.cs
│ │ ├── CollectionFixtures.cs
│ │ ├── Directories
│ │ │ ├── GrainDirectoryTests.cs
│ │ │ └── MultipleGrainDirectoriesTests.cs
│ │ ├── DuplicateActivationsTests.cs
│ │ ├── EventSourcingTests
│ │ │ ├── AccountGrainTests.cs
│ │ │ ├── ChatGrainTests.cs
│ │ │ ├── CountersGrainPerfTests.cs
│ │ │ ├── CountersGrainTests.cs
│ │ │ ├── EventSourcingClusterFixture.cs
│ │ │ └── PersonGrainTests.cs
│ │ ├── ExceptionPropagationTests.cs
│ │ ├── Forwarding
│ │ │ └── ShutdownSiloTests.cs
│ │ ├── GrainActivatorTests.cs
│ │ ├── GrainCallFilterTests.cs
│ │ ├── GrainLevelCallFilterTests.cs
│ │ ├── GrainServiceTests
│ │ │ ├── GrainServiceTests.cs
│ │ │ └── TestGrainService.cs
│ │ ├── HeterogeneousSilosTests
│ │ │ ├── HeterogeneousTests.cs
│ │ │ └── UpgradeTests
│ │ │ ├── RuntimeStrategyChangeTests.cs
│ │ │ ├── UpgradeTestsBase.cs
│ │ │ ├── UpgradeTests.cs
│ │ │ └── VersionPlacementTests.cs
│ │ ├── Lifecycle
│ │ │ └── LifecycleTests.cs
│ │ ├── LocalhostSiloTests.cs
│ │ ├── LogFomatterTests.cs
│ │ ├── ManagementGrainTests.cs
│ │ ├── MembershipTests
│ │ │ ├── LivenessTests.cs
│ │ │ └── SilosStopTests.cs
│ │ ├── MinimalReminderTests.cs
│ │ ├── OneWayDeactivationTests.cs
│ │ ├── 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
│ │ ├── 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
│ │ │ ├── PlugableQueueBalancerTests
│ │ │ │ ├── LeaseBasedQueueBalancer.cs
│ │ │ │ ├── LeaseManagerGrain.cs
│ │ │ │ ├── PluggableQueueBalancerTestBase.cs
│ │ │ │ └── PluggableQueueBalancerTestsWithMemoryStreamProvider.cs
│ │ │ ├── ProgrammaticSubscribeTests
│ │ │ │ ├── ProgrammaticSubcribeTestsRunner.cs
│ │ │ │ └── SubscriptionObserverWithImplicitSubscribingTestRunner.cs
│ │ │ ├── SampleStreamingTests.cs
│ │ │ ├── StatelessWorkersStreamTests.cs
│ │ │ ├── StreamBatchingTestRunner.cs
│ │ │ ├── StreamGeneratorProviderTests.cs
│ │ │ ├── StreamingCacheMissTests.cs
│ │ │ ├── StreamingResumeTests.cs
│ │ │ ├── SubscriptionMultiplicityTestRunner.cs
│ │ │ └── SystemTargetRouteTests.cs
│ │ ├── TestDirectoryCache.cs
│ │ ├── Tester.csproj
│ │ ├── Tester.xunit.runner.json
│ │ ├── TestStreamProviders
│ │ │ └── Controllable
│ │ │ └── ControllableTestStreamProvider.cs
│ │ └── TransportTests
│ │ ├── TransportTestsBase.cs
│ │ └── UnixSocketTransportTests.cs
│ ├── TesterInternal
│ │ ├── ActivationsLifeCycleTests
│ │ │ ├── ActivationCollectorTests.cs
│ │ │ └── DeactivateOnIdleTests.cs
│ │ ├── App.config
│ │ ├── CollectionFixtures.cs
│ │ ├── ConcurrencyTests.cs
│ │ ├── ConnectionStringFixture.cs
│ │ ├── ErrorInjectionStorageProvider.cs
│ │ ├── GatewaySelectionTest.cs
│ │ ├── General
│ │ │ ├── ConsistentRingProviderTests_Silo.cs
│ │ │ ├── ElasticPlacementTest.cs
│ │ │ ├── GrainPlacementClusterChangeTests.cs
│ │ │ ├── GrainPlacementTests.cs
│ │ │ ├── LoadSheddingTest.cs
│ │ │ ├── PlacementOptionsTest.cs
│ │ │ └── RequestContextTest.cs
│ │ ├── GeoClusterTests
│ │ │ └── BasicLogTestGrainTests.cs
│ │ ├── GrainDirectoryPartitionTests.cs
│ │ ├── GrainLocatorActivationResiliencyTests.cs
│ │ ├── GrainStateContainingGrainReferences.cs
│ │ ├── LivenessTests
│ │ │ └── ConsistentRingProviderTests.cs
│ │ ├── MembershipTests
│ │ │ ├── ClientIdPartitionDataRebuildTests.cs
│ │ │ └── MembershipTableTestsBase.cs
│ │ ├── MessageScheduling
│ │ │ ├── AllowCallChainReentrancyTests.cs
│ │ │ ├── CallChainReentrancyTestHelper.cs
│ │ │ ├── DisabledCallChainReentrancyTestRunner.cs
│ │ │ ├── DisabledCallChainReentrancyTests.cs
│ │ │ └── ReentrancyTests.cs
│ │ ├── OrleansRuntime
│ │ │ ├── Streams
│ │ │ │ ├── CachedMessageBlockTests.cs
│ │ │ │ ├── FixedSizeBufferTests.cs
│ │ │ │ ├── ObjectPoolTests.cs
│ │ │ │ └── PooledQueueCacheTests.cs
│ │ │ └── StuckGrainTests.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── IsExternalInit.cs
│ │ ├── ReadMe.md
│ │ ├── RemindersTest
│ │ │ └── ReminderTableTestsBase.cs
│ │ ├── RetryHelper.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
│ │ ├── StreamingTests
│ │ │ ├── MultipleStreamsTestRunner.cs
│ │ │ ├── PubSubRendezvousGrainTests.cs
│ │ │ ├── SingleStreamTestRunner.cs
│ │ │ ├── StreamPubSubReliabilityTests.cs
│ │ │ ├── StreamTestHelperClasses.cs
│ │ │ └── StreamTestUtils.cs
│ │ ├── StreamProvidersTests.cs
│ │ ├── TesterInternal.csproj
│ │ ├── TesterInternal.xunit.runner.json
│ │ ├── TestRunners
│ │ │ └── GrainPersistenceTestRunner.cs
│ │ ├── TestStoreGrainState.cs
│ │ ├── TestUtils.cs
│ │ ├── TimeoutTests.cs
│ │ └── TimerTests
│ │ ├── ReminderTests_Base.cs
│ │ └── ReminderTests_TableGrain.cs
│ ├── TestInfrastructure
│ │ ├── Orleans.TestingHost.Tests
│ │ │ ├── App.config
│ │ │ ├── Grains
│ │ │ │ └── SimpleGrain.cs
│ │ │ ├── Orleans.TestingHost.Tests.csproj
│ │ │ ├── Orleans.TestingHost.Tests.xunit.runner.json
│ │ │ └── TestClusterTests.cs
│ │ └── TestExtensions
│ │ ├── BaseClusterFixture.cs
│ │ ├── DefaultClusterFixture.cs
│ │ ├── HierarchicalKeyStore.cs
│ │ ├── HostedTestClusterBase.cs
│ │ ├── ILocalDataStore.cs
│ │ ├── MockStorageProvider.cs
│ │ ├── OrleansTestingBase.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.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
│ └── 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
│ │ ├── Orleans.Transactions.Azure.Test.xunit.runner.json
│ │ ├── SkewedClockGoldenPathTransactionTests.cs
│ │ ├── TestFixture.cs
│ │ ├── TocFaultTransactionTests.cs
│ │ ├── TocGoldenPathTests.cs
│ │ ├── TransactionConcurrencyTests.cs
│ │ ├── TransactionRecoveryTests.cs
│ │ └── TransactionScopeTests.cs
│ └── Orleans.Transactions.Tests
│ ├── AssemblyInfo.cs
│ ├── Disabled
│ │ └── DisabledTransactionsTests.cs
│ ├── Hosting
│ │ └── TransactionTestExtensions.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
│ ├── Orleans.Transactions.Tests.xunit.runner.json
│ ├── Runners
│ │ └── TransactionAttributionTestRunner.cs
│ └── TransactionOverloadDetectorTests.cs
├── TestAll.cmd
└── Test.cmd
525 directories, 2531 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论