Hey Yossi,

We don't have a good solution, but there is an RFE filed on this:

  6886670 trunc(@a, @b, @c, @d, @e, ..., 20);

Adam

On May 7, 2010, at 12:32 PM, Yossi Lev wrote:

> Hi
> 
> I'm using a single printa statement to print multiple aggregations, and I 
> would like to only show the N lines with the highest value for one of the 
> printed columns.  E.g:
> 
>  printa("%d %...@d %...@d\n", @totalCost, @totalOccurrences);
> 
> and I would like to show the 10 lines with the highest total cost.
> 
> Truncating only @totalCost wouldn't work because when printing multiple 
> aggregations, a line is printed for each key in the *union* of all presented 
> aggregations.  
> Truncating both aggregations wouldn't work either because 
> trunc(@totalOccurrences, 10) may remove different keys than trunc(@totalCost, 
> 10) as each truncation is done according to different values.
> 
> Any suggestions?
> I know I can post-process the output, but would like to check first if there 
> is an option to take care of this in the DTrace script itself.
> 
> Thanks,
> Yossi
> -- 
> This message posted from opensolaris.org
> _______________________________________________
> dtrace-discuss mailing list
> dtrace-discuss@opensolaris.org


--
Adam Leventhal, Fishworks                        http://blogs.sun.com/ahl

_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org

Reply via email to