org.arm4.arm40.metric

Class ArmMetricFactory

public class ArmMetricFactory extends ArmFactory implements ArmMetricFactory

ArmMetricFactory provides methods to create instances of the classes in the org.opengroup.arm40.metric package. An error callback method can be registered for objects created with this factory. ArmMetricFactory is instantiated using a class loader. The actual name of the factory implementation class is obtained from the system property whose name is provided in the propertyKey constant of ArmMetricFactory.

Version: $Revision$ $Date$

Author: dcarter

Field Summary
static StringpropertyKey
Method Summary
ArmMetricCounter32newArmMetricCounter32(ArmMetricCounter32Definition definition)
ArmMetricCounter32DefinitionnewArmMetricCounter32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmMetricCounter64newArmMetricCounter64(ArmMetricCounter64Definition definition)
ArmMetricCounter64DefinitionnewArmMetricCounter64Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmMetricCounterFloat32newArmMetricCounterFloat32(ArmMetricCounterFloat32Definition definition)
ArmMetricCounterFloat32DefinitionnewArmMetricCounterFloat32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmMetricGauge32newArmMetricGauge32(ArmMetricGauge32Definition definition)
ArmMetricGauge32DefinitionnewArmMetricGauge32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmMetricGauge64newArmMetricGauge64(ArmMetricGauge64Definition definition)
ArmMetricGauge64DefinitionnewArmMetricGauge64Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmMetricGaugeFloat32newArmMetricGaugeFloat32(ArmMetricGaugeFloat32Definition definition)
ArmMetricGaugeFloat32DefinitionnewArmMetricGaugeFloat32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmMetricGroupnewArmMetricGroup(ArmMetricGroupDefinition groupDefinition, ArmMetric[] metrics)
ArmMetricGroupDefinitionnewArmMetricGroupDefinition(ArmMetricDefinition[] definitions)
ArmMetricNumericId32newArmMetricNumericId32(ArmMetricNumericId32Definition definition)
ArmMetricNumericId32DefinitionnewArmMetricNumericId32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmMetricNumericId64newArmMetricNumericId64(ArmMetricNumericId64Definition definition)
ArmMetricNumericId64DefinitionnewArmMetricNumericId64Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmMetricString32newArmMetricString32(ArmMetricString32Definition definition)
ArmMetricString32DefinitionnewArmMetricString32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)
ArmTranReportWithMetricsnewArmTranReportWithMetrics(ArmApplication app, ArmTransactionWithMetricsDefinition definition, ArmMetricGroup group)
ArmTransactionWithMetricsnewArmTransactionWithMetrics(ArmApplication app, ArmTransactionWithMetricsDefinition definition, ArmMetricGroup group)
ArmTransactionWithMetricsDefinitionnewArmTransactionWithMetricsDefinition(ArmApplicationDefinition app, String name, ArmIdentityPropertiesTransaction identityProperties, ArmMetricGroupDefinition definition, ArmID id)
booleansetErrorCallback(ArmErrorCallback errorCallback)

Field Detail

propertyKey

public static final String propertyKey

Method Detail

newArmMetricCounter32

public ArmMetricCounter32 newArmMetricCounter32(ArmMetricCounter32Definition definition)

newArmMetricCounter32Definition

public ArmMetricCounter32Definition newArmMetricCounter32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmMetricCounter64

public ArmMetricCounter64 newArmMetricCounter64(ArmMetricCounter64Definition definition)

newArmMetricCounter64Definition

public ArmMetricCounter64Definition newArmMetricCounter64Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmMetricCounterFloat32

public ArmMetricCounterFloat32 newArmMetricCounterFloat32(ArmMetricCounterFloat32Definition definition)

newArmMetricCounterFloat32Definition

public ArmMetricCounterFloat32Definition newArmMetricCounterFloat32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmMetricGauge32

public ArmMetricGauge32 newArmMetricGauge32(ArmMetricGauge32Definition definition)

newArmMetricGauge32Definition

public ArmMetricGauge32Definition newArmMetricGauge32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmMetricGauge64

public ArmMetricGauge64 newArmMetricGauge64(ArmMetricGauge64Definition definition)

newArmMetricGauge64Definition

public ArmMetricGauge64Definition newArmMetricGauge64Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmMetricGaugeFloat32

public ArmMetricGaugeFloat32 newArmMetricGaugeFloat32(ArmMetricGaugeFloat32Definition definition)

newArmMetricGaugeFloat32Definition

public ArmMetricGaugeFloat32Definition newArmMetricGaugeFloat32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmMetricGroup

public ArmMetricGroup newArmMetricGroup(ArmMetricGroupDefinition groupDefinition, ArmMetric[] metrics)

newArmMetricGroupDefinition

public ArmMetricGroupDefinition newArmMetricGroupDefinition(ArmMetricDefinition[] definitions)

newArmMetricNumericId32

public ArmMetricNumericId32 newArmMetricNumericId32(ArmMetricNumericId32Definition definition)

newArmMetricNumericId32Definition

public ArmMetricNumericId32Definition newArmMetricNumericId32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmMetricNumericId64

public ArmMetricNumericId64 newArmMetricNumericId64(ArmMetricNumericId64Definition definition)

newArmMetricNumericId64Definition

public ArmMetricNumericId64Definition newArmMetricNumericId64Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmMetricString32

public ArmMetricString32 newArmMetricString32(ArmMetricString32Definition definition)

newArmMetricString32Definition

public ArmMetricString32Definition newArmMetricString32Definition(ArmApplicationDefinition app, String name, String units, short usage, ArmID id)

newArmTranReportWithMetrics

public ArmTranReportWithMetrics newArmTranReportWithMetrics(ArmApplication app, ArmTransactionWithMetricsDefinition definition, ArmMetricGroup group)

newArmTransactionWithMetrics

public ArmTransactionWithMetrics newArmTransactionWithMetrics(ArmApplication app, ArmTransactionWithMetricsDefinition definition, ArmMetricGroup group)

newArmTransactionWithMetricsDefinition

public ArmTransactionWithMetricsDefinition newArmTransactionWithMetricsDefinition(ArmApplicationDefinition app, String name, ArmIdentityPropertiesTransaction identityProperties, ArmMetricGroupDefinition definition, ArmID id)

setErrorCallback

public boolean setErrorCallback(ArmErrorCallback errorCallback)