|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rhq.enterprise.server.measurement.AvailabilityManagerBean
public class AvailabilityManagerBean
Manager for availability related tasks.
| Constructor Summary | |
|---|---|
AvailabilityManagerBean()
|
|
| Method Summary | |
|---|---|
List<AvailabilityPoint> |
findAvailabilitiesForAutoGroup(org.rhq.core.domain.auth.Subject subject,
int parentResourceId,
int resourceTypeId,
long fullRangeBeginTime,
long fullRangeEndTime,
int numberOfPoints,
boolean withCurrentAvailability)
Get the individual availability data points for the given auto group. |
List<AvailabilityPoint> |
findAvailabilitiesForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId,
long fullRangeBeginTime,
long fullRangeEndTime,
int numberOfPoints,
boolean withCurrentAvailability)
Get the individual availability data points for the given resource. |
List<AvailabilityPoint> |
findAvailabilitiesForResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
long fullRangeBeginTime,
long fullRangeEndTime,
int numberOfPoints,
boolean withCurrentAvailability)
Get the individual availability data points for the given resource group. |
org.rhq.core.domain.util.PageList<org.rhq.core.domain.measurement.Availability> |
findAvailabilityForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.util.PageControl pageControl)
#see {@link AvailabilityManagerRemote#getAvailabilityForResource(Subject, int, PageControl) |
List<org.rhq.core.domain.measurement.Availability> |
findAvailabilityWithinInterval(int resourceId,
Date startDate,
Date endDate)
Find all availability records for a given Resource that match the given interval [startDate, endDate]. |
org.rhq.core.domain.measurement.Availability |
getCurrentAvailabilityForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId)
#see {@link AvailabilityManagerRemote#getCurrentAvailabilityForResource(Subject, int) |
org.rhq.core.domain.measurement.AvailabilityType |
getCurrentAvailabilityTypeForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Indicates if the given resource is currently up (i.e. |
boolean |
mergeAvailabilityReport(org.rhq.core.domain.discovery.AvailabilityReport report)
Merge an AvailabilityReport that has been received from an agent. |
int |
purgeAvailabilities(long oldest)
Purges all availabilities that are old. |
void |
setAllAgentResourceAvailabilities(int agentId,
org.rhq.core.domain.measurement.AvailabilityType availabilityType)
Sets all availabilities for all resources managed by the given agent to the given availability type (which may be null to indicate unknown). |
void |
updateLastAvailabilityReport(int agentId)
Executing this method will update the given agent's lastAvailabilityReport time in a new transaction |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AvailabilityManagerBean()
| Method Detail |
|---|
public int purgeAvailabilities(long oldest)
AvailabilityManagerLocaloldest time is the epoch milliseconds of the oldest
availability that is to be retained. The end time is the time that is examined.
No availability row with a null end time will ever be purged.
purgeAvailabilities in interface AvailabilityManagerLocaloldest - oldest time (in epoch milliseconds) to retain; older records get purged
public org.rhq.core.domain.measurement.AvailabilityType getCurrentAvailabilityTypeForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId)
AvailabilityManagerLocal
getCurrentAvailabilityTypeForResource in interface AvailabilityManagerLocal
public org.rhq.core.domain.measurement.Availability getCurrentAvailabilityForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId)
AvailabilityManagerLocal
getCurrentAvailabilityForResource in interface AvailabilityManagerLocalgetCurrentAvailabilityForResource in interface AvailabilityManagerRemoteAvailabilityManagerLocal.getCurrentAvailabilityTypeForResource(Subject, int),
ResourceAvailabilityManagerLocal
public List<AvailabilityPoint> findAvailabilitiesForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId,
long fullRangeBeginTime,
long fullRangeEndTime,
int numberOfPoints,
boolean withCurrentAvailability)
AvailabilityManagerLocal
findAvailabilitiesForResource in interface AvailabilityManagerLocalresourceId - PK of the resource wantedfullRangeBeginTime - start time for data we are interested infullRangeEndTime - end time for data we are interested innumberOfPoints - number of data points to returnwithCurrentAvailability - if true, the last data point in the range will match the resource's current
availability no matter what
public List<AvailabilityPoint> findAvailabilitiesForResourceGroup(org.rhq.core.domain.auth.Subject subject,
int groupId,
long fullRangeBeginTime,
long fullRangeEndTime,
int numberOfPoints,
boolean withCurrentAvailability)
AvailabilityManagerLocal
findAvailabilitiesForResourceGroup in interface AvailabilityManagerLocalgroupId - PK of the resource group wantedfullRangeBeginTime - start time for data we are interested infullRangeEndTime - end time for data we are interested innumberOfPoints - number of data points to returnwithCurrentAvailability - if true, the last data point in the range will match the resource group's current
availability no matter what
public List<AvailabilityPoint> findAvailabilitiesForAutoGroup(org.rhq.core.domain.auth.Subject subject,
int parentResourceId,
int resourceTypeId,
long fullRangeBeginTime,
long fullRangeEndTime,
int numberOfPoints,
boolean withCurrentAvailability)
AvailabilityManagerLocal
findAvailabilitiesForAutoGroup in interface AvailabilityManagerLocalparentResourceId - PK of the parent resource of the auto group wantedresourceTypeId - PK of the resource type of the auto group wantedfullRangeBeginTime - start time for data we are interested infullRangeEndTime - end time for data we are interested innumberOfPoints - number of data points to returnwithCurrentAvailability - if true, the last data point in the range will match the autogroup's current
availability no matter what
public boolean mergeAvailabilityReport(org.rhq.core.domain.discovery.AvailabilityReport report)
AvailabilityManagerLocalAvailabilityReport that has been received from an agent. A report will only contain those
availabilities that have changed since the agent's last sent report. Note that if an agent has been restarted, it
will always send a full report as its first. An agent is obliged to sent at least one availability record in the
report in order for the server to determine which agent is sending the report (since a record has a Resource in
it and from any Resource we can dsetermine the Agent).
mergeAvailabilityReport in interface AvailabilityManagerLocalreport - the report containing 1 or more availabilities for 1 or more resources.
true, this indicates everything seems OK - the server merged everything successfully and
the server and agent seem to be in sync with each. If false, the server thinks something
isn't right and it may be out of sync with the agent. When false is returned, the caller
should send in a full availability report the next time in order to ensure the server and agent
are in sync. true should always be returned if the given availability report is already a
full report.public void updateLastAvailabilityReport(int agentId)
AvailabilityManagerLocal
updateLastAvailabilityReport in interface AvailabilityManagerLocalagentId - the id of the agent
public void setAllAgentResourceAvailabilities(int agentId,
org.rhq.core.domain.measurement.AvailabilityType availabilityType)
AvailabilityManagerLocalnull to indicate unknown).
setAllAgentResourceAvailabilities in interface AvailabilityManagerLocalagentId - all resources managed by this agent will have their availabilities changedavailabilityType - the type that all of the agent's resources will have
public List<org.rhq.core.domain.measurement.Availability> findAvailabilityWithinInterval(int resourceId,
Date startDate,
Date endDate)
findAvailabilityWithinInterval in interface AvailabilityManagerLocalresourceId - identifies the resource for which we want the valuesstartDate - start date of the desired intervalendDate - end date of the desired interval
public org.rhq.core.domain.util.PageList<org.rhq.core.domain.measurement.Availability> findAvailabilityForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId,
org.rhq.core.domain.util.PageControl pageControl)
AvailabilityManagerLocal
findAvailabilityForResource in interface AvailabilityManagerLocalfindAvailabilityForResource in interface AvailabilityManagerRemote
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||