Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }