Revert "Filter out NaNs before uploading to the dasboard"

This reverts commit 9db3ab201ec73d5bbc547ebe2701b4695d1e281f.

Reason for revert: We shouldn't delete numbers from "running", since they represent count, mean, max, min, sum, variance and meanlogs. Just removing will lead to undefined behaviur.

Original change's description:
> Filter out NaNs before uploading to the dasboard
>
> No-Presubmit: True
> Bug: webrtc:12224
> Change-Id: I48a140f08276362491650496f63a23727c56fa6e
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/195320
> Commit-Queue: Andrey Logvin <landrey@webrtc.org>
> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32690}

TBR=mbonadei@webrtc.org,landrey@webrtc.org

Change-Id: If2b0bd5046d040b8289eefd22e313ce554b98bff
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:12224
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/195323
Reviewed-by: Andrey Logvin <landrey@webrtc.org>
Commit-Queue: Andrey Logvin <landrey@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32691}
This commit is contained in:
Andrey Logvin
2020-11-25 10:33:58 +00:00
committed by Commit Bot
parent 9db3ab201e
commit b6b678d0f8

View File

@ -10,7 +10,6 @@
import datetime
import httplib2
import json
import math
import subprocess
import time
import zlib
@ -171,8 +170,7 @@ def _CheckFullUploadInfo(url, upload_token,
# TODO(https://crbug.com/1029452): HACKHACK
# Remove once we have doubles in the proto and handle -infinity and NaN
# correctly.
# Remove once we have doubles in the proto and handle -infinity correctly.
def _ApplyHacks(dicts):
def _NoInf(value):
if value == float('inf'):
@ -183,12 +181,8 @@ def _ApplyHacks(dicts):
for d in dicts:
if 'running' in d:
d['running'] = [
_NoInf(value) for value in d['running']
if not math.isnan(value)]
d['running'] = [_NoInf(value) for value in d['running']]
if 'sampleValues' in d:
# We always have a single sample value. If it's NaN - the upload
# should fail.
d['sampleValues'] = [_NoInf(value) for value in d['sampleValues']]
return dicts