biz.hammurapi.metrics
Class MeasurementCategoryFactory

java.lang.Object
  extended by biz.hammurapi.metrics.MeasurementCategoryFactory
Direct Known Subclasses:
SlicingMeasurementCategoryFactory, XmlMeasurementCategoryFactory

public abstract class MeasurementCategoryFactory
extends java.lang.Object

Utility class which is a connection point between clients and concrete MeasurementConsumer implementations.

Version:
$Revision: 1.6 $
Author:
Pavel Vlasov

Constructor Summary
protected MeasurementCategoryFactory()
          Cannot be instantiated (abstract anyway)
 
Method Summary
static MeasurementCategory getCategory(java.lang.Class klass)
           
static MeasurementCategory getCategory(java.lang.String category)
           
abstract  MeasurementConsumer getMeasurementConsumer(java.lang.String categoryName)
          Subclasses shall implement this method to bind sinks to category
static TimeIntervalCategory getTimeIntervalCategory(java.lang.Class klass)
           
static TimeIntervalCategory getTimeIntervalCategory(java.lang.String categoryName)
           
static void register(MeasurementCategoryFactory factory)
          Registers sink factory.
static void register(MeasurementConsumer consumer)
          Register sink for all categories.
static void register(java.lang.String[] categories, MeasurementConsumer consumer)
          Register sink for several categories.
static void register(java.lang.String category, MeasurementConsumer consumer)
          Register sink for a single category.
static void unregister(MeasurementCategoryFactory factory)
          Unregisters factory and its consumers.
static void unregister(MeasurementConsumer consumer)
          Unregisters consumer and its factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeasurementCategoryFactory

protected MeasurementCategoryFactory()
Cannot be instantiated (abstract anyway)

Method Detail

getMeasurementConsumer

public abstract MeasurementConsumer getMeasurementConsumer(java.lang.String categoryName)
Subclasses shall implement this method to bind sinks to category

Parameters:
category -
Returns:
sink for the category, can be null.

getTimeIntervalCategory

public static TimeIntervalCategory getTimeIntervalCategory(java.lang.Class klass)
Parameters:
klass -
Returns:
Time interval measurement category instance for a class

getTimeIntervalCategory

public static TimeIntervalCategory getTimeIntervalCategory(java.lang.String categoryName)
Parameters:
categoryName - category name
Returns:
Time interval measurement category instance

getCategory

public static MeasurementCategory getCategory(java.lang.Class klass)
Parameters:
klass -
Returns:
Measurement sink instance for a class

getCategory

public static MeasurementCategory getCategory(java.lang.String category)
Parameters:
category -
Returns:
Measurement sink instance for a category

register

public static void register(MeasurementCategoryFactory factory)
Registers sink factory.

Parameters:
factory -

register

public static void register(java.lang.String category,
                            MeasurementConsumer consumer)
Register sink for a single category.

Parameters:
category - Category, cannot be null.
consumer -

register

public static void register(MeasurementConsumer consumer)
Register sink for all categories.

Parameters:
consumer -

register

public static void register(java.lang.String[] categories,
                            MeasurementConsumer consumer)
Register sink for several categories.

Parameters:
categories - Categories, cannot be null and array elements cannot be null.
consumer -

unregister

public static void unregister(MeasurementConsumer consumer)
Unregisters consumer and its factory.

Parameters:
consumer -

unregister

public static void unregister(MeasurementCategoryFactory factory)
Unregisters factory and its consumers.

Parameters:
factory -


Copyright © 2003 Hammurapi Group. All Rights Reserved.