Package com.sun.faban.driver.engine

The driver engine core.

See:
          Description

Interface Summary
Agent The methods in this interface are the public face of all benchmark agents.
Master Remote interface for calling back to the master.
 

Class Summary
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 Summary
AgentThread.RunState The various run states for an AgentThread.
MasterState MasterState allows querying the state of the master.
 

Package com.sun.faban.driver.engine Description

The driver engine core. All the logic driving the benchmark is here. This package should never be imported by a client program.