Interface | Description |
---|---|
Agent |
The methods in this interface are the public face of all benchmark
agents.
|
Master |
Remote interface for calling back to the master.
|
Class | Description |
---|---|
AgentImpl |
AgentImpl executes the driver threads of any given subtype.
|
AgentThread |
Abstract superclass for all driver threads.
|
BenchmarkDefinition |
Implements the basic benchmark, driver, and operation definitions.
|
Cycle |
Super class of all distributions.
|
CycleThread |
A driver thread that controls the run by ramp up, steady state,
and ramp down cycles.
|
DriverContext |
DriverContext is the point of communication between the
developer-provided driver and the Faban driver framework.
|
DriverContext.TimingInfo |
TimingInfo is a value object that contains individual
timing records for each operation.
|
FixedSequence |
The implementation of the fixed sequence annotation.
|
FixedSequence.Selector |
The selector implementation for the fixed sequence.
|
FixedTime |
Implements the fixed time setting for an operation.
|
FlatMix |
The implementation of the flat mix annotation.
|
FlatMix.Selector |
The selector implementation for the FlatMix.
|
FlatSequenceMix |
The implementation of the flat sequence mix annotation.
|
FlatSequenceMix.Selector |
The selector implementation for the FlatSequenceMix.
|
MasterImpl |
This is the main Master class for running a Faban driver.
|
MatrixMix |
The implementation of the matrix mix annotation, provides all
utilities for matrix mix.
|
MatrixMix.Selector |
Selector implementation for the matrix mix.
|
Metrics |
Generic statistics collection and reporting facility.
|
Mix |
Superclass of all mixes.
|
Mix.Selector |
The per-thread selector is used in the AgentThread for selection of
the operation.
|
NegativeExponential |
Implements the negative exponential distribution/selection.
|
NullContext |
The null context is used for testing driver code for the Faban driver
framework without actually running the agents.
|
PingMaster |
Ping the master, potentially waiting on a state to be achieved.
|
Result |
The implementation of the Result abstract class.
|
RunInfo |
RunInfo
This class contains the run parameters used for the run.
|
RunInfo.AgentInfo |
Information passed to individual agents.
|
RunInfo.DriverConfig |
The
RunInfo.DriverConfig for a specific driver. |
RuntimeMetrics |
The runtime metrics is used for communicating runtime stats from
the agents to the master.
|
TimeThread |
A driver thread that controls the run by ramp up, steady state,
and ramp down times.
|
TimeThreadWithBackground |
/**
A driver thread that controls the run by ramp up, steady state,
and ramp down times, and allows for a pseudo-background thread used
to simulate actions regularly taken by a fat client like timed operations.
|
Uniform |
Implements the uniform distribution/selection.
|
VariableLoadHandler |
The variable load handler provides the load indexes for load variation.
|
VariableLoadHandler.VariableLoad |
The load variation bucket.
|
VariableLoadHandlerThread |
The VariableLoadHandlerThread controls the active threads the driver applies
and holds the rest of the threads idle.
|
Enum | Description |
---|---|
AgentThread.RunState |
The various run states for an
AgentThread . |
MasterState |
MasterState allows querying the state of the master.
|