Exemplo n.º 1
0
        public IProjectionDaemon BuildProjectionDaemon(ILogger?logger = null)
        {
            logger ??= new NulloLogger();

            var detector = new HighWaterDetector(new AutoOpenSingleQueryRunner(Tenancy.Default), Events);

            return(new ProjectionDaemon(this, detector, logger));
        }
Exemplo n.º 2
0
        // ReSharper disable once ContextualLoggerProblem
        public NodeAgent(DocumentStore store, ILogger <IProjection> logger)
        {
            _cancellation = new CancellationTokenSource();
            _store        = store;
            _logger       = logger;
            var detector = new HighWaterDetector(store.Tenancy.Default, store.Events);

            Tracker    = new ShardStateTracker();
            _highWater = new HighWaterAgent(detector, Tracker, logger, store.Events.Daemon, _cancellation.Token);
        }
Exemplo n.º 3
0
        internal IProjectionDaemon StartProjectionDaemon(DocumentStore store, ILogger?logger = null)
        {
            logger ??= new NulloLogger();

            var detector = new HighWaterDetector(new AutoOpenSingleQueryRunner(this), _options.EventGraph, logger);

            var daemon = new ProjectionDaemon(store, this, detector, logger);

            Tracker = daemon.Tracker;

            return(daemon);
        }
Exemplo n.º 4
0
        public IProjectionDaemon BuildProjectionDaemon(string?tenantIdOrDatabaseIdentifier = null, ILogger?logger = null)
        {
            if (!Options.Advanced.DefaultTenantUsageEnabled && (!(Tenancy is DefaultTenancy)) && tenantIdOrDatabaseIdentifier.IsEmpty())
            {
                throw new DefaultTenantUsageDisabledException();
            }

            logger ??= new NulloLogger();

            var database = tenantIdOrDatabaseIdentifier.IsEmpty()
                ? Options.Tenancy.Default.Database
                : Options.Tenancy.GetTenant(tenantIdOrDatabaseIdentifier).Database;
            var detector = new HighWaterDetector(new AutoOpenSingleQueryRunner(database), Events);

            return(new ProjectionDaemon(this, database, detector, logger));
        }
Exemplo n.º 5
0
 public HighWaterDetectorTests(ITestOutputHelper output) : base(output)
 {
     theStore.EnsureStorageExists(typeof(IEvent));
     theDetector = new HighWaterDetector(new AutoOpenSingleQueryRunner(theStore.Tenancy.Default.Database), theStore.Events);
 }
 public HighWaterDetectorTests(ITestOutputHelper output) : base(output)
 {
     theStore.Tenancy.Default.EnsureStorageExists(typeof(IEvent));
     theDetector = new HighWaterDetector(theStore.Tenancy.Default, theStore.Events);
 }