1 <& /Elements/Header, Title => 'Time to Resolve in Queue' &>
2 <& /RTx/Statistics/Elements/Tabs, Title => 'Time to Resolve, by ticket in Queue:' . $QueueObj->Name() &>
8 <& /Elements/SelectQueue, Name=>"queue", Default => "$queue" &>
10 <INPUT TYPE="submit" VALUE="Go!"</INPUT>
14 % my $url = 'Elements/Chart?x_labels=';
16 % $url .= join ",", (map {(int($_/2) == $_/2 && (++$i)%2) ? $_/2 : ""} grep {$counts[$_]} 0..($#counts-1)), "longer";
18 % $url .= "marker_size=1&";
19 % $url .= "data1=".(join ",", map { $_ || () } @counts)."&";
21 <IMG SRC="<% $url %>">
26 $queue => $Statistics::TimeToResolveGraphQueue;
32 my @days = qw(Sun Mon Tue Wed Thu Fri Sat);
38 my $QueueObj = new RT::Queue($session{'CurrentUser'});
39 $QueueObj->Load($queue);
41 my $tix = new RT::Tickets($session{'CurrentUser'});
42 $tix->LimitQueue (VALUE => $queue) if $queue;
43 $tix->LimitStatus(VALUE => "resolved");
46 while (my $t = $tix->RT::SearchBuilder::Next) { # BLOODY HACK
47 my $when = $t->ResolvedObj->Unix - $t->CreatedObj->Unix;
48 next unless $when > 0; # Doubly bloody hack
49 my $max = (60*60*24*2) / 1800;
50 my $x = int($when / 1800);
51 $counts[$x > $max ? $max : $x]++;