public StreamJournalWriter(IStore storage, EngineConfiguration config) { _config = config; _storage = storage; _journalFormatter = config.CreateFormatter(FormatterUsage.Journal); _rolloverStrategy = _config.CreateRolloverStrategy(); }
public void CompositeIsDefault() { var config = new EngineConfiguration(); var strategy = config.CreateRolloverStrategy(); Assert.IsInstanceOf <CompositeRolloverStrategy>(strategy); }
public void EitherMaxTriggersRollover() { var config = new EngineConfiguration(); var strategy = config.CreateRolloverStrategy(); var maxBytes = config.MaxBytesPerJournalSegment; var maxEntries = config.MaxEntriesPerJournalSegment; bool triggered = strategy.Rollover(maxBytes, 0); Assert.AreEqual(true, triggered); triggered = strategy.Rollover(0, maxEntries); Assert.AreEqual(true, triggered); triggered = strategy.Rollover(maxBytes - 1, maxEntries - 1); Assert.AreEqual(false, triggered); triggered = strategy.Rollover(maxBytes, maxEntries); Assert.IsTrue(triggered); }
public StreamJournalWriter(EngineConfiguration config, Func<ulong,Stream> streamFactory) { _streamProvider = streamFactory; _journalFormatter = config.CreateFormatter(FormatterUsage.Journal); _rolloverStrategy = config.CreateRolloverStrategy(); }
public void CompositeIsDefault() { var config = new EngineConfiguration(); var strategy = config.CreateRolloverStrategy(); Assert.IsInstanceOf<CompositeRolloverStrategy>(strategy); }