예제 #1
0
 public void Configure(ISiloBuilder hostBuilder)
 {
     hostBuilder
     .AddPersistentStreams(
         StreamProviderName,
         EHStreamProviderForMonitorTestsAdapterFactory.Create,
         b =>
     {
         b.ConfigureComponent <IStreamQueueCheckpointerFactory>((s, n) => NoOpCheckpointerFactory.Instance);
         b.Configure <StreamStatisticOptions>(ob => ob.Configure(options => options.StatisticMonitorWriteInterval = monitorWriteInterval));
         b.UseDynamicClusterConfigDeploymentBalancer();
     });
     hostBuilder
     .ConfigureServices(services =>
     {
         services.AddTransientNamedService <Func <StreamId, IStreamDataGenerator <EventData> > >(StreamProviderName, (s, n) => SimpleStreamEventDataGenerator.CreateFactory(s));
     })
     .AddMemoryGrainStorage("PubSubStore");
 }
예제 #2
0
 public void Configure(ISiloHostBuilder hostBuilder)
 {
     hostBuilder
     .AddPersistentStreams <EventDataGeneratorStreamOptions>(StreamProviderName, EHStreamProviderForMonitorTestsAdapterFactory.Create, options =>
     {
         options.StatisticMonitorWriteInterval = monitorWriteInterval;
         options.BalancerType = StreamQueueBalancerType.DynamicClusterConfigDeploymentBalancer;
     })
     .ConfigureServices(services =>
     {
         services.AddTransientNamedService <Func <IStreamIdentity, IStreamDataGenerator <EventData> > >(StreamProviderName, (s, n) => SimpleStreamEventDataGenerator.CreateFactory(s));
     })
     .AddMemoryGrainStorage("PubSubStore");
 }