|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ow2.jasmine.monitoring.mbeancmd.sampling.Sampler<T>
public abstract class Sampler<T extends SampleData>
Base class for all sampler classes.
Field Summary | |
---|---|
private java.lang.String |
jmxUrl
JMX URL. |
private javax.management.MBeanServerConnection |
mbscnx
Connection to MBean server. |
private java.lang.String |
objectName
Object name. |
protected javax.management.ObjectName[] |
oNames
Object names, see init() |
private java.lang.String |
serverDomain
Server's domain name, set automatically when getMBeanServerConnection() is called. |
private java.lang.String |
serverName
Server name, set automatically when getMBeanServerConnection() is called. |
Constructor Summary | |
---|---|
Sampler(java.lang.String urlString)
Creates the Sampler using a JMX URL. |
Method Summary | |
---|---|
protected abstract java.lang.String |
getDefaultOn()
return Default Object name filtering pattern for this sampler. |
protected javax.management.MBeanServerConnection |
getMBeanServerConnection()
|
protected java.lang.String |
getOn()
return Object name filtering pattern. |
java.lang.String |
getServerDomain()
|
java.lang.String |
getServerName()
|
void |
init()
Initialize the sampler, itself called by process(long, PrintStream) . |
protected abstract T |
newSampleData()
|
protected abstract T |
poll(T data)
Poll based on a previous sample. |
void |
process(long period,
java.io.PrintStream out)
Start polling data. |
protected javax.management.ObjectName[] |
queryON(java.lang.String onProto)
Gets the list of object names that match a given object name prototype. |
T |
sample(T previous)
Samples data based on a previous sample. |
void |
setOn(java.lang.String onProto)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected javax.management.ObjectName[] oNames
init()
private java.lang.String objectName
private java.lang.String serverName
getMBeanServerConnection()
is called.
private java.lang.String serverDomain
getMBeanServerConnection()
is called.
private java.lang.String jmxUrl
private javax.management.MBeanServerConnection mbscnx
Constructor Detail |
---|
public Sampler(java.lang.String urlString)
urlString
- JMX URL.Method Detail |
---|
protected final javax.management.MBeanServerConnection getMBeanServerConnection()
protected final javax.management.ObjectName[] queryON(java.lang.String onProto)
onProto
- Object name filtering pattern to use.
protected abstract java.lang.String getDefaultOn()
protected java.lang.String getOn()
public void setOn(java.lang.String onProto)
onProto
- Object name filtering pattern to set.public void init()
process(long, PrintStream)
.
This implementation will fill oNames
based on the
object name filter set using setOn(String)
.
If no filter was set before calling this method, will call set object
name to getDefaultOn()
.
If getDefaultOn()
has returned null, then
oNames
will remain null.
public final T sample(T previous)
previous
- Previous sample.
public final void process(long period, java.io.PrintStream out)
period
- Poll period.out
- Stream to write results into.public java.lang.String getServerName()
public java.lang.String getServerDomain()
protected abstract T newSampleData()
protected abstract T poll(T data)
data
- Previous sample.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |