public IProjectionDaemon BuildProjectionDaemon(ILogger?logger = null) { logger ??= new NulloLogger(); var detector = new HighWaterDetector(new AutoOpenSingleQueryRunner(Tenancy.Default), Events); return(new ProjectionDaemon(this, detector, logger)); }
// 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); }
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); }
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)); }
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); }