-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 158462 b: refs/heads/master c: 35dce1a h: refs/heads/master v: v3
- Loading branch information
Ingo Molnar
committed
Aug 26, 2009
1 parent
240c706
commit 49d3ebe
Showing
13 changed files
with
227 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 1c569f0264ea629c10bbab471dd0626ce4d3f19f | ||
refs/heads/master: 35dce1a99d010f3d738af4ce1b9b77302fdfe69c |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
" Enable folding for ftrace function_graph traces. | ||
" | ||
" To use, :source this file while viewing a function_graph trace, or use vim's | ||
" -S option to load from the command-line together with a trace. You can then | ||
" use the usual vim fold commands, such as "za", to open and close nested | ||
" functions. While closed, a fold will show the total time taken for a call, | ||
" as would normally appear on the line with the closing brace. Folded | ||
" functions will not include finish_task_switch(), so folding should remain | ||
" relatively sane even through a context switch. | ||
" | ||
" Note that this will almost certainly only work well with a | ||
" single-CPU trace (e.g. trace-cmd report --cpu 1). | ||
|
||
function! FunctionGraphFoldExpr(lnum) | ||
let line = getline(a:lnum) | ||
if line[-1:] == '{' | ||
if line =~ 'finish_task_switch() {$' | ||
return '>1' | ||
endif | ||
return 'a1' | ||
elseif line[-1:] == '}' | ||
return 's1' | ||
else | ||
return '=' | ||
endif | ||
endfunction | ||
|
||
function! FunctionGraphFoldText() | ||
let s = split(getline(v:foldstart), '|', 1) | ||
if getline(v:foldend+1) =~ 'finish_task_switch() {$' | ||
let s[2] = ' task switch ' | ||
else | ||
let e = split(getline(v:foldend), '|', 1) | ||
let s[2] = e[2] | ||
endif | ||
return join(s, '|') | ||
endfunction | ||
|
||
setlocal foldexpr=FunctionGraphFoldExpr(v:lnum) | ||
setlocal foldtext=FunctionGraphFoldText() | ||
setlocal foldcolumn=12 | ||
setlocal foldmethod=expr |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.