Ejemplo n.º 1
0
 public StreamJournalWriter(IStore storage, EngineConfiguration config)
 {
     _config = config;
     _storage = storage;
     _journalFormatter = config.CreateFormatter(FormatterUsage.Journal);
     _rolloverStrategy = _config.CreateRolloverStrategy();
 }
Ejemplo n.º 2
0
        public void CompositeIsDefault()
        {
            var config   = new EngineConfiguration();
            var strategy = config.CreateRolloverStrategy();

            Assert.IsInstanceOf <CompositeRolloverStrategy>(strategy);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public StreamJournalWriter(EngineConfiguration config, Func<ulong,Stream> streamFactory)
 {
     _streamProvider = streamFactory;
     _journalFormatter = config.CreateFormatter(FormatterUsage.Journal);
     _rolloverStrategy = config.CreateRolloverStrategy();
 }
Ejemplo n.º 6
0
 public void CompositeIsDefault()
 {
     var config = new EngineConfiguration();
     var strategy = config.CreateRolloverStrategy();
     Assert.IsInstanceOf<CompositeRolloverStrategy>(strategy);
 }