"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++;
}