[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [OSSTEST] ms-planner: add a flight summary html report



On Wed, 2014-04-30 at 17:21 +0100, Ian Jackson wrote:
> Ian Campbell writes ("Re: [OSSTEST] ms-planner: add a flight summary html 
> report"):
> > On Wed, 2014-04-30 at 16:44 +0100, Ian Jackson wrote:
> > > This is rather a layering violation.  Info is for the consumption of
> > > humans.  Perhaps the plan should have an explicit "flight.job" field.
> > 
> > I was a bit more scared of touching the actual planner daemon... But ok.
> 
> I think you can safely add new fields to the events, although the
> existing planner daemon probably won't propagate them.

"probably", fantastic ;-)

> > > > +        foreach my $job (sort { $inf->{Jobs}{$a}->{Start}->{Time} cmp 
> > > > $\
> > > inf->{Jobs}{$b}->{Start}->{Time} } keys %{ $inf->{Jobs} }) {
> > > 
> > > You repeat the $inf->{Jobs}{$x}->{Start}->{Time} expression.  Make it
> > > an anonymous subref or something and this will become much clearer.
> > 
> > You mean like:
> >    my $ta = sub { return $inf->{Jobs}{$a}->.... }
> >    my $tb = sub { return $inf->{Jobs}{$b}->.... }
> >    foreach ... (sort { $ta() cmp $tb() } keys ... ) { 
> > 
> > Or my $to = sub($) { my $it=shift; return $info-{Jobs}{$it}... } and
> > $to($a) ?
> 
> The latter.  (Or a http://en.wikipedia.org/wiki/Schwartzian_transform
> but that seems overkill.)

Clever. But yes perhaps overkill...

> Hrm, it turns out that some time in the last decade it became possible
> to write local lexical subroutines that aren't coderefs.  So try
>   sub sortkey { ... }
> just before the sort.

foreach my $foo(sub sortkey{} sort (keys %hash)) {} 

? I don't think that can be what you meant.


> > > How about
> > >     foreach my $se (qw(Start End)) {
> > > ?
> > 
> > OK. I never would have come up with that myself.
> 
> Learn Common Lisp :-).

Now I have two problems. ;-)

Ian.


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.