biz.hammurapi.metrics.jmx
Class JmxMeasurementCategoryFactory

java.lang.Object
  extended by biz.hammurapi.metrics.MeasurementCategoryFactory
      extended by biz.hammurapi.metrics.jmx.JmxMeasurementCategoryFactory
Direct Known Subclasses:
JmxPlatformMeasurementCategoryFactory

public abstract class JmxMeasurementCategoryFactory
extends biz.hammurapi.metrics.MeasurementCategoryFactory


Constructor Summary
JmxMeasurementCategoryFactory()
           
 
Method Summary
protected abstract  javax.management.MBeanServer getMBeanServer()
          This implementation tries to use Java 5 management features.
 biz.hammurapi.metrics.MeasurementConsumer getMeasurementConsumer(java.lang.String categoryName)
           
protected  javax.management.ObjectName objectName(java.lang.String categoryName, java.lang.String name)
          Constructs MBean name from category name and measurement name.
 void setCategory(java.lang.String category)
           
 
Methods inherited from class biz.hammurapi.metrics.MeasurementCategoryFactory
getCategory, getCategory, getTimeIntervalCategory, getTimeIntervalCategory, register, register, register, register, unregister, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JmxMeasurementCategoryFactory

public JmxMeasurementCategoryFactory()
Method Detail

setCategory

public void setCategory(java.lang.String category)

getMeasurementConsumer

public biz.hammurapi.metrics.MeasurementConsumer getMeasurementConsumer(java.lang.String categoryName)
Specified by:
getMeasurementConsumer in class biz.hammurapi.metrics.MeasurementCategoryFactory

getMBeanServer

protected abstract javax.management.MBeanServer getMBeanServer()
This implementation tries to use Java 5 management features. Returns null if JVM is not of version 5.

Returns:
MBean server to register MBeans with

objectName

protected javax.management.ObjectName objectName(java.lang.String categoryName,
                                                 java.lang.String name)
                                          throws javax.management.MalformedObjectNameException
Constructs MBean name from category name and measurement name.

Parameters:
categoryName -
name -
Returns:
Throws:
java.lang.NullPointerException
javax.management.MalformedObjectNameException


Copyright © 2006 Hammurapi Group. All Rights Reserved.