Project JXTA

net.jxta.impl.meter
Class MonitorManager

java.lang.Object
  extended by net.jxta.impl.meter.MonitorManager
All Implemented Interfaces:
Module, Service

public class MonitorManager
extends Object
implements Service


Field Summary
static int NOT_PULSING
           
 
Fields inherited from interface net.jxta.platform.Module
START_AGAIN_PROGRESS, START_AGAIN_STALLED, START_OK
 
Constructor Summary
MonitorManager()
           
 
Method Summary
 long addMonitorListener(MonitorFilter monitorFilter, long reportRate, boolean includeCumulative, MonitorListener monitorListener)
           
 MonitorFilter createSupportedCumulativeMonitorFilter(MonitorFilter monitorFilter)
           
 MonitorFilter createSupportedMonitorFilter(MonitorFilter monitorFilter, long reportRate)
           
 void destroy()
           
 long getBestReportRate(long desiredReportRate)
           
 MonitorReport getCumulativeMonitorReport(MonitorFilter monitorFilter)
           
 Advertisement getImplAdvertisement()
           
 Service getInterface()
           
 ModuleClassID[] getMonitorableServiceTypes()
           
 PeerGroup getPeerGroup()
           
 PeerMonitorInfo getPeerMonitorInfo()
           
 long getPulseRate()
           
 long getPulseRate(ServiceMonitor serviceMonitor)
           
 int getPulseRateIndex()
           
 long getPulseRateIndex(ServiceMonitor serviceMonitor)
           
 long getReportRate(int index)
           
 int getReportRateIndex(long reportRate)
           
static long[] getReportRates()
           
 int getReportRatesCount()
           
 ServiceMonitor getServiceMonitor(ModuleClassID moduleClassID)
           
static ServiceMonitor getServiceMonitor(PeerGroup peerGroup, ModuleClassID serviceClassID)
           
 void init(PeerGroup peerGroup, ID assignedID, Advertisement implAdvertisement)
           
(package private)  boolean isEvenPulseForRateIndex(int pulseRateIndex)
           
 boolean isLocalMonitoringAvailable(ModuleClassID moduleClassID)
           
 boolean isSupportedReportRate(long reportRate)
           
static MonitorManager registerMonitorManager(PeerGroup peerGroup)
          DO NOT USE THIS METHOD: It will be deprecated when MonitorManager becomes a FULL FLEDGED SERVICE
 int removeMonitorListener(MonitorListener monitorListener)
           
 int startApp(String[] args)
           
 void stopApp()
           
static void unregisterMonitorManager(PeerGroup peerGroup)
          DO NOT USE THIS METHOD: It will be deprecated when MonitorManager becomes a FULL FLEDGED SERVICE
 void validateCumulativeMonitorFilter(MonitorFilter monitorFilter)
           
 void validateMonitorFilter(MonitorFilter monitorFilter, long reportRate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOT_PULSING

public static final int NOT_PULSING
See Also:
Constant Field Values
Constructor Detail

MonitorManager

public MonitorManager()
Method Detail

getImplAdvertisement

public Advertisement getImplAdvertisement()
Specified by:
getImplAdvertisement in interface Service

getInterface

public Service getInterface()
Specified by:
getInterface in interface Service

init

public void init(PeerGroup peerGroup,
                 ID assignedID,
                 Advertisement implAdvertisement)
Specified by:
init in interface Module

startApp

public int startApp(String[] args)
Specified by:
startApp in interface Module

stopApp

public void stopApp()
Specified by:
stopApp in interface Module

getReportRates

public static long[] getReportRates()

isLocalMonitoringAvailable

public boolean isLocalMonitoringAvailable(ModuleClassID moduleClassID)

getPeerGroup

public PeerGroup getPeerGroup()

getPeerMonitorInfo

public PeerMonitorInfo getPeerMonitorInfo()

getReportRatesCount

public int getReportRatesCount()

getReportRateIndex

public int getReportRateIndex(long reportRate)

isSupportedReportRate

public boolean isSupportedReportRate(long reportRate)

getReportRate

public long getReportRate(int index)

getBestReportRate

public long getBestReportRate(long desiredReportRate)

getServiceMonitor

public ServiceMonitor getServiceMonitor(ModuleClassID moduleClassID)

validateCumulativeMonitorFilter

public void validateCumulativeMonitorFilter(MonitorFilter monitorFilter)
                                     throws MonitorFilterException
Throws:
MonitorFilterException

validateMonitorFilter

public void validateMonitorFilter(MonitorFilter monitorFilter,
                                  long reportRate)
                           throws MonitorFilterException
Throws:
MonitorFilterException

createSupportedCumulativeMonitorFilter

public MonitorFilter createSupportedCumulativeMonitorFilter(MonitorFilter monitorFilter)
                                                     throws MonitorFilterException
Throws:
MonitorFilterException

createSupportedMonitorFilter

public MonitorFilter createSupportedMonitorFilter(MonitorFilter monitorFilter,
                                                  long reportRate)
                                           throws MonitorFilterException
Throws:
MonitorFilterException

addMonitorListener

public long addMonitorListener(MonitorFilter monitorFilter,
                               long reportRate,
                               boolean includeCumulative,
                               MonitorListener monitorListener)
                        throws MonitorException
Throws:
MonitorException

removeMonitorListener

public int removeMonitorListener(MonitorListener monitorListener)

getCumulativeMonitorReport

public MonitorReport getCumulativeMonitorReport(MonitorFilter monitorFilter)
                                         throws MonitorFilterException,
                                                MonitorException
Throws:
MonitorFilterException
MonitorException

getMonitorableServiceTypes

public ModuleClassID[] getMonitorableServiceTypes()

getPulseRate

public long getPulseRate()

getPulseRateIndex

public int getPulseRateIndex()

getPulseRate

public long getPulseRate(ServiceMonitor serviceMonitor)

getPulseRateIndex

public long getPulseRateIndex(ServiceMonitor serviceMonitor)

isEvenPulseForRateIndex

boolean isEvenPulseForRateIndex(int pulseRateIndex)

destroy

public void destroy()

registerMonitorManager

public static MonitorManager registerMonitorManager(PeerGroup peerGroup)
                                             throws JxtaException
DO NOT USE THIS METHOD: It will be deprecated when MonitorManager becomes a FULL FLEDGED SERVICE

Throws:
JxtaException

unregisterMonitorManager

public static void unregisterMonitorManager(PeerGroup peerGroup)
DO NOT USE THIS METHOD: It will be deprecated when MonitorManager becomes a FULL FLEDGED SERVICE


getServiceMonitor

public static ServiceMonitor getServiceMonitor(PeerGroup peerGroup,
                                               ModuleClassID serviceClassID)

JXTA J2SE