summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sourceforge.net>2006-10-16 13:53:55 +0000
committerStefan Kost <ensonic@users.sourceforge.net>2006-10-16 13:53:55 +0000
commit272e7dc8bda6ed9b99a96a7be15f5410f788082f (patch)
tree5f4538e1e7b33d46c815c952e99f82c698fc4793 /tools
parent42d34f86ba118f99711e694ee857a13ad8dd910e (diff)
docs/design/part-live-source.txt: describe howto handle latency
Original commit message from CVS: * docs/design/part-live-source.txt: describe howto handle latency * docs/random/ensonic/profiling.txt: more ideas * tools/gst-plot-timeline.py: fix log parsing for solaris, remove unused function
Diffstat (limited to 'tools')
-rwxr-xr-xtools/gst-plot-timeline.py19
1 files changed, 5 insertions, 14 deletions
diff --git a/tools/gst-plot-timeline.py b/tools/gst-plot-timeline.py
index 5a05814548..ccb917e137 100755
--- a/tools/gst-plot-timeline.py
+++ b/tools/gst-plot-timeline.py
@@ -14,8 +14,8 @@ import sys
import cairo
FONT_NAME = "Bitstream Vera Sans"
-FONT_SIZE = 9
-PIXELS_PER_SECOND = 1000
+FONT_SIZE = 8
+PIXELS_PER_SECOND = 1700
PIXELS_PER_LINE = 12
PLOT_WIDTH = 1400
TIME_SCALE_WIDTH = 20
@@ -25,7 +25,7 @@ LOG_MARKER_WIDTH = 20
BACKGROUND_COLOR = (0, 0, 0)
# assumes GST_DEBUG_LOG_COLOR=1
-mark_regex = re.compile (r'^(\d:\d\d:\d\d\.\d+) \d+ 0x[0-9a-f]+ [A-Z]+ +([a-zA-Z_]+ )(.*)')
+mark_regex = re.compile (r'^(\d:\d\d:\d\d\.\d+) +\d+ 0?x?[0-9a-f]+ [A-Z]+ +([a-zA-Z_]+ )(.*)')
mark_timestamp_group = 1
mark_program_group = 2
mark_log_group = 3
@@ -74,18 +74,8 @@ palette = [
class SyscallParser:
def __init__ (self):
- self.pending_execs = []
self.syscalls = []
- def search_pending_execs (self, search_pid):
- n = len (self.pending_execs)
- for i in range (n):
- (pid, timestamp, command) = self.pending_execs[i]
- if pid == search_pid:
- return (i, timestamp, command)
-
- return (None, None, None)
-
def add_line (self, str):
m = mark_regex.search (str)
if m:
@@ -102,7 +92,8 @@ class SyscallParser:
program_hash = program.__hash__ ()
s.colors = palette[program_hash % len (palette)]
self.syscalls.append (s)
-
+ else:
+ print 'No log in %s' % str
return
def parse_strace(filename):