org.opennms.reporting.datablock
Class OutageSvcTimesList

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<Outage>
              extended by org.opennms.reporting.datablock.OutageSvcTimesList
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Outage>, Collection<Outage>, List<Outage>, RandomAccess

public class OutageSvcTimesList
extends ArrayList<Outage>

 This contains a list of service lost/regained set/pair.

  Also maintains the outage/down time each time it is calculated and the time
  from which this was calculated - this is done so when the view outage time for
  a window is calculated, the same calculations are not done on the node multiple
  times

Version:
$Id: $
Author:
<A HREF="mailto:jacinta@oculan.com">Jacinta Remedios</A>, <A HREF="http://www.oculan.com">oculan.org</A>, <A HREF="mailto:jacinta@oculan.com">Jacinta Remedios</A>, <A HREF="http://www.oculan.com">oculan.org</A>
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
OutageSvcTimesList()
          Default constructor
OutageSvcTimesList(int initialCapacity)
          Constructor
 
Method Summary
 void addSvcTime(long losttime)
          Add a new service time entry
 void addSvcTime(long losttime, long regainedtime)
          Add a new servicetime entry
 long getDownTime(long curTime, long rollingWindow)
          Calculate the total downtime in this list of service times for the last 'rollinWindow' time starting at 'curTime'
 List<OutageSince> getServiceOutages(String nodeName, long curTime, long rollingWindow)
          Returns a list of outage / out-since pairs for the rolling window specified
 String toString()
          toString
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

OutageSvcTimesList

public OutageSvcTimesList()
Default constructor

See Also:
ArrayList.ArrayList()

OutageSvcTimesList

public OutageSvcTimesList(int initialCapacity)
Constructor

Parameters:
initialCapacity - a int.
See Also:
ArrayList.ArrayList(int initCapacity)
Method Detail

addSvcTime

public void addSvcTime(long losttime,
                       long regainedtime)
Add a new servicetime entry

Parameters:
losttime - time at which service was lost
regainedtime - time at which service was regained

addSvcTime

public void addSvcTime(long losttime)
Add a new service time entry

Parameters:
losttime - time at which service was lost

getDownTime

public long getDownTime(long curTime,
                        long rollingWindow)
Calculate the total downtime in this list of service times for the last 'rollinWindow' time starting at 'curTime'

Parameters:
curTime - the current time from which the down time is to be calculated
rollingWindow - the last window for which the downtime is to be calculated
Returns:
total down time in service times in this list

getServiceOutages

public List<OutageSince> getServiceOutages(String nodeName,
                                           long curTime,
                                           long rollingWindow)
Returns a list of outage / out-since pairs for the rolling window specified

Parameters:
curTime - the current time from which the down time is to be calculated
rollingWindow - the last window for which the down time is to be calculated
nodeName - a String object.
Returns:
a List object.

toString

public String toString()

toString

Overrides:
toString in class AbstractCollection<Outage>
Returns:
a String object.


Copyright © 2011. All Rights Reserved.