Package org.apache.directory.server.ldap.replication

Examples of org.apache.directory.server.ldap.replication.ReplicaEventMessage


                "ObjectClass: organizationalUnit",
                "ou", "test" + i,
                "entryCsn", entryCsn.toString()
                );

            ReplicaEventMessage replicaEventMessage = new ReplicaEventMessage( ChangeType.ADD, entry );
            journal.put( entryCsn.toString(), replicaEventMessage );
            journal.sync();

            entryCsn = csnFactory.newInstance();
        }

        // Remove the first 500 ReplicaEventMessages
        Cursor<Tuple<String, ReplicaEventMessage>> deleteCursor = journal.cursor();
        int deleted = 0;

        while ( deleteCursor.next() && ( deleted < 500 ) )
        {
            Tuple<String, ReplicaEventMessage> tuple = deleteCursor.get();
            ReplicaEventMessage replicaEventMessage = tuple.getValue();

            assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType() );
            assertEquals( "test" + deleted, replicaEventMessage.getEntry().get( "ou" ).getString() );

            journal.remove( replicaEventMessage.getEntry().get( "entryCsn" ).getString() );
            journal.sync();
            deleted++;
        }

        deleteCursor.close();

        // Now check that the first mod is the 501th
        assertEquals( 500, journal.count() );

        Cursor<Tuple<String, ReplicaEventMessage>> cursor = journal.cursor();

        cursor.next();

        Tuple<String, ReplicaEventMessage> tuple = cursor.get();
        ReplicaEventMessage replicaEventMessage = tuple.getValue();
        assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType() );
        assertEquals( "test500", replicaEventMessage.getEntry().get( "ou" ).getString() );

        cursor.close();
    }
View Full Code Here


                "ObjectClass: organizationalUnit",
                "ou", "test" + i,
                "entryCsn", entryCsn.toString()
                );

            ReplicaEventMessage replicaEventMessage = new ReplicaEventMessage( ChangeType.ADD, entry );
            journal.put( entryCsn.toString(), replicaEventMessage );
            journal.sync();
            recman.commit();

            entryCsn = csnFactory.newInstance();
        }

        long t1 = System.currentTimeMillis();

        System.out.println( "Time to write 100 000 ReplicaEventMessages : " + ( t1 - t0 ) );

        // The read perf
        long t2 = System.currentTimeMillis();

        Cursor<Tuple<String, ReplicaEventMessage>> readCursor = journal.cursor();

        int pos = 0;

        while ( readCursor.next() )
        {
            Tuple<String, ReplicaEventMessage> tuple = readCursor.get();
            ReplicaEventMessage replicaEventMessage = tuple.getValue();

            assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType() );
            assertEquals( "test" + pos, replicaEventMessage.getEntry().get( "ou" ).getString() );

            pos++;
        }

        long t3 = System.currentTimeMillis();

        System.out.println( "Time to read 100 000 ReplicaEventMessages : " + ( t3 - t2 ) );

        // The delete perf
        long t4 = System.currentTimeMillis();

        Cursor<Tuple<String, ReplicaEventMessage>> deleteCursor = journal.cursor();
        int deleted = 0;

        while ( deleteCursor.next() )
        {
            Tuple<String, ReplicaEventMessage> tuple = deleteCursor.get();
            ReplicaEventMessage replicaEventMessage = tuple.getValue();

            assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType() );
            assertEquals( "test" + deleted, replicaEventMessage.getEntry().get( "ou" ).getString() );

            journal.remove( replicaEventMessage.getEntry().get( "entryCsn" ).getString() );
            journal.sync();
            recman.commit();

            deleted++;
        }
View Full Code Here

                "ObjectClass: organizationalUnit",
                "ou", "test" + i,
                "entryCsn", entryCsn.toString()
                );
           
            ReplicaEventMessage replicaEventMessage = new ReplicaEventMessage( ChangeType.ADD, entry );
            journal.put( entryCsn.toString(), replicaEventMessage );
            journal.sync();

            entryCsn = csnFactory.newInstance();
        }
       
        // Now check that the ReplicaEventMessages has been written
        ReplicaEventMessage firstMessage = journal.get( firstCsn.toString() );
       
        assertEquals( ChangeType.ADD, firstMessage.getChangeType());
        assertEquals( "test0", firstMessage.getEntry().get( "ou" ).getString() );
       
        // Read entry from the 100th element
        Cursor<Tuple<String, ReplicaEventMessage>> cursor = journal.cursor( csn100.toString() );
        int pos = 100;
       
        while ( cursor.next() )
        {
            Tuple<String, ReplicaEventMessage> tuple = cursor.get();
            ReplicaEventMessage replicaEventMessage = tuple.getValue();
           
            assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType());
            assertEquals( "test" + pos, replicaEventMessage.getEntry().get( "ou" ).getString() );
           
            pos++;
        }
    }
