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"); }
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"); }