Changeset 449 for trunk/Flickr-StatsD
- Timestamp:
- 10/20/08 23:36:51 (1 year ago)
- Files:
-
- trunk/Flickr-StatsD/lib/Flickr/StatsD/Buckets.pm (modified) (1 diff)
- trunk/Flickr-StatsD/lib/Flickr/StatsD/Quartiles.pm (modified) (2 diffs)
- trunk/Flickr-StatsD/lib/Flickr/StatsD/YesNo.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Flickr-StatsD/lib/Flickr/StatsD/Buckets.pm
r448 r449 91 91 if (! defined $this_cats->{$cat}){ 92 92 93 print "rolling up zero cat for $cat \n";94 #$self->rollup_cat($bucket_time, $cat, []);93 print "rolling up zero cat for $cat...\n"; 94 $self->rollup_cat($bucket_time, $cat, []); 95 95 } 96 96 } trunk/Flickr-StatsD/lib/Flickr/StatsD/Quartiles.pm
r447 r449 12 12 my @all = sort { $a <=> $b } @{$samples}; 13 13 14 my $info = { 15 't' => $time, 16 'c' => $cat, 17 'lo' => 0, 18 'q1' => 0, 19 'q2' => 0, 20 'q3' => 0, 21 'hi' => 0, 22 'sm' => 0, 23 }; 24 14 25 my $lo = $all[0]; 15 26 my $hi = $all[-1]; … … 19 30 my $hi_c = $num - $lo_c; 20 31 21 return if $lo_c == 0; 22 return if $hi_c == 0; 32 if ($lo_c > 0 && $hi_c > 0){ 23 33 24 my @lo = splice @all, 0, $lo_c;25 my @hi = @all;34 my @lo = splice @all, 0, $lo_c; 35 my @hi = @all; 26 36 27 my $lo_sum = 0;28 my $hi_sum = 0;37 my $lo_sum = 0; 38 my $hi_sum = 0; 29 39 30 $lo_sum += $_ for @lo;31 $hi_sum += $_ for @hi;40 $lo_sum += $_ for @lo; 41 $hi_sum += $_ for @hi; 32 42 33 my $q1 = $lo_sum / $lo_c;34 my $q2 = ($lo_sum + $hi_sum) / ($lo_c + $hi_c);35 my $q3 = $hi_sum / $hi_c;43 my $q1 = $lo_sum / $lo_c; 44 my $q2 = ($lo_sum + $hi_sum) / ($lo_c + $hi_c); 45 my $q3 = $hi_sum / $hi_c; 36 46 37 my $info = { 38 't' => $time, 39 'c' => $cat, 40 'lo' => $lo, 41 'q1' => $q1, 42 'q2' => $q2, 43 'q3' => $q3, 44 'hi' => $hi, 45 'sm' => $num, 46 }; 47 $info->{lo} = $lo; 48 $info->{q1} = $q1; 49 $info->{q2} = $q2; 50 $info->{q3} = $q3; 51 $info->{hi} = $hi; 52 $info->{sm} = $num; 53 } 47 54 48 55 $self->save_data($info); trunk/Flickr-StatsD/lib/Flickr/StatsD/YesNo.pm
r447 r449 10 10 my ($self, $time, $cat, $samples) = @_; 11 11 12 my $counts = {}; 12 my $counts = { 13 0 => 0, 14 1 => 0, 15 }; 13 16 14 17 for (@{$samples}){