|
JXTA | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.jxta.impl.meter.MonitorManager
public class MonitorManager
Field Summary | |
---|---|
static int |
NOT_PULSING
|
Fields inherited from interface net.jxta.platform.Module |
---|
START_AGAIN_PROGRESS, START_AGAIN_STALLED, START_DISABLED, 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()
Returns the advertisement for this service. |
Service |
getInterface()
Service objects are not manipulated directly to protect usage of the service. |
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)
Initialize the module, passing it its peer group and advertisement. |
(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)
Complete any remaining initialization of the module. |
void |
stopApp()
Stop a module. |
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 |
---|
public static final int NOT_PULSING
Constructor Detail |
---|
public MonitorManager()
Method Detail |
---|
public Advertisement getImplAdvertisement()
net.jxta.service.Service
getImplAdvertisement
in interface Service
ModuleImplAdvertisement
.public Service getInterface()
net.jxta.service.Service
getInterface
in interface Service
public void init(PeerGroup peerGroup, ID assignedID, Advertisement implAdvertisement)
net.jxta.platform.Module
init
in interface Module
peerGroup
- The PeerGroup from which this Module can obtain services.
If this module is a Service, this is also the PeerGroup of which this
module is a service.assignedID
- Identity of Module within group.
modules can use it as a the root of their namespace to create
names that are unique within the group but predictable by the
same module on another peer. This is normally the ModuleClassID
which is also the name under which the module is known by other
modules. For a group it is the PeerGroupID itself.
The parameters of a service, in the Peer configuration, are indexed
by the assignedID of that service, and a Service must publish its
run-time parameters in the Peer Advertisement under its assigned ID.implAdvertisement
- The implementation advertisement for this
Module. It is permissible to pass null if no implementation
advertisement is available. This may happen if the
implementation was selected by explicit class name rather than
by following an implementation advertisement. Modules are not
required to support that style of loading, but if they do, then
their documentation should mention it.public int startApp(String[] args)
net.jxta.platform.Module
startApp()
is completed. That is
also the opportunity to supply arbitrary arguments (mostly to
applications).
If this module is a PeerGroup
service, it may be invoked
several times depending on its return value.
startApp
in interface Module
args
- An array of Strings forming the parameters for this
Module.
Module.START_OK
, Module.START_AGAIN_PROGRESS
,
Module.START_AGAIN_STALLED
, which indicates partial or complete
success, or any other value (negative values are
recommended for future compatibility), which indicates failure.public void stopApp()
net.jxta.platform.Module
init()
completes and should not assume that startApp()
has been
called or completed.
The Module cannot be forced to comply, but in the future
we might be able to deny it access to anything after some timeout.
stopApp
in interface Module
public static long[] getReportRates()
public boolean isLocalMonitoringAvailable(ModuleClassID moduleClassID)
public PeerGroup getPeerGroup()
public PeerMonitorInfo getPeerMonitorInfo()
public int getReportRatesCount()
public int getReportRateIndex(long reportRate)
public boolean isSupportedReportRate(long reportRate)
public long getReportRate(int index)
public long getBestReportRate(long desiredReportRate)
public ServiceMonitor getServiceMonitor(ModuleClassID moduleClassID)
public void validateCumulativeMonitorFilter(MonitorFilter monitorFilter) throws MonitorFilterException
MonitorFilterException
public void validateMonitorFilter(MonitorFilter monitorFilter, long reportRate) throws MonitorFilterException
MonitorFilterException
public MonitorFilter createSupportedCumulativeMonitorFilter(MonitorFilter monitorFilter) throws MonitorFilterException
MonitorFilterException
public MonitorFilter createSupportedMonitorFilter(MonitorFilter monitorFilter, long reportRate) throws MonitorFilterException
MonitorFilterException
public long addMonitorListener(MonitorFilter monitorFilter, long reportRate, boolean includeCumulative, MonitorListener monitorListener) throws MonitorException
MonitorException
public int removeMonitorListener(MonitorListener monitorListener)
public MonitorReport getCumulativeMonitorReport(MonitorFilter monitorFilter) throws MonitorException
MonitorException
public ModuleClassID[] getMonitorableServiceTypes()
public long getPulseRate()
public int getPulseRateIndex()
public long getPulseRate(ServiceMonitor serviceMonitor)
public long getPulseRateIndex(ServiceMonitor serviceMonitor)
boolean isEvenPulseForRateIndex(int pulseRateIndex)
public void destroy()
public static MonitorManager registerMonitorManager(PeerGroup peerGroup) throws JxtaException
JxtaException
public static void unregisterMonitorManager(PeerGroup peerGroup)
public static ServiceMonitor getServiceMonitor(PeerGroup peerGroup, ModuleClassID serviceClassID)
|
JXSE | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |