public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.ClusterId))));
 }
Exemplo n.º 2
0
 private void ConfigureLogging(ILoggingBuilder builder, string filePath)
 {
     TestingUtils.ConfigureDefaultLoggingBuilder(builder, filePath);
     builder.AddFilter("Runtime.Catalog", LogLevel.Debug);
     builder.AddFilter("Runtime.Dispatcher", LogLevel.Trace);
     builder.AddFilter("Orleans.GrainDirectory.LocalGrainDirectory", LogLevel.Trace);
 }
Exemplo n.º 3
0
                public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
                {
                    var builder = new SiloHostBuilder()
                                  .ConfigureSiloName(siloName)
                                  .UseConfiguration(clusterConfiguration)
                                  .ConfigureLogging(loggingBuilder => TestingUtils.ConfigureDefaultLoggingBuilder(loggingBuilder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.ClusterId)));

                    // Setup storage feature infrastructure.
                    // - Setup infrastructure.
                    // - Set default feature implementation - optional

                    // Setup infrastructure
                    builder.UseExampleStorage();
                    // Default storage feature factory - optional
                    builder.UseAsDefaultExampleStorage <TableExampleStorageFactory>();

                    // Service will need to add types they want to use to collection
                    // - Call extension functions from each implementation assembly to register it's classes.

                    // Blob - from blob extension assembly
                    builder.UseBlobExampleStorage("Blob");
                    // Table - from table extension assembly
                    builder.UseTableExampleStorage("Table");
                    // Blarg - from blarg extension assembly
                    //builder.UseBlargExampleStorage("Blarg");

                    return(builder);
                }
Exemplo n.º 4
0
 private void ConfigureLogging(IServiceCollection services, string filePath)
 {
     services.AddLogging(builder =>
     {
         TestingUtils.ConfigureDefaultLoggingBuilder(builder, filePath);
         builder.AddFilter(typeof(LogConsistencyProvider).Namespace, LogLevel.Trace);
     });
 }
Exemplo n.º 5
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .UseGrainBasedMembership()
            .ConfigureLogging(loggingBuilder => TestingUtils.ConfigureDefaultLoggingBuilder(loggingBuilder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.DeploymentId))));
 }
Exemplo n.º 6
0
 private void ConfigureLogging(IServiceCollection services, string filePath)
 {
     services.AddLogging(builder =>
     {
         TestingUtils.ConfigureDefaultLoggingBuilder(builder, filePath);
         builder.AddFilter("LogViews", LogLevel.Trace);
     });
 }
Exemplo n.º 7
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .UseGrainBasedMembership()
            .ConfigureLogging(loggingBuilder => TestingUtils.ConfigureDefaultLoggingBuilder(loggingBuilder, clusterConfiguration.GetOrCreateNodeConfigurationForSilo(siloName).TraceFileName)));
 }
Exemplo n.º 8
0
 public ISiloBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .ConfigureServices(ConfigureServices)
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, clusterConfiguration.GetOrCreateNodeConfigurationForSilo(siloName).TraceFileName)));
 }
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .ConfigureServices(this.ConfigureServices)
            .ConfigureApplicationParts(parts => parts.AddFromAppDomain().AddFromApplicationBaseDirectory())
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.ClusterId))));
 }
Exemplo n.º 10
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder().ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.DeploymentId)))
            .UseInClusterTransactionManager(new TransactionsConfiguration())
            .UseInMemoryTransactionLog()
            .UseTransactionalState());
 }
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .ConfigureServices(this.ConfigureServices)
            .AddApplicationPartsFromAppDomain()
            .AddApplicationPartsFromBasePath()
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, clusterConfiguration.GetOrCreateNodeConfigurationForSilo(siloName).TraceFileName)));
 }
Exemplo n.º 12
0
 public ISiloBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, clusterConfiguration.GetOrCreateNodeConfigurationForSilo(siloName).TraceFileName))
            .UseInClusterTransactionManager(new TransactionsConfiguration())
            .UseInMemoryTransactionLog()
            .UseTransactionalState());
 }
Exemplo n.º 13
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .UseDynamoDBMembership(options =>
     {
         options.ConnectionString = ConnectionString;
     })
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.ClusterId))));
 }
Exemplo n.º 14
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .UseZooKeeperMembership(options =>
     {
         options.ConnectionString = TestDefaultConfiguration.DataConnectionString;
     })
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, clusterConfiguration.GetOrCreateNodeConfigurationForSilo(siloName).TraceFileName)));
 }
Exemplo n.º 15
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .UseConsulMembership(options =>
     {
         options.Address = new Uri(ConsulTestUtils.CONSUL_ENDPOINT);
     })
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.ClusterId))));
 }
Exemplo n.º 16
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .UseAzureTableMembership(options =>
     {
         options.ConnectionString = TestDefaultConfiguration.DataConnectionString;
         options.MaxStorageBusyRetries = 3;
     })
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.ClusterId))));
 }
Exemplo n.º 17
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .UseAzureTableMembership(options =>
     {
         options.ConnectionString = TestDefaultConfiguration.DataConnectionString;
         options.MaxStorageBusyRetries = 3;
     })
            .ConfigureApplicationParts(parts => parts.AddFromApplicationBaseDirectory().AddFromAppDomain().WithReferences())
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.ClusterId))));
 }
Exemplo n.º 18
0
 public ISiloHostBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloHostBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, TestingUtils.CreateTraceFileName(siloName, clusterConfiguration.Globals.ClusterId)))
            .UseInClusterTransactionManager()
            .UseAzureTransactionLog(options => {
         // TODO: Find better way for test isolation.  Possibly different partition keys.
         options.TableName = $"TransactionLog{((uint)clusterConfiguration.Globals.ClusterId.GetHashCode()) % 100000}";
         options.ConnectionString = TestDefaultConfiguration.DataConnectionString;
     })
            .UseTransactionalState());
 }
Exemplo n.º 19
0
 public ISiloBuilder CreateSiloBuilder(string siloName, ClusterConfiguration clusterConfiguration)
 {
     return(new SiloBuilder()
            .ConfigureSiloName(siloName)
            .UseConfiguration(clusterConfiguration)
            .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, clusterConfiguration.GetOrCreateNodeConfigurationForSilo(siloName).TraceFileName))
            .UseInClusterTransactionManager(new TransactionsConfiguration())
            .UseAzureTransactionLog(new AzureTransactionLogConfiguration()
     {
         // TODO: Find better way for test isolation.  Possibly different partition keys.
         TableName = $"TransactionLog{((uint)clusterConfiguration.Globals.DeploymentId.GetHashCode())%100000}",
         ConnectionString = TestDefaultConfiguration.DataConnectionString
     })
            .UseTransactionalState());
 }
Exemplo n.º 20
0
        public static IClientBuilder CreateClientBuilder(ClientConfiguration configuration, ClusterConfiguration clusterConfiguration)
        {
            var primaryGw = clusterConfiguration.Overrides["Primary"].ProxyGatewayEndpoint.ToGatewayUri();

            return(new ClientBuilder()
                   .UseConfiguration(configuration)
                   .ConfigureServices(services => services.AddSingleton(sp =>
            {
                var gateway = new TestGatewayManager();
                gateway.Gateways.Add(primaryGw);
                return gateway;
            }))
                   .ConfigureServices(services => services.AddFromExisting <IGatewayListProvider, TestGatewayManager>())
                   .AddApplicationPartsFromBasePath()
                   .ConfigureLogging(builder => TestingUtils.ConfigureDefaultLoggingBuilder(builder, configuration.TraceFileName)));
        }
Exemplo n.º 21
0
 private void ConfigureLogging(ILoggingBuilder builder, string filePath)
 {
     TestingUtils.ConfigureDefaultLoggingBuilder(builder, filePath);
     builder.AddFilter(typeof(MemoryStorage).FullName, LogLevel.Debug);
     builder.AddFilter("LogViews", LogLevel.Debug);
 }
Exemplo n.º 22
0
 private void ConfigureLogging(ILoggingBuilder builder, string filePath)
 {
     TestingUtils.ConfigureDefaultLoggingBuilder(builder, filePath);
     builder.AddFilter(typeof(MemoryStorage).FullName, LogLevel.Debug);
     builder.AddFilter(typeof(LogConsistencyProvider).Namespace, LogLevel.Debug);
 }