Class CategoryModel


  • public class CategoryModel
    extends Object

    CategoryModel class.

    Version:
    $Id: $
    Author:
    ranger
    • Field Detail

      • OVERALL_AVAILABILITY_CATEGORY

        public static final String OVERALL_AVAILABILITY_CATEGORY
        The name of the category that includes all services and nodes.
        See Also:
        Constant Field Values
    • Method Detail

      • getCategory

        public Category getCategory​(String categoryName)
        Return the Category instance for the given category name. Return null if there is no match for the given name.
        Parameters:
        categoryName - a String object.
        Returns:
        a Category object.
      • getCategoryMap

        public Map<String,​Category> getCategoryMap()
        Return a mapping of category names to instances.
        Returns:
        a Map object.
      • getCategoryNormalThreshold

        public double getCategoryNormalThreshold​(String categoryName)
        Look up the category definition and return the category's normal threshold.
        Parameters:
        categoryName - a String object.
        Returns:
        a double.
      • getCategoryWarningThreshold

        public double getCategoryWarningThreshold​(String categoryName)
        Look up the category definition and return the category's warning threshold.
        Parameters:
        categoryName - a String object.
        Returns:
        a double.
      • getCategoryComment

        public String getCategoryComment​(String categoryName)
        Look up the category definition and return the category's description.
        Parameters:
        categoryName - a String object.
        Returns:
        a String object.
      • updateCategory

        public void updateCategory​(Category rtcCategory)
        Update a category with new values.
        Parameters:
        rtcCategory - a Category object.
      • getNodeAvailability

        public static double getNodeAvailability​(int nodeId)
                                          throws SQLException
        Return the availability percentage for all managed services on the given node for the last 24 hours. If there are no managed services on this node, then a value of -1 is returned.
        Parameters:
        nodeId - a int.
        Returns:
        a double.
        Throws:
        SQLException - if any.
      • getInterfaceAvailability

        public static double getInterfaceAvailability​(int nodeId,
                                                      String ipAddr)
                                               throws SQLException
        Return the availability percentage for all managed services on the given interface for the last 24 hours. If there are no managed services on this interface, then a value of -1 is returned.
        Parameters:
        nodeId - a int.
        ipAddr - a String object.
        Returns:
        a double.
        Throws:
        SQLException - if any.
      • getServiceAvailability

        public static double getServiceAvailability​(int nodeId,
                                                    String ipAddr,
                                                    int serviceId)
                                             throws SQLException
        Return the availability percentage for a managed service for the last 24 hours. If the service is not managed, then a value of -1 is returned.
        Parameters:
        nodeId - a int.
        ipAddr - a String object.
        serviceId - a int.
        Returns:
        a double.
        Throws:
        SQLException - if any.