Class PerformanceStatistics
- java.lang.Object
-
- net.ssehub.easy.reasoning.core.performance.PerformanceStatistics
-
public class PerformanceStatistics extends java.lang.ObjectClass 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>DESCRIPTIONprivate static java.lang.StringFOLDER_PATHprivate static java.lang.StringLINEBREAKprivate static java.util.Map<java.lang.String,java.util.List<java.lang.Long>>PERFORMANCEprivate static java.util.Map<java.lang.String,java.lang.String>PROJECT
-
Constructor Summary
Constructors Constructor Description PerformanceStatistics()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddTimestamp(java.lang.String reasoningID)Method to add a timestamp to the measurements.static voidclearReasoningID(java.lang.String reasoningID)Clears a specific reasoningID from the map.static voidcreatePerformanceMeasurement(java.lang.String reasoningID)Create a list for storing timestamps for measuring reasoning performance.static java.lang.StringcreateReasoningID(java.lang.String projectName, java.lang.String description)Creates a new ID for an individual reasoning task.static voidgetStats(java.lang.String reasoningID)Method for retrieving statistics for a specific reasoning process.static voidprintConfigVariables(java.lang.String reasoningID, Configuration config)Method for printing all variables from a configuration to a file.
-
-
-
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
-
FOLDER_PATH
private static final java.lang.String FOLDER_PATH
- See Also:
- Constant Field Values
-
LINEBREAK
private static final java.lang.String LINEBREAK
- See Also:
- Constant Field Values
-
-
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.
-
-