Author: nicolas Date: Wed Jun 4 05:48:27 2008 New Revision: 663074 URL: http://svn.apache.org/viewvc?rev=663074&view=rev Log: render sum of squares to support post-processing of stats and datas from multiple instances (cluster) aggregation
Modified: commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Counter.java commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/AbstractRenderer.java commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/FlotRenderer.java commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/HtmlRenderer.java commons/sandbox/monitoring/trunk/src/test/java/org/apache/commons/monitoring/reporting/RendererTest.java commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.flot commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.html commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.js commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.txt commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.xml Modified: commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Counter.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Counter.java?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Counter.java (original) +++ commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/Counter.java Wed Jun 4 05:48:27 2008 @@ -43,5 +43,10 @@ */ int getHits(); + /** + * @return the sum of squares for individual events, usefull to compute some statistics + */ + long getSumOfSquares(); + } Modified: commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/AbstractRenderer.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/AbstractRenderer.java?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/AbstractRenderer.java (original) +++ commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/AbstractRenderer.java Wed Jun 4 05:48:27 2008 @@ -184,6 +184,10 @@ { render( ctx, value, "sum", counter.getSum(), options ); } + if ( options.render( role, "squares" ) ) + { + render( ctx, value, "squares", counter.getSumOfSquares(), options ); + } } if ( options.render( role, "min" ) ) { Modified: commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/FlotRenderer.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/FlotRenderer.java?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/FlotRenderer.java (original) +++ commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/FlotRenderer.java Wed Jun 4 05:48:27 2008 @@ -52,7 +52,7 @@ public class FlotRenderer extends AbstractRenderer { - private static final String[] ATTRIBUTES = { "hits", "sum", "min", "max", "mean", "deviation", "value" }; + private static final String[] ATTRIBUTES = { "hits", "sum", "squares", "min", "max", "mean", "deviation", "value" }; public FlotRenderer() { Modified: commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/HtmlRenderer.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/HtmlRenderer.java?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/HtmlRenderer.java (original) +++ commons/sandbox/monitoring/trunk/src/main/java/org/apache/commons/monitoring/reporting/HtmlRenderer.java Wed Jun 4 05:48:27 2008 @@ -116,6 +116,7 @@ { span += options.render( role, "hits" ) ? 1 : 0; span += options.render( role, "sum" ) ? 1 : 0; + span += options.render( role, "squares" ) ? 1 : 0; } span += options.render( role, "min" ) ? 1 : 0; span += options.render( role, "max" ) ? 1 : 0; @@ -150,6 +151,7 @@ { writeColumnHead( ctx, options, role, "hits" ); writeColumnHead( ctx, options, role, "sum" ); + writeColumnHead( ctx, options, role, "squares" ); } writeColumnHead( ctx, options, role, "min" ); writeColumnHead( ctx, options, role, "max" ); Modified: commons/sandbox/monitoring/trunk/src/test/java/org/apache/commons/monitoring/reporting/RendererTest.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/test/java/org/apache/commons/monitoring/reporting/RendererTest.java?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/test/java/org/apache/commons/monitoring/reporting/RendererTest.java (original) +++ commons/sandbox/monitoring/trunk/src/test/java/org/apache/commons/monitoring/reporting/RendererTest.java Wed Jun 4 05:48:27 2008 @@ -19,6 +19,7 @@ import java.io.PrintWriter; import java.io.StringWriter; +import java.lang.management.ManagementFactory; import java.util.Collection; import java.util.LinkedList; @@ -54,6 +55,8 @@ m2.getCounter( Monitor.PERFORMANCES ); m2.getGauge( Monitor.CONCURRENCY ).increment(Unit.UNARY); monitors.add( m2 ); + + ManagementFactory.getThreadMXBean().setThreadCpuTimeEnabled( false ); } public void testRenderToJson() Modified: commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.flot URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.flot?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.flot (original) +++ commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.flot Wed Jun 4 05:48:27 2008 @@ -4,29 +4,33 @@ data: []}, { color: 1, label: "concurrency.sum", data: []}, -{ color: 2, label: "concurrency.min", +{ color: 2, label: "concurrency.squares", + data: []}, +{ color: 3, label: "concurrency.min", data: [[1,0],[2,1]]}, -{ color: 3, label: "concurrency.max", +{ color: 4, label: "concurrency.max", data: [[1,0],[2,1]]}, -{ color: 4, label: "concurrency.mean", +{ color: 5, label: "concurrency.mean", data: [[1,NaN],[2,0.00]]}, -{ color: 5, label: "concurrency.deviation", +{ color: 6, label: "concurrency.deviation", data: [[1,NaN],[2,NaN]]}, -{ color: 6, label: "concurrency.value", +{ color: 7, label: "concurrency.value", data: [[1,0],[2,1]]}, -{ color: 7, label: "performances.hits", +{ color: 8, label: "performances.hits", data: [[1,1],[2,0]]}, -{ color: 8, label: "performances.sum", +{ color: 9, label: "performances.sum", data: [[1,10],[2,0]]}, -{ color: 9, label: "performances.min", +{ color: 10, label: "performances.squares", + data: [[1,100],[2,0]]}, +{ color: 11, label: "performances.min", data: [[1,10],[2,0]]}, -{ color: 10, label: "performances.max", +{ color: 12, label: "performances.max", data: [[1,10],[2,0]]}, -{ color: 11, label: "performances.mean", +{ color: 13, label: "performances.mean", data: [[1,10.00],[2,NaN]]}, -{ color: 12, label: "performances.deviation", +{ color: 14, label: "performances.deviation", data: [[1,NaN],[2,NaN]]}, -{ color: 13, label: "performances.value", +{ color: 15, label: "performances.value", data: [[1,10],[2,0]]} ] ); \ No newline at end of file Modified: commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.html URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.html?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.html (original) +++ commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.html Wed Jun 4 05:48:27 2008 @@ -4,10 +4,10 @@ <thead> <tr><th rowspan='2'>name</th><th rowspan='2'>category</th><th rowspan='2'>subsystem</th> <td colspan='5'>concurrency</td> -<td colspan='7'>performances (ns)</td> +<td colspan='8'>performances (ns)</td> </tr> <tr><th>min</th><th>max</th><th>mean</th><th>deviation</th><th>value</th> -<th>hits</th><th>sum</th><th>min</th><th>max</th><th>mean</th><th>deviation</th><th>value</th> +<th>hits</th><th>sum</th><th>squares</th><th>min</th><th>max</th><th>mean</th><th>deviation</th><th>value</th> </tr> </thead> @@ -16,13 +16,13 @@ <tr> <td>JsonRendererTest.setUp</td><td>test</td><td>reporting</td> <td>0</td><td>0</td><td>-</td><td>-</td><td>0</td> -<td>1</td><td>10</td><td>10</td><td>10</td><td>10.00</td><td>-</td><td>10</td> +<td>1</td><td>10</td><td>100</td><td>10</td><td>10</td><td>10.00</td><td>-</td><td>10</td> </tr> <tr> <td>TestCase</td><td>test</td><td>junit</td> <td>1</td><td>1</td><td>0.00</td><td>-</td><td>1</td> -<td>0</td><td>0</td><td>0</td><td>0</td><td>-</td><td>-</td><td>0</td> +<td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>-</td><td>-</td><td>0</td> </tr> </tbody> Modified: commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.js URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.js?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.js (original) +++ commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.js Wed Jun 4 05:48:27 2008 @@ -3,13 +3,13 @@ { key:{name:"JsonRendererTest.setUp",category:"test",subsystem:"reporting"}, concurrency:{min:"0",max:"0",mean:"-",deviation:"-",value:"0"}, -performances:{hits:"1",sum:"10",min:"10",max:"10",mean:"10.00",deviation:"-",value:"10"} +performances:{hits:"1",sum:"10",squares:"100",min:"10",max:"10",mean:"10.00",deviation:"-",value:"10"} }, { key:{name:"TestCase",category:"test",subsystem:"junit"}, concurrency:{min:"1",max:"1",mean:"0.00",deviation:"-",value:"1"}, -performances:{hits:"0",sum:"0",min:"0",max:"0",mean:"-",deviation:"-",value:"0"} +performances:{hits:"0",sum:"0",squares:"0",min:"0",max:"0",mean:"-",deviation:"-",value:"0"} } ] Modified: commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.txt URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.txt?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.txt (original) +++ commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.txt Wed Jun 4 05:48:27 2008 @@ -13,6 +13,7 @@ performances hits : 1 sum : 10 + squares : 100 min : 10 max : 10 mean : 10.00 @@ -34,6 +35,7 @@ performances hits : 0 sum : 0 + squares : 0 min : 0 max : 0 mean : - Modified: commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.xml URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.xml?rev=663074&r1=663073&r2=663074&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.xml (original) +++ commons/sandbox/monitoring/trunk/src/test/resources/org/apache/commons/monitoring/reporting/RendererTest.xml Wed Jun 4 05:48:27 2008 @@ -2,12 +2,12 @@ <monitor name="JsonRendererTest.setUp" category="test" subsystem="reporting"> <concurrency min="0" max="0" mean="-" deviation="-" value="0"/> -<performances hits="1" sum="10" min="10" max="10" mean="10.00" deviation="-" value="10"/> +<performances hits="1" sum="10" squares="100" min="10" max="10" mean="10.00" deviation="-" value="10"/> </monitor> <monitor name="TestCase" category="test" subsystem="junit"> <concurrency min="1" max="1" mean="0.00" deviation="-" value="1"/> -<performances hits="0" sum="0" min="0" max="0" mean="-" deviation="-" value="0"/> +<performances hits="0" sum="0" squares="0" min="0" max="0" mean="-" deviation="-" value="0"/> </monitor> </monitors> \ No newline at end of file