diff mbox series

[1/1] support/scripts: sort pie charts

Message ID 20180102140723.GA9316@australia
State Accepted
Headers show
Series [1/1] support/scripts: sort pie charts | expand

Commit Message

Thomas De Schampheleire Jan. 2, 2018, 2:07 p.m. UTC
Make sure that the pie charts produced by 'graph-build' and 'graph-size'
targets are sorted on the size of each piece of the pie. Otherwise, making
visual analysis is difficult, as one needs to look at the legends of each
piece and do the sorting manually in their head.

Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
---
 support/scripts/graph-build-time | 2 +-
 support/scripts/size-stats       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

Comments

Thomas Petazzoni Jan. 2, 2018, 9:40 p.m. UTC | #1
Hello,

On Tue, 2 Jan 2018 15:07:23 +0100, Thomas De Schampheleire wrote:
> Make sure that the pie charts produced by 'graph-build' and 'graph-size'
> targets are sorted on the size of each piece of the pie. Otherwise, making
> visual analysis is difficult, as one needs to look at the legends of each
> piece and do the sorting manually in their head.
> 
> Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
> ---
>  support/scripts/graph-build-time | 2 +-
>  support/scripts/size-stats       | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)

Applied to master, thanks.

Thomas
Peter Korsgaard Jan. 8, 2018, 9:49 p.m. UTC | #2
>>>>> "Thomas" == Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> writes:

 > Make sure that the pie charts produced by 'graph-build' and 'graph-size'
 > targets are sorted on the size of each piece of the pie. Otherwise, making
 > visual analysis is difficult, as one needs to look at the legends of each
 > piece and do the sorting manually in their head.

 > Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>

Committed to 2017.11.x, thanks.
diff mbox series

Patch

diff --git a/support/scripts/graph-build-time b/support/scripts/graph-build-time
index 0ba0f2d3a7..9d05f2257a 100755
--- a/support/scripts/graph-build-time
+++ b/support/scripts/graph-build-time
@@ -184,7 +184,7 @@  def pkg_pie_time_per_package(data, output):
     labels = []
     values = []
     other_value = 0
-    for p in data:
+    for p in sorted(data, key=lambda p: p.get_duration()):
         if p.get_duration() < (total * 0.01):
             other_value += p.get_duration()
         else:
diff --git a/support/scripts/size-stats b/support/scripts/size-stats
index 3ff2a1ce18..85e7c1596b 100755
--- a/support/scripts/size-stats
+++ b/support/scripts/size-stats
@@ -127,7 +127,7 @@  def draw_graph(pkgsize, outputf):
     labels = []
     values = []
     other_value = 0
-    for (p, sz) in pkgsize.items():
+    for (p, sz) in sorted(pkgsize.items(), key=lambda x: x[1]):
         if sz < (total * 0.01):
             other_value += sz
         else: