|
OpenNMS API 1.2.3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.opennms.report.availability.AvailCalculations
AvailCalculations does all computations for all reports for a category. The types include Last 30 days daily availability Last 30 days total availability Last 30 days daily service availability Last Months Top 20 offenders Last Months Top 20 Service outages Last N Months Availability Last Months Daily Availability Last Months Total Availability Last Months Daily Service Availability Month To Date Daily Availability Month To Date Total Availability
Field Summary | |
private static java.lang.String |
LOG4J_CATEGORY
The log4j category used to log debug messsages and statements. |
private int |
m_daysInLastMonth
Number of days in the last month. |
private long |
m_endLastMonthTime
End time of the last month. |
private long |
m_endTime
End time |
private java.lang.String |
m_format
Report Format |
private java.util.List |
m_monitoredServices
Monitored Services for the category |
private java.util.List |
m_nodes
Nodes that match this category. |
private static Report |
m_report
Castor object that holds all the information required for the generating xml to be translated to the pdf. |
private int |
m_sectionIndex
This is used for the PDF Report generation |
private java.util.Map |
m_services
Services map |
private static int |
NMONTHS
Constant (Number of months) |
private static long |
ROLLING_WINDOW
The time in milliseconds per day. |
private static int |
THIRTY
Constant |
Constructor Summary | |
AvailCalculations(java.util.List nodes,
long endTime,
long lastMonthEndTime,
java.util.List monitoredServices,
Report report,
java.util.TreeMap offenders,
double warning,
double normal,
java.lang.String comments,
java.lang.String name,
java.lang.String format,
int catIndex,
int sectionIndex)
Constructor |
Method Summary | |
private java.lang.String |
formatNumber(java.lang.String num)
Format the number (String) and return 6 digits of the number |
private static int |
getDays(boolean isLeap,
int month)
Returns the number of days in the month, also considers checks for leap year. |
private int |
getDaysForMonth(long endTime)
Returns the number of Days in the month |
int |
getSectionIndex()
|
private void |
lastMoDailyAvailability(int days,
long endTime,
CatSections sections,
java.lang.String label,
java.lang.String descr,
java.lang.String sectionName)
Last Months Daily availability |
private void |
lastMonTopNServiceOutages(CatSections catSections,
java.lang.String label,
java.lang.String descr)
Last Months Top N Service Outages. |
private void |
lastMoTopNOffenders(java.util.TreeMap offenders,
CatSections catSections,
java.lang.String label,
java.lang.String descr)
Last Months Top N offenders. |
private void |
lastMoTotalAvailability(int days,
long endTime,
CatSections catSections,
java.lang.String label,
java.lang.String descr)
Last N Days Total Availability. |
private void |
lastMTDDailyAvailability(int days,
long endTime,
CatSections sections,
java.lang.String label,
java.lang.String descr,
java.lang.String sectionName)
Last Month To Date Daily Availability |
private void |
lastNDaysDailyAvailability(int days,
long endTime,
CatSections catSections,
java.lang.String label,
java.lang.String descr,
java.lang.String sectionName)
Last N days daily availability. |
private void |
lastNDaysDailyServiceAvailability(int days,
long endTime,
CatSections catSections,
java.lang.String label,
java.lang.String descr)
Compute N days daily service availability. |
private void |
lastNDaysTotalAvailability(int days,
long endTime,
CatSections catSections,
java.lang.String label,
java.lang.String descr)
Last N Days Total Availability. |
private void |
lastNMonthsAvailability(int nMonths,
long endTime,
CatSections catSections,
java.lang.String label,
java.lang.String descr)
Last N Months Availability |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final java.lang.String LOG4J_CATEGORY
private static Report m_report
private long m_endTime
private java.util.Map m_services
private long m_endLastMonthTime
private int m_daysInLastMonth
private static final long ROLLING_WINDOW
private static final int THIRTY
private static final int NMONTHS
private java.util.List m_nodes
private java.util.List m_monitoredServices
private java.lang.String m_format
private int m_sectionIndex
Constructor Detail |
public AvailCalculations(java.util.List nodes, long endTime, long lastMonthEndTime, java.util.List monitoredServices, Report report, java.util.TreeMap offenders, double warning, double normal, java.lang.String comments, java.lang.String name, java.lang.String format, int catIndex, int sectionIndex)
nodes
- List of nodesendTime
- End time ( end of yesterday in milliseconds)lastMonthEndTime
- Last months end time (end of the last day of last month in
milliseconds)monitoredServices
- Monitored services belonging to the category.report
- Castor Report class.offenders
- Map of all offenders -- percent/(list of node) pairsformat
- Value can be "SVG / all"Method Detail |
public int getSectionIndex()
private void lastMonTopNServiceOutages(CatSections catSections, java.lang.String label, java.lang.String descr)
catSections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.private void lastMTDDailyAvailability(int days, long endTime, CatSections sections, java.lang.String label, java.lang.String descr, java.lang.String sectionName)
days
- Number of days for which the availability computations are
made.endTime
- End timesections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.sectionName
- Section name.private void lastMoTotalAvailability(int days, long endTime, CatSections catSections, java.lang.String label, java.lang.String descr)
days
- Number of days for which the availability computations are
made.endTime
- End timecatSections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.private void lastMoTopNOffenders(java.util.TreeMap offenders, CatSections catSections, java.lang.String label, java.lang.String descr)
offenders
- Top OffenderscatSections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.private void lastMoDailyAvailability(int days, long endTime, CatSections sections, java.lang.String label, java.lang.String descr, java.lang.String sectionName)
days
- Number of days for which the availability computations are
madeendTime
- End timesections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.sectionName
- Section nameprivate void lastNDaysDailyAvailability(int days, long endTime, CatSections catSections, java.lang.String label, java.lang.String descr, java.lang.String sectionName)
days
- Number of days for which the availability computations are
made.endTime
- End timecatSections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.sectionName
- Section nameprivate void lastNDaysTotalAvailability(int days, long endTime, CatSections catSections, java.lang.String label, java.lang.String descr)
days
- Number of days for which the availability computations are
made.endTime
- End timecatSections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.private void lastNMonthsAvailability(int nMonths, long endTime, CatSections catSections, java.lang.String label, java.lang.String descr)
nMonths
- Number of months for which the availability computations are
made.endTime
- End timecatSections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.private static int getDays(boolean isLeap, int month)
isLeap
- the leap year flag.month
- The month whose days count is reqdprivate int getDaysForMonth(long endTime)
endTime
- The end of the month (time in milliseconds)private void lastNDaysDailyServiceAvailability(int days, long endTime, CatSections catSections, java.lang.String label, java.lang.String descr)
endTime
- End timecatSections
- Castors sectionslabel
- Section name in the xmldescr
- Section descr.private java.lang.String formatNumber(java.lang.String num)
|
OpenNMS API 1.2.3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |