[jsoar] push by voig...@gmail.com - * Added SemanticMemoryStatistics interface and accessor on SemanticMem... on 2012-03-06 07:21 GMT

0 views
Skip to first unread message

js...@googlecode.com

unread,
Mar 6, 2012, 2:22:24 AM3/6/12
to jsoa...@googlegroups.com
Revision: a95d52dea632
Author: voigtjr
Date: Mon Mar 5 23:21:10 2012
Log: * Added SemanticMemoryStatistics interface and accessor on
SemanticMemory.
* DefaultSemanticMemoryStats implements the new interface, publicly
exposing some stat values formerly exposed only in strings.
* Only exposed what was necessary to get jsoar-datacollector implemented.
http://code.google.com/p/jsoar/source/detail?r=a95d52dea632

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()

Reply all
Reply to author
Forward
0 new messages