View Full Code Here

                "ObjectClass: organizationalUnit",
                "ou", "test" + i,
                "entryCsn", entryCsn.toString()
                );
           
            ReplicaEventMessage replicaEventMessage = new ReplicaEventMessage( ChangeType.ADD, entry );
            journal.put( entryCsn.toString(), replicaEventMessage );
            journal.sync();

            entryCsn = csnFactory.newInstance();
        }
       
        // Remove the first 500 ReplicaEventMessages
        Cursor<Tuple<String, ReplicaEventMessage>> deleteCursor = journal.cursor();
        int deleted = 0;

        while ( deleteCursor.next() && ( deleted < 500 ) )
        {
            Tuple<String, ReplicaEventMessage> tuple = deleteCursor.get();
            ReplicaEventMessage replicaEventMessage = tuple.getValue();
           
            assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType() );
            assertEquals( "test" + deleted, replicaEventMessage.getEntry().get( "ou" ).getString() );
           
            journal.remove( replicaEventMessage.getEntry().get( "entryCsn" ).getString() );
            journal.sync();
            deleted++;
        }
       
        // Now check that the first mod is the 501th
        assertEquals( 500, journal.count() );
       
        Cursor<Tuple<String, ReplicaEventMessage>> cursor = journal.cursor();
       
        cursor.next();

        Tuple<String, ReplicaEventMessage> tuple = cursor.get();
        ReplicaEventMessage replicaEventMessage = tuple.getValue();
        assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType() );
        assertEquals( "test500", replicaEventMessage.getEntry().get( "ou" ).getString() );
    }
View Full Code Here

                "ObjectClass: organizationalUnit",
                "ou", "test" + i,
                "entryCsn", entryCsn.toString()
                );
           
            ReplicaEventMessage replicaEventMessage = new ReplicaEventMessage( ChangeType.ADD, entry );
            journal.put( entryCsn.toString(), replicaEventMessage );
            journal.sync();
            recman.commit();

            entryCsn = csnFactory.newInstance();
        }
       
        long t1 = System.currentTimeMillis();
       
        System.out.println( "Time to write 100 000 ReplicaEventMessages : " + ( t1 - t0 ) );
       
        // The read perf
        long t2 = System.currentTimeMillis();
       
        Cursor<Tuple<String, ReplicaEventMessage>> readCursor = journal.cursor();

        int pos = 0;
       
        while ( readCursor.next() )
        {
            Tuple<String, ReplicaEventMessage> tuple = readCursor.get();
            ReplicaEventMessage replicaEventMessage = tuple.getValue();
           
            assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType());
            assertEquals( "test" + pos, replicaEventMessage.getEntry().get( "ou" ).getString() );
           
            pos++;
        }
       
        long t3 = System.currentTimeMillis();
       
        System.out.println( "Time to read 100 000 ReplicaEventMessages : " + ( t3 - t2 ) );

        // The delete perf
        long t4 = System.currentTimeMillis();
       
        Cursor<Tuple<String, ReplicaEventMessage>> deleteCursor = journal.cursor();
        int deleted = 0;

        while ( deleteCursor.next() )
        {
            Tuple<String, ReplicaEventMessage> tuple = deleteCursor.get();
            ReplicaEventMessage replicaEventMessage = tuple.getValue();
           
            assertEquals( ChangeType.ADD, replicaEventMessage.getChangeType());
            assertEquals( "test" + deleted, replicaEventMessage.getEntry().get( "ou" ).getString() );
           
            journal.remove( replicaEventMessage.getEntry().get( "entryCsn" ).getString() );
            journal.sync();
            recman.commit();

            deleted++;
        }
View Full Code Here

        try
        {
            while ( cursor.next() )
            {
                ReplicaEventMessage replicaEventMessage = cursor.get();
                Entry entry = replicaEventMessage.getEntry();
                LOG.debug( "Read message from the queue {}", entry );
                PROVIDER_LOG.debug( "Read message from the queue {}", entry );

                lastSentCsn = entry.get( CSN_AT ).getString();

                ChangeType event = replicaEventMessage.getChangeType();

                SyncStateTypeEnum syncStateType = null;

                switch ( event )
                {
View Full Code Here

                        ReplicaJournalCursor cursor = log.getCursor( null ); // pass no CSN
                        cursor.skipQualifyingWhileFetching();
                       
                        while ( cursor.next() )
                        {
                            ReplicaEventMessage message = cursor.get();
                            String csnVal = message.getEntry().get( SchemaConstants.ENTRY_CSN_AT ).getString();
                           
                            // skip if we reach the lastSentCsn or got past it
                            if ( csnVal.compareTo( lastSentCsn ) >= 0 )
                            {
                                break;
View Full Code Here

        try
        {
            while ( cursor.next() )
            {
                ReplicaEventMessage replicaEventMessage = cursor.get();
                Entry entry = replicaEventMessage.getEntry();
                LOG.debug( "Read message from the queue {}", entry );
                PROVIDER_LOG.debug( "Read message from the queue {}", entry );

                lastSentCsn = entry.get( CSN_AT ).getString();

                ChangeType event = replicaEventMessage.getChangeType();

                SyncStateTypeEnum syncStateType = null;

                switch ( event )
                {
View Full Code Here

        while ( tupleCursor.next() )
        {
            Tuple<String, ReplicaEventMessage> tuple = tupleCursor.get();

            String csn = tuple.getKey();
            ReplicaEventMessage message = tuple.getValue();

            if ( skipQualifying )
            {
                qualifiedEvtMsg = message;
                return true;
View Full Code Here

        try
        {
            while ( cursor.next() )
            {
                ReplicaEventMessage replicaEventMessage = cursor.get();
                Entry entry = replicaEventMessage.getEntry();
                LOG.debug( "Read message from the queue {}", entry );
                PROVIDER_LOG.debug( "Read message from the queue {}", entry );

                lastSentCsn = entry.get( CSN_AT ).getString();

                ChangeType event = replicaEventMessage.getChangeType();

                SyncStateTypeEnum syncStateType = null;

                switch ( event )
                {
View Full Code Here

TOP

Related Classes of org.apache.directory.server.ldap.replication.ReplicaEventMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.