Package com.google.caliper

Interface Summary
Benchmark A collection of benchmarks that share a set of configuration parameters.
 

Class Summary
AllocationMeasurer  
Arguments Parse command line arguments for the runner and in-process runner.
CaliperRc  
ConfiguredBenchmark  
Environment A description of an environment in which benchmarks are run.
EnvironmentGetter  
InstancesAllocationMeasurer  
Json Ordinarily serialization should be done within the class that is being serialized.
LogConstants  
Measurement Represents a measurement of a single run of a benchmark.
MeasurementSet A collection of measurements of the same scenario.
MemoryAllocationMeasurer  
Result Represents an invocation of a benchmark, including the run itself, as well as the environment in which the run occurred.
ResultsReader Helps with deserialization of results, given uncertainty about the format (xml or json) they are in.
Run The complete result of a benchmark suite run.
Runner Creates, executes and reports benchmark runs.
Scenario A configured benchmark.
ScenarioResult Holds the results for a particular scenario, including timing measurements, memory use measurements, and event logs for both, recording significant events during measurement.
ScenarioSelection Figures out which scenarios to benchmark given a benchmark suite, set of user parameters, and set of user VMs.
SimpleBenchmark A convenience class for implementing benchmarks in plain code.
UploadResults Usage: UploadResults
VmFactory  
Xml This exists for backwards compatibility with old data, which is stored in XML format.
XmlUtils  
 

Enum Summary
MeasurementType  
 

Exception Summary
UserException Signifies a problem that should be explained in user-friendly terms on the command line, without a confusing stack trace, and optionally followed by a usage summary.
UserException.AbstractBenchmarkException  
UserException.CantCustomizeInProcessVmException  
UserException.DisplayUsageException  
UserException.DoesNotScaleLinearlyException  
UserException.DoesntImplementBenchmarkException  
UserException.DuplicateParameterException  
UserException.ErrorInUsageException  
UserException.ErrorInUserCodeException  
UserException.ExceptionFromUserCodeException  
UserException.IncompatibleArgumentsException  
UserException.InvalidDebugRepsException  
UserException.InvalidParameterValueException  
UserException.InvalidTrialsException  
UserException.MalformedParameterException  
UserException.MultipleBenchmarkClassesException  
UserException.NoBenchmarkClassException  
UserException.NonConstantMemoryUsage  
UserException.NoParameterlessConstructorException  
UserException.NoSuchClassException  
UserException.RuntimeOutOfRangeException  
UserException.UnrecognizedOptionException  
 

Annotation Types Summary
Param To make your benchmark depend on a parameterized value, create a field with the name you want this parameter to be known by, and add this annotation.
 



Copyright © 2009-2011 Google, Inc.. All Rights Reserved.