public class MeasurementBaselineManagerBean extends Object implements MeasurementBaselineManagerLocal, MeasurementBaselineManagerRemote
MeasurementBaselines.| Constructor and Description |
|---|
MeasurementBaselineManagerBean() |
| Modifier and Type | Method and Description |
|---|---|
int |
_calculateAutoBaselinesDELETE(long olderThanTime)
Deletes baselines that are older than the time specified
|
org.rhq.core.domain.measurement.MeasurementBaseline |
calculateAutoBaseline(org.rhq.core.domain.auth.Subject subject,
Integer measurementScheduleId,
long startDate,
long endDate,
boolean save)
Calculate a baseline value for the given metric based on the specified date range, optionally setting the
metric's baseline to the calculated value.
|
org.rhq.core.domain.measurement.MeasurementBaseline |
calculateAutoBaseline(org.rhq.core.domain.auth.Subject subject,
int groupId,
int definitionId,
long startDate,
long endDate,
boolean save) |
org.rhq.core.domain.measurement.MeasurementBaseline |
calculateAutoBaselineForGroupInNewTransaction(org.rhq.core.domain.auth.Subject subject,
int groupId,
int definitionId,
long startDate,
long endDate,
boolean save) |
org.rhq.core.domain.measurement.MeasurementBaseline |
calculateAutoBaselineInNewTransaction(org.rhq.core.domain.auth.Subject subject,
Integer measurementScheduleId,
long startDate,
long endDate,
boolean save) |
void |
calculateAutoBaselines()
This is the entry point which calls out to all other *calculateAutoBaselines* methods seen
in this interface.
|
long |
calculateAutoBaselines(long amountOfData,
long baselinesOlderThanTime)
Calculates baselines for all scheduled measurements.
|
void |
calculateBaselines(Set<Integer> scheduleIds,
long olderThan,
long amountOfData)
Given a list of scheduleIds, this method calculates and stores baselines using the
amount of 1 hr data specified and older than the time specified.
|
void |
enableAutoBaselineCalculation(org.rhq.core.domain.auth.Subject subject,
Integer[] resourceIds,
Integer[] definitionIds)
Unset the
user-entered property in baselines so that we can
do autobaselines on it again. |
List<org.rhq.core.domain.measurement.MeasurementBaseline> |
findBaselinesForResource(org.rhq.core.domain.auth.Subject subject,
int resourceId)
Return a list of
MeasurementBaseline objects for the Resource represented by the given id. |
org.rhq.core.domain.measurement.MeasurementBaseline |
getBaselineIfEqual(org.rhq.core.domain.auth.Subject subject,
int groupId,
int definitionId)
If the measurement baselines for the corresponding resources are the same, that value will be returned;
otherwise null will be returned
|
Set<Integer> |
getSchedulesWithoutBaselines()
Note This method exists only for transaction demarcation.
|
void |
saveNewBaselines(Set<Integer> scheduleIds,
Map<Integer,org.rhq.core.domain.measurement.MeasurementBaseline> baselines)
Persists the newly calculated baselines.
|
public void calculateAutoBaselines()
MeasurementBaselineManagerLocalcalculateAutoBaselines in interface MeasurementBaselineManagerLocalpublic long calculateAutoBaselines(long amountOfData,
long baselinesOlderThanTime)
MeasurementBaselineManagerLocalcalculateAutoBaselines in interface MeasurementBaselineManagerLocalamountOfData - will use amountOfData to compute new min/max/mean for baselines as appropriatebaselinesOlderThanTime - deletes baselines older than the time specifiedpublic int _calculateAutoBaselinesDELETE(long olderThanTime)
throws Exception
MeasurementBaselineManagerLocal_calculateAutoBaselinesDELETE in interface MeasurementBaselineManagerLocalolderThanTime - deletes baselines older than the time specifiedExceptionpublic Set<Integer> getSchedulesWithoutBaselines()
MeasurementBaselineManagerLocalgetSchedulesWithoutBaselines in interface MeasurementBaselineManagerLocalpublic void calculateBaselines(Set<Integer> scheduleIds, long olderThan, long amountOfData)
MeasurementBaselineManagerLocalcalculateBaselines in interface MeasurementBaselineManagerLocalscheduleIds - The schedules that do not yet have baselinesolderThan - Use 1 hr data prior to this timeamountOfData - The amount of data to use for calculating baselines. This value
is treated as a duration. For example, a value of 259200000
would be treated as 3 days.public void saveNewBaselines(Set<Integer> scheduleIds, Map<Integer,org.rhq.core.domain.measurement.MeasurementBaseline> baselines)
MeasurementBaselineManagerLocalsaveNewBaselines in interface MeasurementBaselineManagerLocalscheduleIds - the scheduleIds for whom we want to persist baselines (a subset of baselines.keyset,
we may not save them all in one call to this method)baselines - Map of scheduleIds to The baselines to persist.public org.rhq.core.domain.measurement.MeasurementBaseline getBaselineIfEqual(org.rhq.core.domain.auth.Subject subject,
int groupId,
int definitionId)
getBaselineIfEqual in interface MeasurementBaselineManagerLocalpublic org.rhq.core.domain.measurement.MeasurementBaseline calculateAutoBaseline(org.rhq.core.domain.auth.Subject subject,
Integer measurementScheduleId,
long startDate,
long endDate,
boolean save)
throws BaselineCreationException,
MeasurementNotFoundException
MeasurementBaselineManagerLocalcalculateAutoBaseline in interface MeasurementBaselineManagerLocalmeasurementScheduleId - measurement id to recalc.startDate - begin date rangeendDate - end date rangesave - whether or not to save the recalculated baselineBaselineCreationExceptionMeasurementNotFoundExceptionpublic org.rhq.core.domain.measurement.MeasurementBaseline calculateAutoBaselineInNewTransaction(org.rhq.core.domain.auth.Subject subject,
Integer measurementScheduleId,
long startDate,
long endDate,
boolean save)
throws BaselineCreationException,
MeasurementNotFoundException
calculateAutoBaselineInNewTransaction in interface MeasurementBaselineManagerLocalBaselineCreationExceptionMeasurementNotFoundExceptionpublic org.rhq.core.domain.measurement.MeasurementBaseline calculateAutoBaseline(org.rhq.core.domain.auth.Subject subject,
int groupId,
int definitionId,
long startDate,
long endDate,
boolean save)
throws BaselineCreationException,
MeasurementNotFoundException
calculateAutoBaseline in interface MeasurementBaselineManagerLocalBaselineCreationExceptionMeasurementNotFoundExceptionpublic org.rhq.core.domain.measurement.MeasurementBaseline calculateAutoBaselineForGroupInNewTransaction(org.rhq.core.domain.auth.Subject subject,
int groupId,
int definitionId,
long startDate,
long endDate,
boolean save)
throws BaselineCreationException,
MeasurementNotFoundException
calculateAutoBaselineForGroupInNewTransaction in interface MeasurementBaselineManagerLocalBaselineCreationExceptionMeasurementNotFoundExceptionpublic void enableAutoBaselineCalculation(org.rhq.core.domain.auth.Subject subject,
Integer[] resourceIds,
Integer[] definitionIds)
MeasurementBaselineManagerLocaluser-entered property in baselines so that we can
do autobaselines on it again.enableAutoBaselineCalculation in interface MeasurementBaselineManagerLocaldefinitionIds - measurement definition IDspublic List<org.rhq.core.domain.measurement.MeasurementBaseline> findBaselinesForResource(org.rhq.core.domain.auth.Subject subject, int resourceId)
MeasurementBaselineManagerRemoteMeasurementBaseline objects for the Resource represented by the given id.findBaselinesForResource in interface MeasurementBaselineManagerRemotesubject - the user request to view the baseline history for the given resourceresourceId - the id of the resource whose baselines are to be returnedCopyright © 2008-2014 Red Hat, Inc.. All Rights Reserved.