
Author: seb Date: Tue Nov 28 14:35:19 2006 New Revision: 1012 Modified: logback/trunk/logback-access/src/test/java/ch/qos/logback/access/net/SerializationPerfTest.java logback/trunk/logback-access/src/test/java/ch/qos/logback/access/net/SocketAppenderTest.java Log: minor fixes Modified: logback/trunk/logback-access/src/test/java/ch/qos/logback/access/net/SerializationPerfTest.java ============================================================================== --- logback/trunk/logback-access/src/test/java/ch/qos/logback/access/net/SerializationPerfTest.java (original) +++ logback/trunk/logback-access/src/test/java/ch/qos/logback/access/net/SerializationPerfTest.java Tue Nov 28 14:35:19 2006 @@ -37,7 +37,10 @@ int pauseCounter = 0; for (int i = 0; i < loopNumber; i++) { try { - oos.writeObject(buildNewAccessEvent()); + AccessEvent ae = buildNewAccessEvent(); + //average time for the next method: 5000 nanos + ae.prepareForDeferredProcessing(); + oos.writeObject(ae); oos.flush(); if (++resetCounter >= resetFrequency) { oos.reset(); @@ -62,8 +65,11 @@ // System.out.println("Beginning mesured run"); for (int i = 0; i < loopNumber; i++) { try { + AccessEvent ae = buildNewAccessEvent(); t1 = System.nanoTime(); - oos.writeObject(buildNewAccessEvent()); + //average length of the next method: 4000 nanos + ae.prepareForDeferredProcessing(); + oos.writeObject(ae); oos.flush(); t2 = System.nanoTime(); total += (t2 - t1); @@ -79,9 +85,11 @@ fail(ex.getMessage()); } } - total /= 1000; + + total /= (1000);//nanos -> micros System.out.println("Loop done : average time = " + total / loopNumber + " microsecs after " + loopNumber + " writes."); + //average time: 26-30 microsec = 0.034 milis } private AccessEvent buildNewAccessEvent() { Modified: logback/trunk/logback-access/src/test/java/ch/qos/logback/access/net/SocketAppenderTest.java ============================================================================== --- logback/trunk/logback-access/src/test/java/ch/qos/logback/access/net/SocketAppenderTest.java (original) +++ logback/trunk/logback-access/src/test/java/ch/qos/logback/access/net/SocketAppenderTest.java Tue Nov 28 14:35:19 2006 @@ -43,6 +43,8 @@ assertEquals(1, mockSocketServer.accessEventList.size()); AccessEvent remoteEvent = mockSocketServer.accessEventList.get(0); + //check that the values are available although the request and response + //objects did not survive serialization assertEquals("headerValue1", remoteEvent.getRequestHeader("headerName1")); assertEquals("testHost", remoteEvent.getRemoteHost()); }