aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationStatistics.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationStatistics.xtend')
-rw-r--r--Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationStatistics.xtend52
1 files changed, 52 insertions, 0 deletions
diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationStatistics.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationStatistics.xtend
new file mode 100644
index 00000000..ab4fa039
--- /dev/null
+++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationStatistics.xtend
@@ -0,0 +1,52 @@
1package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra
2
3class ModelGenerationStatistics {
4 public var long transformationExecutionTime = 0
5 public var long metricCalculationTime = 0
6
7
8 synchronized def addMetricCalculationTime(long amount) {
9 metricCalculationTime+=amount
10 }
11 synchronized def addExecutionTime(long amount) {
12 transformationExecutionTime += amount
13 }
14
15 public var long scopePropagationTime = 0
16
17 synchronized def addScopePropagationTime(long amount) {
18 scopePropagationTime += amount
19 }
20
21 public var long mustRelationPropagationTime = 0
22
23 synchronized def addMustRelationPropagationTime(long amount) {
24 mustRelationPropagationTime += amount
25 }
26
27 public var long preliminaryTypeAnalisisTime = 0
28
29 public var int decisionsTried = 0
30
31 synchronized def incrementDecisionCount() {
32 decisionsTried++
33 }
34
35 public var int transformationInvocations
36
37 synchronized def incrementTransformationCount() {
38 transformationInvocations++
39 }
40
41 public var int scopePropagatorInvocations
42
43 synchronized def incrementScopePropagationCount() {
44 scopePropagatorInvocations++
45 }
46
47 public var int scopePropagatorSolverInvocations
48
49 synchronized def incrementScopePropagationSolverCount() {
50 scopePropagatorSolverInvocations++
51 }
52}