Class Service

    • Constructor Summary

      Constructors 
      Constructor Description
      Service()
      Default Constructor.
      Service​(java.lang.String name)
      Constructor for Service.
      Service​(java.lang.String name, OutageSvcTimesList outages)
      Constructor that sets the name and the outages.
      Service​(OutageSvcTimesList outages)
      Constructor that sets the outages.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addOutage​(long lost)
      Added outage.
      void addOutage​(long lost, long regained)
      Added outage.
      void addOutage​(Outage outage)
      Adds a lost time / regained time combination for the node.
      boolean equals​(java.lang.Object obj)
      Equals method.
      long getBusDownTime()
      Returns the outage time for this service during business hours.
      double getBusPercentAvail()
      Returns the percentage Availability for this service during business hours.
      double getDownTime()
      Returns the outage time for this service.
      long getDownTime​(long currentTime, long rollingWindow)
      Return the outage for this service.
      long getMonitoredBusTime()
      Returns the monitored time for this service during business hours.
      long getMonitoredTime()
      Returns the percentage Availability for this service during business hours.
      OutageSvcTimesList getOutages()
      Return the outages
      double getPercentAvail()
      Returns the percentage Availability.
      double getPercentAvail​(long currentTime, long rollingWindow)
      Returns the Percentage Availability for the service
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Service

        public Service()
        Default Constructor.
      • Service

        public Service​(java.lang.String name)

        Constructor for Service.

        Parameters:
        name - a String object.
      • Service

        public Service​(java.lang.String name,
                       OutageSvcTimesList outages)
        Constructor that sets the name and the outages.
        Parameters:
        name - Name of the service.
        outages - Outages to be set for this service.
      • Service

        public Service​(OutageSvcTimesList outages)
        Constructor that sets the outages.
        Parameters:
        outages - Outages for this service to be set.
    • Method Detail

      • getDownTime

        public double getDownTime()
        Returns the outage time for this service.
        Returns:
        a double.
      • getBusDownTime

        public long getBusDownTime()
        Returns the outage time for this service during business hours.
        Returns:
        a long.
      • getPercentAvail

        public double getPercentAvail()
        Returns the percentage Availability.
        Returns:
        a double.
      • getBusPercentAvail

        public double getBusPercentAvail()
        Returns the percentage Availability for this service during business hours.
        Returns:
        a double.
      • getMonitoredTime

        public long getMonitoredTime()
        Returns the percentage Availability for this service during business hours.
        Returns:
        a long.
      • getMonitoredBusTime

        public long getMonitoredBusTime()
        Returns the monitored time for this service during business hours.
        Returns:
        a long.
      • getOutages

        public OutageSvcTimesList getOutages()
        Return the outages
        Returns:
        outages Outages to be set.
      • addOutage

        public void addOutage​(long lost,
                              long regained)
        Added outage.
        Parameters:
        lost - a long.
        regained - a long.
      • addOutage

        public void addOutage​(long lost)
        Added outage.
        Parameters:
        lost - a long.
      • addOutage

        public void addOutage​(Outage outage)
        Adds a lost time / regained time combination for the node.
        Parameters:
        outage - a Outage object.
      • getDownTime

        public long getDownTime​(long currentTime,
                                long rollingWindow)
        Return the outage for this service.
        Parameters:
        currentTime - a long.
        rollingWindow - a long.
        Returns:
        a long.
      • getPercentAvail

        public double getPercentAvail​(long currentTime,
                                      long rollingWindow)
        Returns the Percentage Availability for the service
        Parameters:
        currentTime - Time at the end of the Rolling Window.
        rollingWindow - Actual Monitored Time.
        Returns:
        Percentage Availability
      • equals

        public boolean equals​(java.lang.Object obj)
        Equals method.
        Overrides:
        equals in class java.lang.Object