browser: ignore metadata columns in usage data
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 29 Sep 2020 15:33:54 +0000 (17:33 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 20 Oct 2020 20:49:11 +0000 (22:49 +0200)
Fix inflated total or even code errors due to missing values.

browser.plp

index 80369d9773ecc77fb13c9e5aabc6acd420c0bc41..2fe75009ef3cd293b8296ee7e19594b24db41592 100644 (file)
@@ -201,7 +201,10 @@ $canihas ||= {
 
 # score multiplier for percentage of all browser versions
 my $usagepct = 99.99 / sum(
-       map { $_->{-total} // values %{$_} } values %{$canihas}
+       map { $_->{-total} // values %{$_} }
+       map { $canihas->{$_} }
+       grep { !/^-/ }
+       keys %{$canihas}
 );
 
 $_->{usage} = featurescore($_->{stats}) * $usagepct