Added:
/jsoar-core/src/main/java/org/jsoar/kernel/smem/SemanticMemoryStatistics.java
Modified:
/jsoar-core/src/main/java/org/jsoar/kernel/smem/DefaultSemanticMemory.java
/jsoar-core/src/main/java/org/jsoar/kernel/smem/DefaultSemanticMemoryStats.java
/jsoar-core/src/main/java/org/jsoar/kernel/smem/SemanticMemory.java
=======================================
--- /dev/null
+++
/jsoar-core/src/main/java/org/jsoar/kernel/smem/SemanticMemoryStatistics.java
Mon Mar 5 23:21:10 2012
@@ -0,0 +1,12 @@
+package org.jsoar.kernel.smem;
+
+public interface SemanticMemoryStatistics
+{
+
+ long getRetrieves();
+
+ long getQueries();
+
+ long getStores();
+
+}
=======================================
---
/jsoar-core/src/main/java/org/jsoar/kernel/smem/DefaultSemanticMemory.java
Sun Sep 12 18:23:39 2010
+++
/jsoar-core/src/main/java/org/jsoar/kernel/smem/DefaultSemanticMemory.java
Mon Mar 5 23:21:10 2012
@@ -190,7 +190,14 @@
stats.reset();
}
-
+ /* (non-Javadoc)
+ * @see org.jsoar.kernel.smem.SemanticMemory#getStatistics()
+ */
+ @Override
+ public SemanticMemoryStatistics getStatistics()
+ {
+ return stats;
+ }
/* (non-Javadoc)
* @see
org.jsoar.kernel.smem.SemanticMemory#attachToNewContext(org.jsoar.kernel.symbols.IdentifierImpl)
=======================================
---
/jsoar-core/src/main/java/org/jsoar/kernel/smem/DefaultSemanticMemoryStats.java
Mon Jul 5 08:04:42 2010
+++
/jsoar-core/src/main/java/org/jsoar/kernel/smem/DefaultSemanticMemoryStats.java
Mon Mar 5 23:21:10 2012
@@ -18,7 +18,7 @@
* <p>semantic_memory.h:92:smem_stat_container
* @author ray
*/
-class DefaultSemanticMemoryStats
+class DefaultSemanticMemoryStats implements SemanticMemoryStatistics
{
private static final String PREFIX = "smem.stats.";
@@ -89,4 +89,22 @@
properties.set(key, key.getDefaultValue());
}
}
-}
+
+ @Override
+ public long getRetrieves()
+ {
+ return retrieves.get();
+ }
+
+ @Override
+ public long getQueries()
+ {
+ return queries.get();
+ }
+
+ @Override
+ public long getStores()
+ {
+ return stores.get();
+ }
+}
=======================================
--- /jsoar-core/src/main/java/org/jsoar/kernel/smem/SemanticMemory.java Sat
Jul 24 19:11:29 2010
+++ /jsoar-core/src/main/java/org/jsoar/kernel/smem/SemanticMemory.java Mon
Mar 5 23:21:10 2012
@@ -72,6 +72,11 @@
*/
void resetStatistics();
+ /**
+ * Returns an object that exposes statistics about semantic memory
+ */
+ SemanticMemoryStatistics getStatistics();
+
/**
* Attaches smem_info to the given identifier. This code is factored
out of
* decide.cpp:create_new_context()