com.thoughtworks.xstream.tools.benchmark.metrics
Class DeserializationSpeedMetric

java.lang.Object
  extended bycom.thoughtworks.xstream.tools.benchmark.metrics.DeserializationSpeedMetric
All Implemented Interfaces:
Metric

public class DeserializationSpeedMetric
extends Object
implements Metric

Determines how long it takes to deserialize an object (in ms).

Author:
Joe Walnes
See Also:
Harness, Metric

Constructor Summary
DeserializationSpeedMetric(int iterations)
           
 
Method Summary
 boolean biggerIsBetter()
          Whether a big result is better for this metric.
 double run(Product product, Object object)
          Run the test and produce a metric.
 String toString()
           
 String unit()
          The unit the metric is recorded in (for reporting purposes).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeserializationSpeedMetric

public DeserializationSpeedMetric(int iterations)
Method Detail

run

public double run(Product product,
                  Object object)
           throws Exception
Description copied from interface: Metric
Run the test and produce a metric.

Specified by:
run in interface Metric
Parameters:
product - Product to use in test.
object - A object to use against the product.
Returns:
The resulting metric (eg. 12.22).
Throws:
Exception - If this metric could not be obtained. This will be reported back to the Reporter.

unit

public String unit()
Description copied from interface: Metric
The unit the metric is recorded in (for reporting purposes). e.g. "ms" or "bytes".

Specified by:
unit in interface Metric

biggerIsBetter

public boolean biggerIsBetter()
Description copied from interface: Metric
Whether a big result is better for this metric.

Specified by:
biggerIsBetter in interface Metric

toString

public String toString()


Copyright © 2004-2007 XStream. All Rights Reserved.