mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-19 20:46:22 +00:00
debug-viewer: MEMDUMP debug level support
This commit is contained in:
parent
58fb4f9354
commit
29e421ad0a
4 changed files with 12 additions and 8 deletions
|
@ -74,8 +74,8 @@ def parse_time(st):
|
||||||
|
|
||||||
class DebugLevel (int):
|
class DebugLevel (int):
|
||||||
|
|
||||||
__names = ["NONE", "ERROR", "WARN",
|
__names = ["NONE", "ERROR", "WARN", "FIXME",
|
||||||
"INFO", "DEBUG", "LOG", "FIXME", "TRACE"]
|
"INFO", "DEBUG", "LOG", "TRACE", "MEMDUMP"]
|
||||||
__instances = {}
|
__instances = {}
|
||||||
|
|
||||||
def __new__(cls, level):
|
def __new__(cls, level):
|
||||||
|
@ -122,6 +122,7 @@ debug_level_debug = DebugLevel("DEBUG")
|
||||||
debug_level_log = DebugLevel("LOG")
|
debug_level_log = DebugLevel("LOG")
|
||||||
debug_level_fixme = DebugLevel("FIXME")
|
debug_level_fixme = DebugLevel("FIXME")
|
||||||
debug_level_trace = DebugLevel("TRACE")
|
debug_level_trace = DebugLevel("TRACE")
|
||||||
|
debug_level_memdump = DebugLevel("MEMDUMP")
|
||||||
debug_levels = [debug_level_none,
|
debug_levels = [debug_level_none,
|
||||||
debug_level_trace,
|
debug_level_trace,
|
||||||
debug_level_fixme,
|
debug_level_fixme,
|
||||||
|
@ -129,7 +130,8 @@ debug_levels = [debug_level_none,
|
||||||
debug_level_debug,
|
debug_level_debug,
|
||||||
debug_level_info,
|
debug_level_info,
|
||||||
debug_level_warning,
|
debug_level_warning,
|
||||||
debug_level_error]
|
debug_level_error,
|
||||||
|
debug_level_memdump]
|
||||||
|
|
||||||
# For stripping color codes:
|
# For stripping color codes:
|
||||||
_escape = re.compile(b"\x1b\\[[0-9;]*m")
|
_escape = re.compile(b"\x1b\\[[0-9;]*m")
|
||||||
|
@ -147,7 +149,7 @@ def strip_escape(s):
|
||||||
def default_log_line_regex_():
|
def default_log_line_regex_():
|
||||||
|
|
||||||
# "DEBUG "
|
# "DEBUG "
|
||||||
LEVEL = "([A-Z]+)\s+"
|
LEVEL = "([A-Z]+)\s*"
|
||||||
# "0x8165430 "
|
# "0x8165430 "
|
||||||
THREAD = r"(0x[0-9a-f]+)\s+" # r"\((0x[0-9a-f]+) - "
|
THREAD = r"(0x[0-9a-f]+)\s+" # r"\((0x[0-9a-f]+) - "
|
||||||
# "0:00:00.777913000 "
|
# "0:00:00.777913000 "
|
||||||
|
@ -309,12 +311,13 @@ class LineCache (Producer):
|
||||||
dict_levels = {"T": debug_level_trace, "F": debug_level_fixme,
|
dict_levels = {"T": debug_level_trace, "F": debug_level_fixme,
|
||||||
"L": debug_level_log, "D": debug_level_debug,
|
"L": debug_level_log, "D": debug_level_debug,
|
||||||
"I": debug_level_info, "W": debug_level_warning,
|
"I": debug_level_info, "W": debug_level_warning,
|
||||||
"E": debug_level_error, " ": debug_level_none}
|
"E": debug_level_error, " ": debug_level_none,
|
||||||
|
"M": debug_level_memdump, }
|
||||||
ANSI = "(?:\x1b\\[[0-9;]*m)?"
|
ANSI = "(?:\x1b\\[[0-9;]*m)?"
|
||||||
ANSI_PATTERN = r"\d:\d\d:\d\d\.\d+ " + ANSI + \
|
ANSI_PATTERN = r"\d:\d\d:\d\d\.\d+ " + ANSI + \
|
||||||
r" *\d+" + ANSI + \
|
r" *\d+" + ANSI + \
|
||||||
r" +0x[0-9a-f]+ +" + ANSI + \
|
r" +0x[0-9a-f]+ +" + ANSI + \
|
||||||
r"([TFLDIEW ])"
|
r"([TFLDIEWM ])"
|
||||||
BARE_PATTERN = ANSI_PATTERN.replace(ANSI, "")
|
BARE_PATTERN = ANSI_PATTERN.replace(ANSI, "")
|
||||||
rexp_bare = re.compile(BARE_PATTERN)
|
rexp_bare = re.compile(BARE_PATTERN)
|
||||||
rexp_ansi = re.compile(ANSI_PATTERN)
|
rexp_ansi = re.compile(ANSI_PATTERN)
|
||||||
|
|
|
@ -136,6 +136,7 @@ class LevelColorThemeTango (LevelColorTheme):
|
||||||
self.add_color(Data.debug_level_info, p.black, p.chameleon1)
|
self.add_color(Data.debug_level_info, p.black, p.chameleon1)
|
||||||
self.add_color(Data.debug_level_warning, p.black, p.orange1)
|
self.add_color(Data.debug_level_warning, p.black, p.orange1)
|
||||||
self.add_color(Data.debug_level_error, p.white, p.scarletred1)
|
self.add_color(Data.debug_level_error, p.white, p.scarletred1)
|
||||||
|
self.add_color(Data.debug_level_memdump, p.white, p.aluminium3)
|
||||||
|
|
||||||
|
|
||||||
class ThreadColorTheme (ColorTheme):
|
class ThreadColorTheme (ColorTheme):
|
||||||
|
|
|
@ -229,7 +229,7 @@ class LevelColumn (TextColumn):
|
||||||
|
|
||||||
values = [Data.debug_level_log, Data.debug_level_debug,
|
values = [Data.debug_level_log, Data.debug_level_debug,
|
||||||
Data.debug_level_info, Data.debug_level_warning,
|
Data.debug_level_info, Data.debug_level_warning,
|
||||||
Data.debug_level_error]
|
Data.debug_level_error, Data.debug_level_memdump]
|
||||||
|
|
||||||
return values
|
return values
|
||||||
|
|
||||||
|
|
|
@ -157,7 +157,7 @@ class LevelDistributionSentinel (object):
|
||||||
|
|
||||||
def process(self):
|
def process(self):
|
||||||
|
|
||||||
MAX_LEVELS = 8
|
MAX_LEVELS = 9
|
||||||
YIELD_LIMIT = 10000
|
YIELD_LIMIT = 10000
|
||||||
y = YIELD_LIMIT
|
y = YIELD_LIMIT
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue