Author: simonetripodi
Date: Wed Feb 15 16:49:10 2012
New Revision: 1244587
URL: http://svn.apache.org/viewvc?rev=1244587&view=rev
Log:
protostuff extracted as a separate module
Added:
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java
- copied, changed from r1244501,
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java
- copied, changed from r1244501,
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/package-info.java
(with props)
incubator/directmemory/trunk/serializers/protostuff/src/main/resources/META-INF/
- copied from r1244501,
incubator/directmemory/trunk/directmemory-cache/src/test/resources/META-INF/
incubator/directmemory/trunk/serializers/protostuff/src/test/
incubator/directmemory/trunk/serializers/protostuff/src/test/java/
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/DummyPojo.java
- copied, changed from r1244501,
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/misc/DummyPojo.java
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/ProtostuffTestCase.java
(with props)
Removed:
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java
incubator/directmemory/trunk/directmemory-cache/src/test/resources/META-INF/
Modified:
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerFactoryTestCase.java
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerTest.java
incubator/directmemory/trunk/pom.xml
incubator/directmemory/trunk/serializers/protostuff/pom.xml
incubator/directmemory/trunk/serializers/protostuff/src/main/resources/META-INF/services/org.apache.directmemory.serialization.Serializer
Modified:
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerFactoryTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerFactoryTestCase.java?rev=1244587&r1=1244586&r2=1244587&view=diff
==============================================================================
---
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerFactoryTestCase.java
(original)
+++
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerFactoryTestCase.java
Wed Feb 15 16:49:10 2012
@@ -35,7 +35,7 @@ public final class SerializerFactoryTest
{
Serializer serializer = createNewSerializer();
- assertTrue( serializer instanceof ProtoStuffWithLinkedBufferSerializer
);
+ assertTrue( serializer instanceof StandardSerializer );
}
}
Modified:
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerTest.java
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerTest.java?rev=1244587&r1=1244586&r2=1244587&view=diff
==============================================================================
---
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerTest.java
(original)
+++
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/serialization/SerializerTest.java
Wed Feb 15 16:49:10 2012
@@ -28,10 +28,6 @@ import org.apache.directmemory.measures.
import org.apache.directmemory.measures.MonitorService;
import org.apache.directmemory.measures.Ram;
import org.apache.directmemory.misc.DummyPojo;
-import org.apache.directmemory.serialization.ProtoStuffSerializerV1;
-import
org.apache.directmemory.serialization.ProtoStuffWithLinkedBufferSerializer;
-import org.apache.directmemory.serialization.Serializer;
-import org.apache.directmemory.serialization.StandardSerializer;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -77,27 +73,6 @@ public class SerializerTest
}
@Test
- public void ProtostuffTest()
- throws IOException, ClassNotFoundException, InstantiationException,
IllegalAccessException
- {
- testSerializer( "protostuff-old", new ProtoStuffSerializerV1(),
Ram.Kb( 1 ), 20000 );
- testSerializer( "protostuff-old", new ProtoStuffSerializerV1(),
Ram.Kb( 2 ), 20000 );
- testSerializer( "protostuff-old", new ProtoStuffSerializerV1(),
Ram.Kb( 3 ), 20000 );
- testSerializer( "protostuff-old", new ProtoStuffSerializerV1(),
Ram.Kb( 4 ), 20000 );
- }
-
- @Test
- public void ProtostuffV2Test()
- throws IOException, ClassNotFoundException, InstantiationException,
IllegalAccessException
- {
- testSerializer( "protostuff-new", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 1 ), 20000 );
- testSerializer( "protostuff-new", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 2 ), 20000 );
- testSerializer( "protostuff-new", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 3 ), 20000 );
- testSerializer( "protostuff-new", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 4 ), 20000 );
- testSerializer( "cinquantamila", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 3 ), 50000 );
- }
-
- @Test
public void StandardTest()
throws IOException, ClassNotFoundException, InstantiationException,
IllegalAccessException
{
@@ -106,4 +81,5 @@ public class SerializerTest
testSerializer( "java-serialization", new StandardSerializer(),
Ram.Kb( 3 ), 20000 );
testSerializer( "java-serialization", new StandardSerializer(),
Ram.Kb( 4 ), 20000 );
}
+
}
Modified: incubator/directmemory/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/pom.xml?rev=1244587&r1=1244586&r2=1244587&view=diff
==============================================================================
--- incubator/directmemory/trunk/pom.xml (original)
+++ incubator/directmemory/trunk/pom.xml Wed Feb 15 16:49:10 2012
@@ -194,6 +194,7 @@ under the License.
<modules>
<module>directmemory-cache</module>
<module>platforms</module>
+ <module>serializers/protostuff</module>
<module>itests</module>
<module>examples</module>
</modules>
Modified: incubator/directmemory/trunk/serializers/protostuff/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/serializers/protostuff/pom.xml?rev=1244587&r1=1244586&r2=1244587&view=diff
==============================================================================
--- incubator/directmemory/trunk/serializers/protostuff/pom.xml (original)
+++ incubator/directmemory/trunk/serializers/protostuff/pom.xml Wed Feb 15
16:49:10 2012
@@ -53,6 +53,7 @@ under the License.
<groupId>${project.parent.groupId}</groupId>
<artifactId>directmemory-cache</artifactId>
<version>${project.parent.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>com.dyuproject.protostuff</groupId>
@@ -74,6 +75,12 @@ under the License.
</dependencies>
<build>
+ <resources>
+ <resource>
+ <directory>${basedir}/src/main/resources</directory>
+ </resource>
+ </resources>
+
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Copied:
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java
(from r1244501,
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java)
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java?p2=incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java&p1=incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java&r1=1244501&r2=1244587&rev=1244587&view=diff
==============================================================================
---
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java
(original)
+++
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffSerializerV1.java
Wed Feb 15 16:49:10 2012
@@ -31,7 +31,7 @@ import org.apache.directmemory.measures.
import com.dyuproject.protostuff.LinkedBuffer;
import com.dyuproject.protostuff.Schema;
-public class ProtoStuffSerializerV1
+public final class ProtoStuffSerializerV1
implements Serializer
{
Copied:
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java
(from r1244501,
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java)
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java?p2=incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java&p1=incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java&r1=1244501&r2=1244587&rev=1244587&view=diff
==============================================================================
---
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java
(original)
+++
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/ProtoStuffWithLinkedBufferSerializer.java
Wed Feb 15 16:49:10 2012
@@ -112,4 +112,5 @@ public final class ProtoStuffWithLinkedB
mergeFrom( source, object, schema );
return object;
}
+
}
Added:
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/package-info.java
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/package-info.java?rev=1244587&view=auto
==============================================================================
---
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/package-info.java
(added)
+++
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/package-info.java
Wed Feb 15 16:49:10 2012
@@ -0,0 +1,23 @@
+/**
+ * Protostuff Serializer adapter.
+ */
+package org.apache.directmemory.serialization;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
Propchange:
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/package-info.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/package-info.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
incubator/directmemory/trunk/serializers/protostuff/src/main/java/org/apache/directmemory/serialization/package-info.java
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified:
incubator/directmemory/trunk/serializers/protostuff/src/main/resources/META-INF/services/org.apache.directmemory.serialization.Serializer
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/serializers/protostuff/src/main/resources/META-INF/services/org.apache.directmemory.serialization.Serializer?rev=1244587&r1=1244501&r2=1244587&view=diff
==============================================================================
---
incubator/directmemory/trunk/serializers/protostuff/src/main/resources/META-INF/services/org.apache.directmemory.serialization.Serializer
(original)
+++
incubator/directmemory/trunk/serializers/protostuff/src/main/resources/META-INF/services/org.apache.directmemory.serialization.Serializer
Wed Feb 15 16:49:10 2012
@@ -16,3 +16,4 @@
# under the License.
org.apache.directmemory.serialization.ProtoStuffWithLinkedBufferSerializer
+org.apache.directmemory.serialization.ProtoStuffSerializerV1.java
Copied:
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/DummyPojo.java
(from r1244501,
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/misc/DummyPojo.java)
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/DummyPojo.java?p2=incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/DummyPojo.java&p1=incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/misc/DummyPojo.java&r1=1244501&r2=1244587&rev=1244587&view=diff
==============================================================================
---
incubator/directmemory/trunk/directmemory-cache/src/test/java/org/apache/directmemory/misc/DummyPojo.java
(original)
+++
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/DummyPojo.java
Wed Feb 15 16:49:10 2012
@@ -1,4 +1,4 @@
-package org.apache.directmemory.misc;
+package org.apache.directmemory.serialization;
/*
* Licensed to the Apache Software Foundation (ASF) under one
@@ -21,7 +21,9 @@ package org.apache.directmemory.misc;
import java.io.Serializable;
-
+/**
+ * Copied from the core.
+ */
public class DummyPojo
implements Serializable
{
Added:
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/ProtostuffTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/ProtostuffTestCase.java?rev=1244587&view=auto
==============================================================================
---
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/ProtostuffTestCase.java
(added)
+++
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/ProtostuffTestCase.java
Wed Feb 15 16:49:10 2012
@@ -0,0 +1,75 @@
+package org.apache.directmemory.serialization;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.io.IOException;
+
+import org.apache.directmemory.measures.Monitor;
+import org.apache.directmemory.measures.MonitorService;
+import org.apache.directmemory.measures.Ram;
+import org.junit.Test;
+
+public final class ProtostuffTestCase
+{
+
+ private void testSerializer( String name, Serializer serializer, int size,
int howMany )
+ throws IOException, ClassNotFoundException, InstantiationException,
IllegalAccessException
+ {
+ MonitorService stopWatch = Monitor.get( "serializer." + name + "." +
size + "bytes" );
+ MonitorService stopWatch2 = Monitor.get( "deserializer." + name + "."
+ size + "bytes" );
+ DummyPojo pojo = new DummyPojo( "test", size );
+ for ( int i = 0; i < howMany; i++ )
+ {
+ long split = stopWatch.start();
+ final byte[] array = serializer.serialize( pojo );
+ stopWatch.stop( split );
+ long split2 = stopWatch2.start();
+ DummyPojo check = serializer.deserialize( array, pojo.getClass() );
+ stopWatch2.stop( split2 );
+ assertNotNull( "object has not been serialized", check );
+ assertEquals( pojo.name, check.name );
+ }
+ }
+
+ @Test
+ public void ProtostuffTest()
+ throws IOException, ClassNotFoundException, InstantiationException,
IllegalAccessException
+ {
+ testSerializer( "protostuff-old", new ProtoStuffSerializerV1(),
Ram.Kb( 1 ), 20000 );
+ testSerializer( "protostuff-old", new ProtoStuffSerializerV1(),
Ram.Kb( 2 ), 20000 );
+ testSerializer( "protostuff-old", new ProtoStuffSerializerV1(),
Ram.Kb( 3 ), 20000 );
+ testSerializer( "protostuff-old", new ProtoStuffSerializerV1(),
Ram.Kb( 4 ), 20000 );
+ }
+
+ @Test
+ public void ProtostuffV2Test()
+ throws IOException, ClassNotFoundException, InstantiationException,
IllegalAccessException
+ {
+ testSerializer( "protostuff-new", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 1 ), 20000 );
+ testSerializer( "protostuff-new", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 2 ), 20000 );
+ testSerializer( "protostuff-new", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 3 ), 20000 );
+ testSerializer( "protostuff-new", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 4 ), 20000 );
+ testSerializer( "cinquantamila", new
ProtoStuffWithLinkedBufferSerializer(), Ram.Kb( 3 ), 50000 );
+ }
+
+}
Propchange:
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/ProtostuffTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/ProtostuffTestCase.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Propchange:
incubator/directmemory/trunk/serializers/protostuff/src/test/java/org/apache/directmemory/serialization/ProtostuffTestCase.java
------------------------------------------------------------------------------
svn:mime-type = text/plain