Kaynağa Gözat

added the limit type to the warning type to be able to display it in the report

prozessorkern 5 yıl önce
ebeveyn
işleme
6ac47aa46d
2 değiştirilmiş dosya ile 12 ekleme ve 3 silme
  1. 4 2
      ext/std/tools/limit_backend.py
  2. 8 1
      ext/std/tools/report.py

+ 4 - 2
ext/std/tools/limit_backend.py

@@ -214,13 +214,14 @@ class Plugin(mpp.api.Plugin, mpp.api.IConfigurable):
 
         class Warning (object):
         
-            def __init__(self, path, cursor, namespace, field, region_name,
-                            stat_level, trend_value, stat_limit,
+            def __init__(self, path, cursor, namespace, field, limit_type,
+                            region_name, stat_level, trend_value, stat_limit,
                             is_modified, is_suppressed):
                 self.path = path
                 self.cursor = cursor
                 self.namespace = namespace
                 self.field = field
+                self.type = limit_type
                 self.region_name = region_name
                 self.stat_level = stat_level
                 self.trend_value = trend_value
@@ -301,6 +302,7 @@ class Plugin(mpp.api.Plugin, mpp.api.IConfigurable):
                                 region_cursor,
                                 limit.namespace,
                                 limit.field,
+                                limit.type,
                                 region_name,
                                 select_data.get_data(limit.namespace, limit.field),
                                 diff,

+ 8 - 1
ext/std/tools/report.py

@@ -120,7 +120,14 @@ class Plugin(mpp.api.Plugin, mpp.api.IConfigurable, mpp.api.IRunable):
                             warning_text = warning_text + " for the file \\ref " + warning.path
                         
                         warning_text = warning_text + " exceeds the limit."
-                        warning_text = warning_text + " (value: {} - limit: {})".format(warning.stat_level, warning.stat_limit)
+
+                        if warning.type == "max":
+                            warning_comp = ">"
+                        else:
+                            warning_comp = "<"
+                        warning_text = warning_text + " (value: {} {} limit: {})".format(warning.stat_level,
+                                                                                         warning_comp,
+                                                                                         warning.stat_limit)
                         
                         file.write("\\xrefitem metrix_warnings \"Metrix Warning\" \"Metrix Warnings\" {}\n".format(warning_text))