Class PerformanceTestResultImpl

java.lang.Object
org.apache.uima.test.junit_extension.PerformanceTestResultImpl
All Implemented Interfaces:
PerformanceTestResult

public class PerformanceTestResultImpl extends Object implements PerformanceTestResult
PerformanceTestResultImpl implements the PerformanceTestResult interface and provides the results of a performance test run.
  • Field Details

    • NEWLINE

      private static String NEWLINE
    • repeatSingleMode

      private boolean repeatSingleMode
    • doWarmup

      private boolean doWarmup
    • numsToRun

      private int numsToRun
    • aeDescFile

      private File aeDescFile
    • testFileDir

      private File testFileDir
    • numberOfFiles

      private int numberOfFiles
    • collectionFileSize

      private long collectionFileSize
    • numberOfCharacters

      private int numberOfCharacters
    • datapath

      private String datapath
    • numberOfCreatedAnnotations

      private int numberOfCreatedAnnotations
    • initTime

      private TimeSpan initTime
    • warmupTime

      private TimeSpan warmupTime
    • overallTime

      private TimeSpan overallTime
    • ioTime

      private TimeSpan ioTime
    • processingTime

      private TimeSpan processingTime
    • cleanupTime

      private TimeSpan cleanupTime
    • documentPreparationTime

      private TimeSpan documentPreparationTime
  • Constructor Details

    • PerformanceTestResultImpl

      public PerformanceTestResultImpl()
  • Method Details

    • getNumberOfProcessedCharacters

      public int getNumberOfProcessedCharacters()
      Specified by:
      getNumberOfProcessedCharacters in interface PerformanceTestResult
      Returns:
      Returns the number of processed characters.
    • setNumberOfCharacters

      public void setNumberOfCharacters(int numberOfCharacters)
      Parameters:
      numberOfCharacters - The number of characters.
    • getNumberOfProcessedFiles

      public int getNumberOfProcessedFiles()
      Specified by:
      getNumberOfProcessedFiles in interface PerformanceTestResult
      Returns:
      Returns the number of processed files.
    • setNumberOfFiles

      public void setNumberOfFiles(int numberOfFiles)
      Parameters:
      numberOfFiles - The number of files.
    • getUIMADatapath

      public String getUIMADatapath()
      Specified by:
      getUIMADatapath in interface PerformanceTestResult
      Returns:
      Returns the UIMA datapath setting used for the performance test.
    • setDatapath

      public void setDatapath(String datapath)
      Parameters:
      datapath - The UIMA datapath.
    • getAeInitTime

      public TimeSpan getAeInitTime()
      Specified by:
      getAeInitTime in interface PerformanceTestResult
      Returns:
      Returns the analysis engine initialization time.
    • setInitTime

      public void setInitTime(TimeSpan initTime)
      Parameters:
      initTime - The analysis engine init time.
    • getFileIoTime

      public TimeSpan getFileIoTime()
      Specified by:
      getFileIoTime in interface PerformanceTestResult
      Returns:
      Returns the file I/O time.
    • setIoTime

      public void setIoTime(TimeSpan ioTime)
      Parameters:
      ioTime - The file io time to set.
    • getNumberOfCreatedAnnotations

      public int getNumberOfCreatedAnnotations()
      Specified by:
      getNumberOfCreatedAnnotations in interface PerformanceTestResult
      Returns:
      Returns the number of created annotations.
    • setNumberOfCreatedAnnotations

      public void setNumberOfCreatedAnnotations(int numberOfCreatedAnnotations)
      Parameters:
      numberOfCreatedAnnotations - The number of created annotations to set.
    • getNumberOfRepeatedRuns

      public int getNumberOfRepeatedRuns()
      Specified by:
      getNumberOfRepeatedRuns in interface PerformanceTestResult
      Returns:
      Returns the setting for the number of repeated runs.
    • setNumsToRun

      public void setNumsToRun(int numsToRun)
      Parameters:
      numsToRun - The number of repeated runs.
    • getOverallTime

      public TimeSpan getOverallTime()
      Specified by:
      getOverallTime in interface PerformanceTestResult
      Returns:
      Returns the overall time of the performance run
    • setOverallTime

      public void setOverallTime(TimeSpan overallTime)
      Parameters:
      overallTime - The overall processing time.
    • getAeProcessingTime

      public TimeSpan getAeProcessingTime()
      Specified by:
      getAeProcessingTime in interface PerformanceTestResult
      Returns:
      Returns the analysis engine processing time.
    • setProcessingTime

      public void setProcessingTime(TimeSpan processingTime)
      Parameters:
      processingTime - The analysis engine processing time.
    • isRepeatSingleMode

      public boolean isRepeatSingleMode()
      Specified by:
      isRepeatSingleMode in interface PerformanceTestResult
      Returns:
      Returns the setting of the repeat mode mode.
    • setRepeatSingleMode

      public void setRepeatSingleMode(boolean repeatSingleMode)
      Parameters:
      repeatSingleMode - The repeat single mode setting
    • getAeDescFilePath

      public String getAeDescFilePath()
      Specified by:
      getAeDescFilePath in interface PerformanceTestResult
      Returns:
      Returns the analysis engine descriptor file path.
    • setAeDescFilePath

      public void setAeDescFilePath(File aeDescFile)
      Parameters:
      aeDescFile - The analysis engine descriptor file.
    • getTestFileDirectoryPath

      public String getTestFileDirectoryPath()
      Specified by:
      getTestFileDirectoryPath in interface PerformanceTestResult
      Returns:
      Returns the test file directory used for the performance run.
    • setTestFileDir

      public void setTestFileDir(File testFileDir)
      Parameters:
      testFileDir - The test file directory.
    • getAeWarmupTime

      public TimeSpan getAeWarmupTime()
      Specified by:
      getAeWarmupTime in interface PerformanceTestResult
      Returns:
      Returns the analysis engine warmup time.
    • setWarmupTime

      public void setWarmupTime(TimeSpan warmupTime)
      Parameters:
      warmupTime - The analysis engine warmup time.
    • isDoAeWarmup

      public boolean isDoAeWarmup()
      Specified by:
      isDoAeWarmup in interface PerformanceTestResult
      Returns:
      Returns the setting the the analysis engine warmup.
    • setDoWarmup

      public void setDoWarmup(boolean doWarmup)
      Parameters:
      doWarmup - the doWarmup setting
    • toString

      public String toString()
      returns a performance report with the current performance results.
      Overrides:
      toString in class Object
      See Also:
    • writePerfResultsAsColumn

      public void writePerfResultsAsColumn(String level, File file) throws Exception
      write performance results as colum.
      Specified by:
      writePerfResultsAsColumn in interface PerformanceTestResult
      Parameters:
      level - Test level name of the performance test
      file - Output file where the results are written to
      Throws:
      Exception - passthru
    • getAeCleanupTime

      public TimeSpan getAeCleanupTime()
      Specified by:
      getAeCleanupTime in interface PerformanceTestResult
      Returns:
      Returns the analysis engine cleanup time.
    • setCleanupTime

      public void setCleanupTime(TimeSpan cleanupTime)
      Parameters:
      cleanupTime - the analysis engine cleanup time
    • getDocumentPreparationTime

      public TimeSpan getDocumentPreparationTime()
      Specified by:
      getDocumentPreparationTime in interface PerformanceTestResult
      Returns:
      Returns the document preparation time.
    • setDocumentPreparationTime

      public void setDocumentPreparationTime(TimeSpan documentPreparationTime)
      Parameters:
      documentPreparationTime - the document preparation time
    • getProcessedFileSize

      public long getProcessedFileSize()
      Specified by:
      getProcessedFileSize in interface PerformanceTestResult
      Returns:
      Returns the processed file collection size.
    • setTotalFileSize

      public void setTotalFileSize(long collectionFileSize)
      Parameters:
      collectionFileSize - the collection file size