Below is the patch file to add toString() to the stat objects. Super simple stuff here.
Index: src/org/hibernate/stat/CollectionStatistics.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/stat/CollectionStatistics.java,v
retrieving revision 1.5
diff -u -r1.5 CollectionStatistics.java
--- src/org/hibernate/stat/CollectionStatistics.java 8 Aug 2004 10:18:20 -0000 1.5
+++ src/org/hibernate/stat/CollectionStatistics.java 7 Mar 2005 20:08:37 -0000
@@ -28,4 +28,16 @@
public long getUpdateCount() {
return updateCount;
}
+
+ public String toString() {
+ return new StringBuffer()
+ .append(super.toString())
+ .append("[loadCount=").append(this.loadCount)
+ .append(",fetchCount=").append(this.fetchCount)
+ .append(",recreateCount=").append(this.recreateCount)
+ .append(",removeCount=").append(this.removeCount)
+ .append(",updateCount=").append(this.updateCount)
+ .append(']')
+ .toString();
+ }
}
\ No newline at end of file
Index: src/org/hibernate/stat/EntityStatistics.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/stat/EntityStatistics.java,v
retrieving revision 1.5
diff -u -r1.5 EntityStatistics.java
--- src/org/hibernate/stat/EntityStatistics.java 8 Aug 2004 10:18:20 -0000 1.5
+++ src/org/hibernate/stat/EntityStatistics.java 7 Mar 2005 20:08:37 -0000
@@ -29,4 +29,16 @@
public long getFetchCount() {
return fetchCount;
}
+
+ public String toString() {
+ return new StringBuffer()
+ .append(super.toString())
+ .append("[loadCount=").append(this.loadCount)
+ .append(",updateCount=").append(this.updateCount)
+ .append(",insertCount=").append(this.insertCount)
+ .append(",deleteCount=").append(this.deleteCount)
+ .append(",fetchCount=").append(this.fetchCount)
+ .append(']')
+ .toString();
+ }
}
Index: src/org/hibernate/stat/QueryStatistics.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/stat/QueryStatistics.java,v
retrieving revision 1.7
diff -u -r1.7 QueryStatistics.java
--- src/org/hibernate/stat/QueryStatistics.java 22 Dec 2004 22:29:14 -0000 1.7
+++ src/org/hibernate/stat/QueryStatistics.java 7 Mar 2005 20:08:37 -0000
@@ -36,6 +36,7 @@
return cachePutCount;
}
+
public long getCacheMissCount() {
return cacheMissCount;
}
@@ -84,5 +85,20 @@
executionCount++;
executionRowCount += rows;
}
+
+ public String toString() {
+ return new StringBuffer()
+ .append(super.toString())
+ .append("[cacheHitCount=").append(this.cacheHitCount)
+ .append(",cacheMissCount=").append(this.cacheMissCount)
+ .append(",cachePutCount=").append(this.cachePutCount)
+ .append(",executionCount=").append(this.executionCount)
+ .append(",executionRowCount=").append(this.executionRowCount)
+ .append(",executionAvgTime=").append(this.executionAvgTime)
+ .append(",executionMaxTime=").append(this.executionMaxTime)
+ .append(",executionMinTime=").append(this.executionMinTime)
+ .append(']')
+ .toString();
+ }
}
Index: src/org/hibernate/stat/SecondLevelCacheStatistics.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/stat/SecondLevelCacheStatistics.java,v
retrieving revision 1.9
diff -u -r1.9 SecondLevelCacheStatistics.java
--- src/org/hibernate/stat/SecondLevelCacheStatistics.java 12 Feb 2005 07:19:46 -0000 1.9
+++ src/org/hibernate/stat/SecondLevelCacheStatistics.java 7 Mar 2005 20:08:37 -0000
@@ -50,4 +50,23 @@
}
return map;
}
+
+ public String toString() {
+ StringBuffer buf = new StringBuffer()
+ .append(super.toString())
+ .append("[cache=").append(this.cache.toString())
+ .append(",hitCount=").append(this.hitCount)
+ .append(",missCount=").append(this.missCount)
+ .append(",putCount=").append(this.putCount);
+ //not sure if this would ever be null but wanted to be careful
+ if(th is.cache != null) {
+ buf.append(",ElementCountInMemory=").append(this.getElementCountInMemory())
+ .append(",ElementCountOnDisk=").append(this.getElementCountOnDisk())
+ .append(",SizeInMemory=").append(this.getSizeInMemory());
+ }else{
+ buf.append(",cache=null");
+ }
+ buf.append(']');
+ return buf.toString();
+ }
}
Max Rydahl Andersen <[EMAIL PROTECTED]> wrote:
===================================================================
RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/stat/CollectionStatistics.java,v
retrieving revision 1.5
diff -u -r1.5 CollectionStatistics.java
--- src/org/hibernate/stat/CollectionStatistics.java 8 Aug 2004 10:18:20 -0000 1.5
+++ src/org/hibernate/stat/CollectionStatistics.java 7 Mar 2005 20:08:37 -0000
@@ -28,4 +28,16 @@
public long getUpdateCount() {
return updateCount;
}
+
+ public String toString() {
+ return new StringBuffer()
+ .append(super.toString())
+ .append("[loadCount=").append(this.loadCount)
+ .append(",fetchCount=").append(this.fetchCount)
+ .append(",recreateCount=").append(this.recreateCount)
+ .append(",removeCount=").append(this.removeCount)
+ .append(",updateCount=").append(this.updateCount)
+ .append(']')
+ .toString();
+ }
}
\ No newline at end of file
Index: src/org/hibernate/stat/EntityStatistics.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/stat/EntityStatistics.java,v
retrieving revision 1.5
diff -u -r1.5 EntityStatistics.java
--- src/org/hibernate/stat/EntityStatistics.java 8 Aug 2004 10:18:20 -0000 1.5
+++ src/org/hibernate/stat/EntityStatistics.java 7 Mar 2005 20:08:37 -0000
@@ -29,4 +29,16 @@
public long getFetchCount() {
return fetchCount;
}
+
+ public String toString() {
+ return new StringBuffer()
+ .append(super.toString())
+ .append("[loadCount=").append(this.loadCount)
+ .append(",updateCount=").append(this.updateCount)
+ .append(",insertCount=").append(this.insertCount)
+ .append(",deleteCount=").append(this.deleteCount)
+ .append(",fetchCount=").append(this.fetchCount)
+ .append(']')
+ .toString();
+ }
}
Index: src/org/hibernate/stat/QueryStatistics.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/stat/QueryStatistics.java,v
retrieving revision 1.7
diff -u -r1.7 QueryStatistics.java
--- src/org/hibernate/stat/QueryStatistics.java 22 Dec 2004 22:29:14 -0000 1.7
+++ src/org/hibernate/stat/QueryStatistics.java 7 Mar 2005 20:08:37 -0000
@@ -36,6 +36,7 @@
return cachePutCount;
}
+
public long getCacheMissCount() {
return cacheMissCount;
}
@@ -84,5 +85,20 @@
executionCount++;
executionRowCount += rows;
}
+
+ public String toString() {
+ return new StringBuffer()
+ .append(super.toString())
+ .append("[cacheHitCount=").append(this.cacheHitCount)
+ .append(",cacheMissCount=").append(this.cacheMissCount)
+ .append(",cachePutCount=").append(this.cachePutCount)
+ .append(",executionCount=").append(this.executionCount)
+ .append(",executionRowCount=").append(this.executionRowCount)
+ .append(",executionAvgTime=").append(this.executionAvgTime)
+ .append(",executionMaxTime=").append(this.executionMaxTime)
+ .append(",executionMinTime=").append(this.executionMinTime)
+ .append(']')
+ .toString();
+ }
}
Index: src/org/hibernate/stat/SecondLevelCacheStatistics.java
===================================================================
RCS file: /cvsroot/hibernate/Hibernate3/src/org/hibernate/stat/SecondLevelCacheStatistics.java,v
retrieving revision 1.9
diff -u -r1.9 SecondLevelCacheStatistics.java
--- src/org/hibernate/stat/SecondLevelCacheStatistics.java 12 Feb 2005 07:19:46 -0000 1.9
+++ src/org/hibernate/stat/SecondLevelCacheStatistics.java 7 Mar 2005 20:08:37 -0000
@@ -50,4 +50,23 @@
}
return map;
}
+
+ public String toString() {
+ StringBuffer buf = new StringBuffer()
+ .append(super.toString())
+ .append("[cache=").append(this.cache.toString())
+ .append(",hitCount=").append(this.hitCount)
+ .append(",missCount=").append(this.missCount)
+ .append(",putCount=").append(this.putCount);
+ //not sure if this would ever be null but wanted to be careful
+ if(th is.cache != null) {
+ buf.append(",ElementCountInMemory=").append(this.getElementCountInMemory())
+ .append(",ElementCountOnDisk=").append(this.getElementCountOnDisk())
+ .append(",SizeInMemory=").append(this.getSizeInMemory());
+ }else{
+ buf.append(",cache=null");
+ }
+ buf.append(']');
+ return buf.toString();
+ }
}
Max Rydahl Andersen <[EMAIL PROTECTED]> wrote:
On Sat, 05 Mar 2005 02:52:32 +0100, Ryan Lynch <[EMAIL PROTECTED]>wrote:
> I have managed to get the statistics mbean integrated into JBoss but I
> was disappointed that the individual statistics (Entity, Query, etc.)
> objects do not have a meaningful toString() which would allow the user
> to look at the results in the JBoss JMX HttpAdapter. If I submit a
> patch would you guys be interested and could it be integrated fairly
> soon?
patches that adds value are always interesting.
Still, I cant promise when and if the patch will be applied
since it depends on what it actually does ,)
--
Max Rydahl Andersen
callto://max.rydahl.andersen
Hibernate
[EMAIL PROTECTED]
http://hibernate.org
JBoss Inc
[EMAIL PROTECTED]
http://jboss.com
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
hibernate-devel mailing list
hibernate-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hibernate-devel