internal ProjectionUpdateBatch(EventGraph events, DaemonSettings settings, DocumentSessionBase session, EventRange range, CancellationToken token, ShardExecutionMode mode) { Range = range; _settings = settings; _session = session; _token = token; _mode = mode; Queue = new ActionBlock <IStorageOperation>(processOperation, new ExecutionDataflowBlockOptions { MaxDegreeOfParallelism = 1, EnsureOrdered = true, CancellationToken = token }); startNewPage(session); var progressOperation = range.BuildProgressionOperation(events); Queue.Post(progressOperation); }
public HotColdCoordinator(IMartenDatabase database, DaemonSettings settings, ILogger logger) { _settings = settings; _logger = logger; _database = database; }
public HotColdCoordinator(IDocumentStore store, DaemonSettings settings, ILogger logger) { _settings = settings; _logger = logger; _tenant = store.As <DocumentStore>().Tenancy.Default; }