On Mon, Mar 13, 2017 at 11:57:18AM -0300, Arnaldo Carvalho de Melo wrote: > > I'll just rename this to use the tools/perf/ style for such functions, > > making it: > > > > static int hists__scnprintf_sort_fields(hists, buf, size) > > But then, while testing, > > Before: > > $ perf report > Samples: 405 of event 'cycles', Event count (approx.): 101733003 > Overhead Command Shared Object Symbol > 11.15% swapper [kernel.vmlinux] [k] > intel_idle > 3.00% firefox libxul.so [.] > 0x0000000001298b8d > 1.74% swapper [kernel.vmlinux] [k] > update_blocked_averages > 1.69% qemu-system-x86 [kernel.vmlinux] [k] __fget > 1.18% swapper [kernel.vmlinux] [k] > update_wall_time > > Tip: Save output of perf stat using: perf stat record <target workload> > > After: > > $ perf report > Samples: 405 of event 'cycles', Event count (approx.): 101733003, Sort by: > Children,Overhead,Command,Shared Object,Symbol > Overhead Command Shared Object Symbol > 11.15% swapper [kernel.vmlinux] [k] > intel_idle > 3.00% firefox libxul.so [.] > 0x0000000001298b8d > 1.74% swapper [kernel.vmlinux] [k] > update_blocked_averages > 1.69% qemu-system-x86 [kernel.vmlinux] [k] __fget > 1.18% swapper [kernel.vmlinux] [k] > update_wall_time > > > I see now duplication of info, where is the value? Can you show the usecase in > a compelling way? > > - Arnaldo
Thanks for trying. The key idea is to show how does the data sort, especially
the first sort key. When I use some GUI based perf tool, I can see how
my data is sorted by checking the report header status. I think this is
a good for browser.
You are right, the info is duplicated. I got another idea that we show a '↓' at
the header string and only for the first sort key. What do you think?
$ perf report
Samples: 405 of event 'cycles', Event count (approx.): 101733003
↓Overhead Command Shared Object Symbol
11.15% swapper [kernel.vmlinux] [k]
intel_idle
3.00% firefox libxul.so [.]
0x0000000001298b8d
1.74% swapper [kernel.vmlinux] [k]
update_blocked_averages
Another idea I want to add is to support dynamic sorting. For me, I use perf to
analysing entire system performance, and the data is very large. Then sometimes
it take as long as ~10 minitues to read perf data. So I think if we can change
sort w/o reload data will be good.
--
Thanks,
Changbin Du
signature.asc
Description: PGP signature

