mirror of
https://github.com/hs-web/hsweb-framework.git
synced 2026-06-09 17:34:50 +08:00
开启allowNullValues
This commit is contained in:
@@ -27,11 +27,11 @@ import java.util.concurrent.atomic.AtomicInteger;
|
||||
public class SimpleMonitorCache extends ConcurrentMapCache implements MonitorCache {
|
||||
|
||||
private final AtomicInteger totalTimes = new AtomicInteger(0);
|
||||
private final AtomicInteger hitTimes = new AtomicInteger(0);
|
||||
private final AtomicInteger putTimes = new AtomicInteger(0);
|
||||
private final AtomicInteger hitTimes = new AtomicInteger(0);
|
||||
private final AtomicInteger putTimes = new AtomicInteger(0);
|
||||
|
||||
public SimpleMonitorCache(String name) {
|
||||
super(name, false);
|
||||
super(name, true);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -87,19 +87,20 @@ public class SimpleMonitorCache extends ConcurrentMapCache implements MonitorCac
|
||||
}
|
||||
|
||||
protected Object buildValue(Object value) {
|
||||
if (null == value) return null;
|
||||
return new SoftReference(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void put(Object key, Object value) {
|
||||
if (key == null || value == null) return;
|
||||
if (key == null) return;
|
||||
putTimes.addAndGet(1);
|
||||
super.put(key, buildValue(value));
|
||||
}
|
||||
|
||||
@Override
|
||||
public ValueWrapper putIfAbsent(Object key, Object value) {
|
||||
if (key == null || value == null) return null;
|
||||
if (key == null) return null;
|
||||
putTimes.addAndGet(1);
|
||||
return super.putIfAbsent(key, buildValue(value));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user