Class PerformanceStatistics


  • public class PerformanceStatistics
    extends java.lang.Object
    Class contains statistic methods for measuring and displaying reasoning performance.
    Author:
    Sizonenko
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Map<java.lang.String,​java.lang.String> DESCRIPTION  
      private static java.lang.String FOLDER_PATH  
      private static java.lang.String LINEBREAK  
      private static java.util.Map<java.lang.String,​java.util.List<java.lang.Long>> PERFORMANCE  
      private static java.util.Map<java.lang.String,​java.lang.String> PROJECT  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addTimestamp​(java.lang.String reasoningID)
      Method to add a timestamp to the measurements.
      static void clearReasoningID​(java.lang.String reasoningID)
      Clears a specific reasoningID from the map.
      static void createPerformanceMeasurement​(java.lang.String reasoningID)
      Create a list for storing timestamps for measuring reasoning performance.
      static java.lang.String createReasoningID​(java.lang.String projectName, java.lang.String description)
      Creates a new ID for an individual reasoning task.
      static void getStats​(java.lang.String reasoningID)
      Method for retrieving statistics for a specific reasoning process.
      static void printConfigVariables​(java.lang.String reasoningID, Configuration config)
      Method for printing all variables from a configuration to a file.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PERFORMANCE

        private static final java.util.Map<java.lang.String,​java.util.List<java.lang.Long>> PERFORMANCE
      • DESCRIPTION

        private static final java.util.Map<java.lang.String,​java.lang.String> DESCRIPTION
      • PROJECT

        private static final java.util.Map<java.lang.String,​java.lang.String> PROJECT
    • Constructor Detail

      • PerformanceStatistics

        public PerformanceStatistics()
    • Method Detail

      • createReasoningID

        public static java.lang.String createReasoningID​(java.lang.String projectName,
                                                         java.lang.String description)
        Creates a new ID for an individual reasoning task.
        Parameters:
        projectName - Name of the project that is reasoned on.
        description - What is measured.
        Returns:
        unique reasoning ID composed from the name of the project and a time when reasoning was started.
      • clearReasoningID

        public static void clearReasoningID​(java.lang.String reasoningID)
        Clears a specific reasoningID from the map.
        Parameters:
        reasoningID - ID to clear.
      • createPerformanceMeasurement

        public static void createPerformanceMeasurement​(java.lang.String reasoningID)
        Create a list for storing timestamps for measuring reasoning performance.
        Parameters:
        reasoningID - ID of the unique reasoning process.
      • addTimestamp

        public static void addTimestamp​(java.lang.String reasoningID)
        Method to add a timestamp to the measurements.
        Parameters:
        reasoningID - ID of the unique reasoning process.
      • getStats

        public static void getStats​(java.lang.String reasoningID)
        Method for retrieving statistics for a specific reasoning process.
        Parameters:
        reasoningID - ID of the unique reasoning process.
      • printConfigVariables

        public static void printConfigVariables​(java.lang.String reasoningID,
                                                Configuration config)
        Method for printing all variables from a configuration to a file.
        Parameters:
        reasoningID - ID of the unique reasoning process.
        config - Configuration used.