Module: Tracetool::Android::NativeTraceEnhancer
- Included in:
- NativeTraceScanner
- Defined in:
- lib/tracetool/android/native.rb
Overview
Methods for stack trace string normalization
Constant Summary collapse
- NATIVE_DUMP_HEADER =
Default header for android backtrace
"*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***\nBuild fingerprint: UNKNOWN\npid: 0, tid: 0\nsignal 0 (UNKNOWN)\nbacktrace:\n".strip_indent
Instance Method Summary collapse
-
#add_header(string) ⇒ Object
Add dummy header for stack trace body.
-
#unpack(trace) ⇒ Object
Converts packed stack trace into ndk-stack compatible format.
Instance Method Details
#add_header(string) ⇒ Object
Add dummy header for stack trace body
38 39 40 |
# File 'lib/tracetool/android/native.rb', line 38 def add_header(string) NATIVE_DUMP_HEADER + sanitize(string) end |
#unpack(trace) ⇒ Object
Converts packed stack trace into ndk-stack compatible format
32 33 34 35 |
# File 'lib/tracetool/android/native.rb', line 32 def unpack(trace) dump_body = prepare(trace).map.with_index { |line, index| convert_line(line, index) } add_header(dump_body.join("\n")) end |