- my ($sortkey, $site, $inout, $src)= @$siteinfo;
+ my ($sortkey, $site, $inout)= @$siteinfo;
+ my @sources= @{ $news_sources{$site}{$inout} };
+
+ my @vals= $inout eq 'out'
+ ? qw(missing deferred unwanted accepted rejected body_missing)
+ : qw(accepted refused rejected duplicate
+ accepted_size duplicate_size);
+ my @defs;
+ foreach my $val (@vals) {
+ my $def= "CDEF:$val=0";
+ foreach my $si (0..$#sources) {
+ my $src= $sources[$si];
+ my $tvar= "${val}_${si}";
+ push @defs, "DEF:$tvar=$src:$val:AVERAGE";
+ $def .= ",$tvar,ADDNAN";
+ }
+ push @defs, $def;
+ if ($val =~ m/_size$/) {
+ push @defs, "CDEF:kb_$`=$val,1024,/";
+ }
+ }