Ejemplo n.º 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void throwExceptionWithErrorMessageIfLogFilesNotFound() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ThrowExceptionWithErrorMessageIfLogFilesNotFound()
        {
            File emptyDirectory = _directory.directory("empty");

            _expectedException.expect(typeof(System.InvalidOperationException));
            _expectedException.expectMessage("not found.");
            TransactionLogAnalyzer.Analyze(_fs, emptyDirectory, STRICT, _monitor);
        }
Ejemplo n.º 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldSeeTransactionsInOneLogFile() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldSeeTransactionsInOneLogFile()
        {
            // given
            WriteTransactions(5);

            // when
            TransactionLogAnalyzer.Analyze(_fs, _directory.databaseDir(), STRICT, _monitor);

            // then
            assertEquals(1, _monitor.logFiles);
            assertEquals(5, _monitor.transactions);
        }
Ejemplo n.º 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldSeeLogFileTransitions() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldSeeLogFileTransitions()
        {
            // given
            WriteTransactions(1);
            Rotate();
            WriteTransactions(1);
            Rotate();
            WriteTransactions(1);

            // when
            TransactionLogAnalyzer.Analyze(_fs, _directory.databaseDir(), STRICT, _monitor);

            // then
            assertEquals(3, _monitor.logFiles);
            assertEquals(0, _monitor.checkpoints);
            assertEquals(3, _monitor.transactions);
        }
Ejemplo n.º 4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldSeeCheckpointsInBetweenTransactionsInOneLogFile() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldSeeCheckpointsInBetweenTransactionsInOneLogFile()
        {
            // given
            WriteTransactions(3);                 // txs 2, 3, 4
            WriteCheckpoint();
            WriteTransactions(2);                 // txs 5, 6
            WriteCheckpoint();
            WriteTransactions(4);                 // txs 7, 8, 9, 10

            // when
            TransactionLogAnalyzer.Analyze(_fs, _directory.databaseDir(), STRICT, _monitor);

            // then
            assertEquals(1, _monitor.logFiles);
            assertEquals(2, _monitor.checkpoints);
            assertEquals(9, _monitor.transactions);
        }
Ejemplo n.º 5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldAnalyzeSingleLogWhenExplicitlySelected() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldAnalyzeSingleLogWhenExplicitlySelected()
        {
            // given
            WriteTransactions(2);                 // txs 2, 3
            long version = Rotate();

            WriteTransactions(3);                 // txs 4, 5, 6
            WriteCheckpoint();
            WriteTransactions(4);                 // txs 7, 8, 9, 10
            Rotate();
            WriteTransactions(2);                 // txs 11, 12

            // when
            _monitor.nextExpectedTxId       = 4;
            _monitor.nextExpectedLogVersion = version;
            TransactionLogAnalyzer.Analyze(_fs, _logFiles.getLogFileForVersion(version), STRICT, _monitor);

            // then
            assertEquals(1, _monitor.logFiles);
            assertEquals(1, _monitor.checkpoints);
            assertEquals(7, _monitor.transactions);
        }
Ejemplo n.º 6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldSeeLogFileTransitionsTransactionsAndCheckpointsInMultipleLogFiles() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldSeeLogFileTransitionsTransactionsAndCheckpointsInMultipleLogFiles()
        {
            // given
            int expectedTransactions = 0;
            int expectedCheckpoints  = 0;
            int expectedLogFiles     = 1;

            for (int i = 0; i < 30; i++)
            {
                float chance = _random.nextFloat();
                if (chance < 0.5)
                {                         // tx
                    int count = _random.Next(1, 5);
                    WriteTransactions(count);
                    expectedTransactions += count;
                }
                else if (chance < 0.75)
                {                         // checkpoint
                    WriteCheckpoint();
                    expectedCheckpoints++;
                }
                else
                {                         // rotate
                    Rotate();
                    expectedLogFiles++;
                }
            }
            _writer.prepareForFlush().flush();

            // when
            TransactionLogAnalyzer.Analyze(_fs, _directory.databaseDir(), STRICT, _monitor);

            // then
            assertEquals(expectedLogFiles, _monitor.logFiles);
            assertEquals(expectedCheckpoints, _monitor.checkpoints);
            assertEquals(expectedTransactions, _monitor.transactions);
        }
Ejemplo n.º 7
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void dump(String filenameOrDirectory, java.io.PrintStream out, System.Predicate<org.neo4j.kernel.impl.transaction.log.entry.LogEntry[]> filter, System.Func<org.neo4j.kernel.impl.transaction.log.entry.LogEntry,String> serializer, org.neo4j.kernel.impl.transaction.log.entry.InvalidLogEntryHandler invalidLogEntryHandler) throws java.io.IOException
        public virtual void Dump(string filenameOrDirectory, PrintStream @out, System.Predicate <LogEntry[]> filter, System.Func <LogEntry, string> serializer, InvalidLogEntryHandler invalidLogEntryHandler)
        {
            TransactionLogAnalyzer.Analyze(_fileSystem, new File(filenameOrDirectory), invalidLogEntryHandler, new MonitorAnonymousInnerClass(this, @out, filter, serializer));
        }