You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directmemory.apache.org by ol...@apache.org on 2012/02/28 22:03:08 UTC

svn commit: r1294829 - in /incubator/directmemory/trunk: examples/server-example/src/main/webapp/js/ server/directmemory-server-commons/src/main/java/org/apache/directmemory/server/commons/ server/directmemory-server/src/main/java/org/apache/directmemo...

Author: olamy
Date: Tue Feb 28 21:03:07 2012
New Revision: 1294829

URL: http://svn.apache.org/viewvc?rev=1294829&view=rev
Log:
add a http header in put response X-DirectMemory-SerializeSize to give information on byte numbers stored on server side.

Modified:
    incubator/directmemory/trunk/examples/server-example/src/main/webapp/js/sample.js
    incubator/directmemory/trunk/server/directmemory-server-commons/src/main/java/org/apache/directmemory/server/commons/DirectMemoryHttpConstants.java
    incubator/directmemory/trunk/server/directmemory-server/src/main/java/org/apache/directmemory/server/services/DirectMemoryServlet.java

Modified: incubator/directmemory/trunk/examples/server-example/src/main/webapp/js/sample.js
URL: http://svn.apache.org/viewvc/incubator/directmemory/trunk/examples/server-example/src/main/webapp/js/sample.js?rev=1294829&r1=1294828&r2=1294829&view=diff
==============================================================================
--- incubator/directmemory/trunk/examples/server-example/src/main/webapp/js/sample.js (original)
+++ incubator/directmemory/trunk/examples/server-example/src/main/webapp/js/sample.js Tue Feb 28 21:03:07 2012
@@ -55,8 +55,10 @@ $(function() {
         204: function() {
           displayWarning("not put in cache");
         },
-        200:function( data ) {
-          displayInfo('put in cache with key:'+wine.name);
+        200:function( data, textStatus, jqXHR ) {
+          var size = jqXHR.getResponseHeader('X-DirectMemory-SerializeSize');
+          displayInfo('put in cache with key:'+wine.name+ " bytes stored:"+size);
+
         },
         500:function(data){
           displayError("error put in cache");

Modified: incubator/directmemory/trunk/server/directmemory-server-commons/src/main/java/org/apache/directmemory/server/commons/DirectMemoryHttpConstants.java
URL: http://svn.apache.org/viewvc/incubator/directmemory/trunk/server/directmemory-server-commons/src/main/java/org/apache/directmemory/server/commons/DirectMemoryHttpConstants.java?rev=1294829&r1=1294828&r2=1294829&view=diff
==============================================================================
--- incubator/directmemory/trunk/server/directmemory-server-commons/src/main/java/org/apache/directmemory/server/commons/DirectMemoryHttpConstants.java (original)
+++ incubator/directmemory/trunk/server/directmemory-server-commons/src/main/java/org/apache/directmemory/server/commons/DirectMemoryHttpConstants.java Tue Feb 28 21:03:07 2012
@@ -29,6 +29,7 @@ public class DirectMemoryHttpConstants
 
     public static final String EXPIRES_IN_HTTP_HEADER = "X-DirectMemory-ExpiresIn";
 
+    public static final String EXPIRES_SERIALIZE_SIZE = "X-DirectMemory-SerializeSize";
 
     private DirectMemoryHttpConstants()
     {

Modified: incubator/directmemory/trunk/server/directmemory-server/src/main/java/org/apache/directmemory/server/services/DirectMemoryServlet.java
URL: http://svn.apache.org/viewvc/incubator/directmemory/trunk/server/directmemory-server/src/main/java/org/apache/directmemory/server/services/DirectMemoryServlet.java?rev=1294829&r1=1294828&r2=1294829&view=diff
==============================================================================
--- incubator/directmemory/trunk/server/directmemory-server/src/main/java/org/apache/directmemory/server/services/DirectMemoryServlet.java (original)
+++ incubator/directmemory/trunk/server/directmemory-server/src/main/java/org/apache/directmemory/server/services/DirectMemoryServlet.java Tue Feb 28 21:03:07 2012
@@ -131,12 +131,15 @@ public class DirectMemoryServlet
 
         //if exists free first ?
         //if ( cacheService.retrieveByteArray( key ) == null )
-        Pointer p = cacheService.putByteArray( key, request.getCacheContent(), request.getExpiresIn() );
+        byte[] bytes = request.getCacheContent();
+        Pointer p = cacheService.putByteArray( key, bytes, request.getExpiresIn() );
         if ( p == null )
         {
             resp.sendError( HttpServletResponse.SC_NO_CONTENT, "Content not put in cache for key: " + key );
             return;
         }
+        log.debug( "put content for key {} size {}", key, bytes.length );
+        resp.addHeader( DirectMemoryHttpConstants.EXPIRES_SERIALIZE_SIZE, Integer.toString( bytes.length ) );
     }
 
     protected ContentTypeHandler findPutCacheContentTypeHandler( HttpServletRequest req, HttpServletResponse response )
@@ -171,6 +174,7 @@ public class DirectMemoryServlet
             return;
         }
         cacheService.free( pointer );
+        log.debug( "free content of key: {}", key );
     }
 
     @Override
@@ -210,7 +214,7 @@ public class DirectMemoryServlet
 
         byte[] bytes = cacheService.retrieveByteArray( key );
 
-        log.debug( "content size {} for key {}", ( bytes == null ? "null" : bytes.length ), key );
+        log.debug( "return content size {} for key {}", ( bytes == null ? "null" : bytes.length ), key );
 
         if ( bytes == null || bytes.length == 0 )
         {