Author: iocanel
Date: Sat Oct 22 13:12:22 2011
New Revision: 1187712
URL: http://svn.apache.org/viewvc?rev=1187712&view=rev
Log:
[DIRECTMEMORY-16] Additional fixes to non-singleton implementations.
Modified:
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/cache/CacheServiceImpl.java
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/MemoryManager.java
Modified:
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/cache/CacheServiceImpl.java
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/cache/CacheServiceImpl.java?rev=1187712&r1=1187711&r2=1187712&view=diff
==============================================================================
---
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/cache/CacheServiceImpl.java
(original)
+++
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/cache/CacheServiceImpl.java
Sat Oct 22 13:12:22 2011
@@ -27,7 +27,6 @@ import java.util.concurrent.ConcurrentMa
import com.google.common.collect.MapMaker;
import org.apache.directmemory.measures.Every;
import org.apache.directmemory.measures.Ram;
-import org.apache.directmemory.memory.MemoryManager;
import org.apache.directmemory.memory.MemoryManagerService;
import org.apache.directmemory.memory.MemoryManagerServiceImpl;
import org.apache.directmemory.memory.OffHeapMemoryBuffer;
@@ -125,14 +124,14 @@ public class CacheServiceImpl implements
public Pointer updateByteArray(String key, byte[] payload) {
Pointer p = map.get(key);
- p = MemoryManager.update(p, payload);
+ p = memoryManager.update(p, payload);
return p;
}
public Pointer update(String key, Object object) {
Pointer p = map.get(key);
try {
- p = MemoryManager.update(p, serializer.serialize(object,
object.getClass()));
+ p = memoryManager.update(p, serializer.serialize(object,
object.getClass()));
p.clazz = object.getClass();
return p;
} catch (IOException e) {
@@ -147,11 +146,11 @@ public class CacheServiceImpl implements
if (ptr.expired() || ptr.free) {
map.remove(key);
if (!ptr.free) {
- MemoryManager.free(ptr);
+ memoryManager.free(ptr);
}
return null;
} else {
- return MemoryManager.retrieve(ptr);
+ return memoryManager.retrieve(ptr);
}
}
@@ -161,12 +160,12 @@ public class CacheServiceImpl implements
if (ptr.expired() || ptr.free) {
map.remove(key);
if (!ptr.free) {
- MemoryManager.free(ptr);
+ memoryManager.free(ptr);
}
return null;
} else {
try {
- return serializer.deserialize(MemoryManager.retrieve(ptr), ptr.clazz);
+ return serializer.deserialize(memoryManager.retrieve(ptr), ptr.clazz);
} catch (EOFException e) {
logger.error(e.getMessage());
} catch (IOException e) {
@@ -189,21 +188,21 @@ public class CacheServiceImpl implements
public void free(String key) {
Pointer p = map.remove(key);
if (p != null) {
- MemoryManager.free(p);
+ memoryManager.free(p);
}
}
public void free(Pointer pointer) {
- MemoryManager.free(pointer);
+ memoryManager.free(pointer);
}
public void collectExpired() {
- MemoryManager.collectExpired();
+ memoryManager.collectExpired();
// still have to look for orphan (storing references to freed pointers)
map entries
}
public void collectLFU() {
- MemoryManager.collectLFU();
+ memoryManager.collectLFU();
// can possibly clear one whole buffer if it's too fragmented - investigate
}
@@ -222,7 +221,7 @@ public class CacheServiceImpl implements
public void clear() {
map.clear();
- MemoryManager.clear();
+ memoryManager.clear();
logger.info("Cache cleared");
}
Modified:
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/MemoryManager.java
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/MemoryManager.java?rev=1187712&r1=1187711&r2=1187712&view=diff
==============================================================================
---
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/MemoryManager.java
(original)
+++
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/MemoryManager.java
Sat Oct 22 13:12:22 2011
@@ -25,7 +25,7 @@ import org.slf4j.LoggerFactory;
public class MemoryManager {
private static Logger logger =
LoggerFactory.getLogger(MemoryManager.class);
- private static MemoryManagerService memoryManager = new
MemoryManagerServiceImpl();;
+ private static MemoryManagerService memoryManager = new
MemoryManagerServiceImpl();
private MemoryManager() {
//static class