s/BenchmarkRunnerExecutor.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 18 Mar 2016 22:41:49 +0000
changeset 312 c9a8fa71d8fc
parent 302 30fc156ff773
permissions -rw-r--r--
Web: Fixed filtering by tags in "Results" page "Results" page not allow for filtering by tags. * If both, configuration and tags are specified, only reports for specified configurations AND with at least one of the specified tags are shown. * If only tags are specified, then all reports on all configurations having at keast one of specified tags are shown. Kudos to Jan Kurs for forcing me to fix this :-)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'jv:calipel/s' }"
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
285
0cf54ee76de5 Normalized Windows OS identification string with Pharo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 268
diff changeset
     3
"{ NameSpace: Smalltalk }"
0cf54ee76de5 Normalized Windows OS identification string with Pharo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 268
diff changeset
     4
139
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
     5
BenchmarkExecutor subclass:#BenchmarkRunnerExecutor
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'transcript'
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'CalipeL-S-Core-Runner'
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
139
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
    12
!BenchmarkRunnerExecutor class methodsFor:'documentation'!
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
documentation
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
" 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
  Replace 'Object', 'NewClass1' and
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
  the empty string arguments by true values.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
  Install (or change) the class by 'accepting',
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
  either via the menu or the keyboard (usually CMD-A).
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
  You can also change the category simply by editing
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
  the categoryString and accepting.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
  To be nice to others (and yourself later), do not forget to
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
  add some documentation; preferably under the classes documentation
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
  protocol.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
  (see the `create documentation stubs' item in the methodList menu;
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
   switch from instance to class to find this menu item.)
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
  Notice, that ST/X uses the convention to document the class using
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
  comment-only class methods (however, ST80 comments are supported and
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
  can be changed via the class-documentation menu).
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
  Notice: 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    the above text has been extracted from the classes documentation method.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
    Any change in it will be lost if you 'accept' here.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
    To change the documentation, switch to the documentation method and 'accept' any changes there.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
 
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
"
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
! !
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
139
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
    46
!BenchmarkRunnerExecutor class methodsFor:'instance creation'!
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
139
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
    48
new
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
    49
    "return an initialized instance"
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
139
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
    51
    ^ self basicNew initialize.
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
! !
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
140
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
    54
!BenchmarkRunnerExecutor methodsFor:'executing-private'!
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
262
8d2849dd3227 Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 186
diff changeset
    56
benchmark: aBenchmarkInstance
8d2849dd3227 Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 186
diff changeset
    57
    transcript nextPutAll: 'B..'.
8d2849dd3227 Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 186
diff changeset
    58
    ^super benchmark: aBenchmarkInstance.
8d2849dd3227 Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 186
diff changeset
    59
8d2849dd3227 Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 186
diff changeset
    60
    "Created: / 24-11-2014 / 00:18:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8d2849dd3227 Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 186
diff changeset
    61
!
8d2849dd3227 Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 186
diff changeset
    62
141
4fbcea2829d2 Parameter values for parameters without default must be specified...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
    63
execute: aBenchmarkInstance result: aBenchmarkResult parameters: aCollection
186
d444d8e7d29b Changed BenchmarkExecutor>>#execute:result:parameters: to return an outcome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
    64
    | nm outcome |
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    nm := aBenchmarkInstance name.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    transcript next: (25 - nm size) put: Character space.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    transcript nextPutAll: nm.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
    transcript nextPutAll: '...'.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
145
98ebd63b85c9 Catch and report errors during execution
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 141
diff changeset
    71
    [
302
30fc156ff773 Benchmark runner: do not abort benchmark execution when one benchmark fail to execute
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 285
diff changeset
    72
        outcome := super execute: aBenchmarkInstance result: aBenchmarkResult parameters: aCollection.
30fc156ff773 Benchmark runner: do not abort benchmark execution when one benchmark fail to execute
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 285
diff changeset
    73
        outcome notNil ifTrue:[
268
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    74
            transcript nextPutAll: 'OK ['.
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    75
            transcript nextPutAll: outcome time printString.
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    76
            transcript nextPutAll: ']'.
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    77
            aCollection notEmpty ifTrue:[        
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    78
                transcript nextPutAll: ' {'.
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    79
                (aCollection asSortedCollection:[:a :b | a key name < b key name ]) do:[:paramAndValue|
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    80
                    transcript nextPutAll: paramAndValue key name.
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    81
                    transcript nextPutAll: '='.        
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    82
                    transcript nextPutAll: paramAndValue value storeString.
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    83
                ] separatedBy:[
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    84
                    transcript nextPutAll: ', '.            
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    85
                ].
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    86
                transcript nextPutAll: '}'.
145
98ebd63b85c9 Catch and report errors during execution
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 141
diff changeset
    87
            ].
268
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    88
        ] ifFalse:[
ee1fd4a6e836 Added support for skipping tests.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 262
diff changeset
    89
            transcript nextPutAll: 'SKIPPED'.
141
4fbcea2829d2 Parameter values for parameters without default must be specified...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
    90
        ].
145
98ebd63b85c9 Catch and report errors during execution
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 141
diff changeset
    91
        transcript nextPutAll: '
98ebd63b85c9 Catch and report errors during execution
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 141
diff changeset
    92
'.
98ebd63b85c9 Catch and report errors during execution
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 141
diff changeset
    93
    ] on: BenchmarkExecutionError do:[:ex|
98ebd63b85c9 Catch and report errors during execution
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 141
diff changeset
    94
        transcript nextPutAll:  '!!!!!! ERROR: '.
152
ca3d03cb5499 Fixes for Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
    95
        transcript nextPutAll: ex description.
ca3d03cb5499 Fixes for Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
    96
        transcript nextPutAll:'
ca3d03cb5499 Fixes for Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 145
diff changeset
    97
'.
302
30fc156ff773 Benchmark runner: do not abort benchmark execution when one benchmark fail to execute
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 285
diff changeset
    98
        outcome := nil.    
30fc156ff773 Benchmark runner: do not abort benchmark execution when one benchmark fail to execute
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 285
diff changeset
    99
        "Re-throw it as a failure, to indicate BenchmarkRunner that (at least) 
30fc156ff773 Benchmark runner: do not abort benchmark execution when one benchmark fail to execute
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 285
diff changeset
   100
         one benchmark failed to run"
30fc156ff773 Benchmark runner: do not abort benchmark execution when one benchmark fail to execute
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 285
diff changeset
   101
        BenchmarkExecutionFailure new signal: ex description
141
4fbcea2829d2 Parameter values for parameters without default must be specified...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 140
diff changeset
   102
    ].
186
d444d8e7d29b Changed BenchmarkExecutor>>#execute:result:parameters: to return an outcome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 152
diff changeset
   103
    ^ outcome
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
140
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   105
    "Created: / 27-07-2013 / 12:33:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
302
30fc156ff773 Benchmark runner: do not abort benchmark execution when one benchmark fail to execute
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 285
diff changeset
   106
    "Modified: / 22-10-2015 / 15:04:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
140
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   107
!
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
140
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   109
setUp:aBenchmarkInstance parameters: aCollection
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   110
    transcript nextPutAll:'S..'.   
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   111
    aCollection do:[:each|
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   112
        aBenchmarkInstance setUpParameter: each key value: each value
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   113
    ].
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   114
    aBenchmarkInstance setUp.
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
140
425f8c6946f4 Introduced BenchmarkParameter class. Added parameter combination...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 139
diff changeset
   116
    "Created: / 27-07-2013 / 12:33:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
!
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
tearDown: aBenchmarkInstance
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
    transcript nextPutAll: 'T..'.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    super tearDown: aBenchmarkInstance
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    "Created: / 24-06-2013 / 01:21:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
!
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
warmUp: aBenchmarkInstance
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    transcript nextPutAll: 'W..'.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    super warmUp: aBenchmarkInstance.
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    "Created: / 24-06-2013 / 01:21:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
! !
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
139
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   133
!BenchmarkRunnerExecutor methodsFor:'initialization'!
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   134
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   135
initialize
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   136
    "Invoked when a new instance is created."
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   137
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   138
    super initialize.
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   139
    transcript := BenchmarkPlatform current stderr.
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   140
    (Smalltalk isSmalltalkX and:[Transcript isView]) ifTrue:[
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   141
        transcript := Transcript
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   142
    ].
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   143
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   144
    "Created: / 24-06-2013 / 01:16:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   145
! !
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   146
eaf40f3173ad Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 99
diff changeset
   147
!BenchmarkRunnerExecutor class methodsFor:'documentation'!
99
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
version_HG
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
    ^ '$Changeset: <not expanded> $'
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
! !
c7755eb4166c Added lost class BenchmarkRunnerResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153