From 4e2ed9523f19d4f2c5ebac966913a261bc9be3d7 Mon Sep 17 00:00:00 2001
From: Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
Date: Mon, 26 Sep 2016 10:27:24 +0200
Subject: [PATCH] pml: more verbose info about PML

---
 generator/transform/GeneratePML.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/generator/transform/GeneratePML.py b/generator/transform/GeneratePML.py
index c38ec49..1723048 100644
--- a/generator/transform/GeneratePML.py
+++ b/generator/transform/GeneratePML.py
@@ -309,10 +309,12 @@ class GeneratePML(Analysis, GraphObject):
             gcfg['exit-nodes'].append(idx(state))
 
 
+        transition_count = 0
         # Add all state records to the gcfg
         for state in all_states.values():
             successors = [x for x in state.get_outgoing_nodes(SavedStateTransition)
                           if id(x) in all_states]
+            transition_count += len(successors)
             local_successors = [idx(x) for x in successors if x.current_subtask == state.current_subtask]
             global_successors = [idx(x) for x in successors if x.current_subtask != state.current_subtask]
 
@@ -447,9 +449,12 @@ class GeneratePML(Analysis, GraphObject):
             'lhs': lhs
 ,        })
 
-        logging.info("     %s: %d states, %d loops", gcfg['name'],
+        logging.info("     %s: %d states, (->s: %d, s-> %d), %d loops, %d transitions", gcfg['name'],
                      len(gcfg['nodes']),
-                     len(loops))
+                     len(start_states),
+                     len(end_states),
+                     len(loops),
+                     transition_count)
         return state_to_idx
 
     def find_loops(self, all_states):
-- 
GitLab