/// <inheritdoc /> public void OnLogFileModified(ILogFile logFile, LogFileSection section) { Log.DebugFormat("OnLogFileModified({0})", section); _pendingModifications.EnqueueMany(section.Split(MaximumBatchSize)); ResetEndOfSourceReached(); }
public void TestSplitAppendTwoParts([Values(0, 1, 99, 100)] int count) { int maxCount = count + 1; var section = new LogFileSection(new LogLineIndex(0), count); section.Split(maxCount).Should().Equal(new[] { section }, "because we append less than the maximum number of lines"); }
public void TestSplitAppendThreePartsPartial() { var section = new LogFileSection(new LogLineIndex(101), 67); section.Split(33).Should().Equal(new[] { new LogFileSection(101, 33), new LogFileSection(134, 33), new LogFileSection(167, 1) }, "because we append less than the maximum number of lines"); }