JXTA

net.jxta.impl.resolver.resolverMeter
Class ResolverServiceMetric

java.lang.Object
  extended by net.jxta.impl.resolver.resolverMeter.ResolverServiceMetric
All Implemented Interfaces:
ServiceMetric, DocumentSerializable

public class ResolverServiceMetric
extends Object
implements ServiceMetric

The Service Monitor Metric for the standard Resolver Service


Constructor Summary
ResolverServiceMetric()
           
ResolverServiceMetric(ModuleClassID moduleClassID)
           
 
Method Summary
 void addQueryHandlerMetric(QueryHandlerMetric queryHandlerMetric)
          Add a Query Handler Metric
 void addSrdiHandlerMetric(SrdiHandlerMetric srdiHandlerMetric)
          Add a Srdi Handler Metric
 Object clone()
           
 ResolverServiceMetric deepCopy(ResolverServiceMonitorFilter resolverServiceMonitorFilter)
          Make a deep copy of this metric only including the portions designated in the Filter The resulting metric is Safe to modify without danger to the underlying Monitor Metrics
 void diffMetrics(ServiceMetric otherOne)
          Subtractively Remove Metrics from this Metric
 ModuleClassID getModuleClassID()
          getModuleClassID
 QueryHandlerMetric getQueryHandlerMetric(String handlerName)
          Get Query Handler Metrics for the corresponding handler
 Iterator getQueryHandlerMetrics()
          Get All Query Handler Metrics as an iterator
 ResolverMetric getResolverMetric()
          Get the General Resolver Metric
 SrdiHandlerMetric getSrdiHandlerMetric(String handlerName)
          Get Srdi Handler Metrics for the corresponding handler
 Iterator getSrdiHandlerMetrics()
          Get All Srdi Handler Metrics as an iterator
 void init(ModuleClassID moduleClassID)
          init
 void initializeFrom(Element element)
           
 void mergeMetrics(ServiceMetric otherOne)
          Additively Merge Metrics from this Metric
 void mergeMetrics(ServiceMetric otherOne, boolean includeResolverMetric, boolean includeQueryHandlerMetrics, boolean includeSrdiHandlerMetrics)
           
 void serializeTo(Element element)
           
(package private)  void setResolverMetric(ResolverMetric resolverMetric)
           
 ResolverServiceMetric shallowCopy(ResolverServiceMonitorFilter resolverServiceMonitorFilter)
          Make a shallow copy of this metric only including the portions designated in the Filter Note: since this is a shallow copy it is dangerous to modify the submetrics
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResolverServiceMetric

public ResolverServiceMetric()

ResolverServiceMetric

public ResolverServiceMetric(ModuleClassID moduleClassID)
Method Detail

init

public void init(ModuleClassID moduleClassID)
Description copied from interface: net.jxta.meter.ServiceMetric
init

Specified by:
init in interface ServiceMetric

getModuleClassID

public ModuleClassID getModuleClassID()
Description copied from interface: net.jxta.meter.ServiceMetric
getModuleClassID

Specified by:
getModuleClassID in interface ServiceMetric
Returns:
ModuleClassID

getResolverMetric

public ResolverMetric getResolverMetric()
Get the General Resolver Metric


setResolverMetric

void setResolverMetric(ResolverMetric resolverMetric)

addQueryHandlerMetric

public void addQueryHandlerMetric(QueryHandlerMetric queryHandlerMetric)
Add a Query Handler Metric


getQueryHandlerMetrics

public Iterator getQueryHandlerMetrics()
Get All Query Handler Metrics as an iterator


getQueryHandlerMetric

public QueryHandlerMetric getQueryHandlerMetric(String handlerName)
Get Query Handler Metrics for the corresponding handler

Returns:
Handler or null if not found

addSrdiHandlerMetric

public void addSrdiHandlerMetric(SrdiHandlerMetric srdiHandlerMetric)
Add a Srdi Handler Metric


getSrdiHandlerMetrics

public Iterator getSrdiHandlerMetrics()
Get All Srdi Handler Metrics as an iterator


getSrdiHandlerMetric

public SrdiHandlerMetric getSrdiHandlerMetric(String handlerName)
Get Srdi Handler Metrics for the corresponding handler

Returns:
Handler or null if not found

serializeTo

public void serializeTo(Element element)
                 throws DocumentSerializationException
Specified by:
serializeTo in interface DocumentSerializable
Throws:
DocumentSerializationException

initializeFrom

public void initializeFrom(Element element)
                    throws DocumentSerializationException
Specified by:
initializeFrom in interface DocumentSerializable
Throws:
DocumentSerializationException

mergeMetrics

public void mergeMetrics(ServiceMetric otherOne)
Description copied from interface: net.jxta.meter.ServiceMetric
Additively Merge Metrics from this Metric

Specified by:
mergeMetrics in interface ServiceMetric
Parameters:
otherOne - The metric being merged into this metric

deepCopy

public ResolverServiceMetric deepCopy(ResolverServiceMonitorFilter resolverServiceMonitorFilter)
Make a deep copy of this metric only including the portions designated in the Filter The resulting metric is Safe to modify without danger to the underlying Monitor Metrics

Parameters:
resolverServiceMonitorFilter - Filter designates constituant parts to be included
Returns:
a copy of this metric with references to the designated parts

mergeMetrics

public void mergeMetrics(ServiceMetric otherOne,
                         boolean includeResolverMetric,
                         boolean includeQueryHandlerMetrics,
                         boolean includeSrdiHandlerMetrics)

shallowCopy

public ResolverServiceMetric shallowCopy(ResolverServiceMonitorFilter resolverServiceMonitorFilter)
Make a shallow copy of this metric only including the portions designated in the Filter

Note: since this is a shallow copy it is dangerous to modify the submetrics

Parameters:
resolverServiceMonitorFilter - Filter designates constituant parts to be included
Returns:
a copy of this metric with references to the designated parts

diffMetrics

public void diffMetrics(ServiceMetric otherOne)
Description copied from interface: net.jxta.meter.ServiceMetric
Subtractively Remove Metrics from this Metric

Specified by:
diffMetrics in interface ServiceMetric
Parameters:
otherOne - The metric being removed into this metric

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException

JXSE