public GigyaSiloHost(ILog log, OrleansConfigurationBuilder configBuilder, HttpServiceListener httpServiceListener, IEventPublisher <GrainCallEvent> eventPublisher, Func <LoadShedding> loadSheddingConfig) { Log = log; ConfigBuilder = configBuilder; HttpServiceListener = httpServiceListener; EventPublisher = eventPublisher; LoadSheddingConfig = loadSheddingConfig; if (DelegatingBootstrapProvider.OnInit != null || DelegatingBootstrapProvider.OnClose != null) { throw new InvalidOperationException("DelegatingBootstrapProvider is already in use."); } DelegatingBootstrapProvider.OnInit = BootstrapInit; DelegatingBootstrapProvider.OnClose = BootstrapClose; EventsDiscarded = Metric.Context("GigyaSiloHost").Counter("GrainCallEvents discarded", Unit.Items); }
public GigyaSiloHost( ILog log, HttpServiceListener httpServiceListener, IOrleansToNinjectBinding serviceProvider, OrleansLogProvider logProvider, OrleansConfigurationBuilder orleansConfigurationBuilder, OrleansConfig orleansConfig, Func <IServiceProvider> factoryServiceProvider, ServiceArguments arguments, IOrleansConfigurator orleansConfigurator) { _serviceProvider = serviceProvider; _logProvider = logProvider; _orleansConfigurationBuilder = orleansConfigurationBuilder; _orleansConfig = orleansConfig; _factoryServiceProvider = factoryServiceProvider; _orleansConfigurator = orleansConfigurator; Log = log; HttpServiceListener = httpServiceListener; this.arguments = arguments; }