public class InstrumentDescriptorImpl
extends java.lang.Object
implements org.apache.excalibur.instrument.manager.InstrumentDescriptor
| Modifier and Type | Field and Description |
|---|---|
private InstrumentProxy |
m_instrumentProxy
InstrumentProxy being described.
|
| Constructor and Description |
|---|
InstrumentDescriptorImpl(InstrumentProxy instrumentProxy)
Creates a new InstrumentDescriptor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCounterInstrumentListener(org.apache.excalibur.instrument.manager.CounterInstrumentListener listener)
Adds a CounterInstrumentListener to the list of listeners which will
receive updates of the value of the Instrument.
|
void |
addValueInstrumentListener(org.apache.excalibur.instrument.manager.ValueInstrumentListener listener)
Adds a ValueInstrumentListener to the list of listeners which will
receive updates of the value of the Instrument.
|
org.apache.excalibur.instrument.manager.InstrumentSampleDescriptor |
createInstrumentSample(java.lang.String sampleDescription,
long sampleInterval,
int sampleSize,
long sampleLease,
int sampleType)
Returns a InstrumentSampleDescriptor based on its name.
|
java.lang.String |
getDescription()
Gets the description of the Instrument.
|
org.apache.excalibur.instrument.manager.InstrumentableDescriptor |
getInstrumentableDescriptor()
Returns a reference to the descriptor of the Instrumentable of the
instrument.
|
org.apache.excalibur.instrument.manager.InstrumentSampleDescriptor |
getInstrumentSampleDescriptor(java.lang.String instrumentSampleName)
Returns a InstrumentSampleDescriptor based on its name.
|
org.apache.excalibur.instrument.manager.InstrumentSampleDescriptor[] |
getInstrumentSampleDescriptors()
Returns an array of Descriptors for the InstrumentSamples configured for this
Instrument.
|
java.lang.String |
getName()
Gets the name for the Instrument.
|
int |
getStateVersion()
Returns the stateVersion of the instrument.
|
int |
getType()
Returns the type of the Instrument.
|
boolean |
isConfigured()
Returns true if the Instrument was configured in the instrumentables
section of the configuration.
|
boolean |
isRegistered()
Returns true if the Instrument was registered with the Instrument
Manager.
|
void |
removeCounterInstrumentListener(org.apache.excalibur.instrument.manager.CounterInstrumentListener listener)
Removes a InstrumentListener from the list of listeners which will
receive profile events.
|
void |
removeValueInstrumentListener(org.apache.excalibur.instrument.manager.ValueInstrumentListener listener)
Removes a InstrumentListener from the list of listeners which will
receive profile events.
|
private InstrumentProxy m_instrumentProxy
InstrumentDescriptorImpl(InstrumentProxy instrumentProxy)
instrumentProxy - InstrumentProxy being described.public boolean isConfigured()
isConfigured in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorpublic boolean isRegistered()
isRegistered in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorpublic java.lang.String getName()
getName in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorpublic java.lang.String getDescription()
getDescription in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorpublic int getType()
getType in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorpublic org.apache.excalibur.instrument.manager.InstrumentableDescriptor getInstrumentableDescriptor()
getInstrumentableDescriptor in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorpublic void addCounterInstrumentListener(org.apache.excalibur.instrument.manager.CounterInstrumentListener listener)
addCounterInstrumentListener in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorlistener - CounterInstrumentListener which will start receiving
profile updates.java.lang.IllegalStateException - If the Instrument's type is not
InstrumentManager.PROFILE_POINT_TYPE_COUNTER.public void removeCounterInstrumentListener(org.apache.excalibur.instrument.manager.CounterInstrumentListener listener)
removeCounterInstrumentListener in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorlistener - InstrumentListener which will stop receiving profile
events.java.lang.IllegalStateException - If the Instrument's type is not
InstrumentManager.PROFILE_POINT_TYPE_COUNTER.public void addValueInstrumentListener(org.apache.excalibur.instrument.manager.ValueInstrumentListener listener)
addValueInstrumentListener in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorlistener - ValueInstrumentListener which will start receiving
profile updates.java.lang.IllegalStateException - If the Instrument's type is not
DefaultInstrumentManager.INSTRUMENT_TYPE_VALUE.public void removeValueInstrumentListener(org.apache.excalibur.instrument.manager.ValueInstrumentListener listener)
removeValueInstrumentListener in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorlistener - InstrumentListener which will stop receiving profile
events.java.lang.IllegalStateException - If the Instrument's type is not
DefaultInstrumentManager.INSTRUMENT_TYPE_VALUE.public org.apache.excalibur.instrument.manager.InstrumentSampleDescriptor getInstrumentSampleDescriptor(java.lang.String instrumentSampleName)
throws org.apache.excalibur.instrument.manager.NoSuchInstrumentSampleException
getInstrumentSampleDescriptor in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorinstrumentSampleName - Name of the InstrumentSample being requested.org.apache.excalibur.instrument.manager.NoSuchInstrumentSampleException - If the specified InstrumentSample
does not exist.public org.apache.excalibur.instrument.manager.InstrumentSampleDescriptor createInstrumentSample(java.lang.String sampleDescription,
long sampleInterval,
int sampleSize,
long sampleLease,
int sampleType)
createInstrumentSample in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorsampleDescription - Description to assign to the new Sample.sampleInterval - Sample interval to use in the new Sample.sampleLease - Requested lease time for the new Sample in
milliseconds. The InstrumentManager may grant a
lease which is shorter or longer than the requested
period.sampleType - Type of sample to request. Must be one of the
following: InstrumentManagerClient.INSTRUMENT_SAMPLE_TYPE_COUNTER,
InstrumentManagerClient.INSTRUMENT_SAMPLE_TYPE_MINIMUM,
InstrumentManagerClient.INSTRUMENT_SAMPLE_TYPE_MAXIMUM,
InstrumentManagerClient.INSTRUMENT_SAMPLE_TYPE_MEAN.org.apache.excalibur.instrument.manager.NoSuchInstrumentSampleException - If the specified InstrumentSample
does not exist.public org.apache.excalibur.instrument.manager.InstrumentSampleDescriptor[] getInstrumentSampleDescriptors()
getInstrumentSampleDescriptors in interface org.apache.excalibur.instrument.manager.InstrumentDescriptorpublic int getStateVersion()
getStateVersion in interface org.apache.excalibur.instrument.manager.InstrumentDescriptor