aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend7
1 files changed, 6 insertions, 1 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
index 05d4e0c0..10d78f3d 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
@@ -178,6 +178,7 @@ class GenerationTaskExecutor {
178 // 8. Solution processing 178 // 8. Solution processing
179 179
180 // 8.1 Visualisation 180 // 8.1 Visualisation
181 var solutionVisualisationTime = System.nanoTime
181 if(solution instanceof ModelResult) { 182 if(solution instanceof ModelResult) {
182 val interpretations = solver.getInterpretations(solution) 183 val interpretations = solver.getInterpretations(solution)
183 val outputWorkspaceForRun = if(runs > 1) { 184 val outputWorkspaceForRun = if(runs > 1) {
@@ -208,6 +209,7 @@ class GenerationTaskExecutor {
208 } else { 209 } else {
209 monitor.worked(solverConfig.solutionScope.numberOfRequiredSolution*100) 210 monitor.worked(solverConfig.solutionScope.numberOfRequiredSolution*100)
210 } 211 }
212 solutionVisualisationTime = System.nanoTime - solutionVisualisationTime
211 213
212 // 8.2 Statistics 214 // 8.2 Statistics
213 val statistics = new LinkedHashMap 215 val statistics = new LinkedHashMap
@@ -217,6 +219,7 @@ class GenerationTaskExecutor {
217 statistics.put("Domain to logic transformation time",domain2LogicTransformationTime/1000000) 219 statistics.put("Domain to logic transformation time",domain2LogicTransformationTime/1000000)
218 statistics.put("Logic to solver transformation time",solution.statistics.transformationTime) 220 statistics.put("Logic to solver transformation time",solution.statistics.transformationTime)
219 statistics.put("Solver time",solution.statistics.solverTime) 221 statistics.put("Solver time",solution.statistics.solverTime)
222 statistics.put("Postprocessing time",solutionVisualisationTime)
220 for(entry: solution.statistics.entries) { 223 for(entry: solution.statistics.entries) {
221 statistics.put(entry.name,statisticsUtil.readValue(entry)) 224 statistics.put(entry.name,statisticsUtil.readValue(entry))
222 } 225 }
@@ -225,7 +228,9 @@ class GenerationTaskExecutor {
225 console.flushStatistics 228 console.flushStatistics
226 console.writeMessage("Model generation finished") 229 console.writeMessage("Model generation finished")
227 } catch(Exception e) { 230 } catch(Exception e) {
228 console.writeError('''Error occured: «e.message»''') 231 console.writeError('''
232 Error occured:«e.message»
233 «FOR s : e.stackTrace SEPARATOR "\n"» «s»«ENDFOR»''')
229 } 234 }
230 } 235 }
231 236