[libcamera-devel] [PATCH 2/2] utils: tracepoints: ipa call analyzer: Fix std dev calculation for single value

Laurent Pinchart laurent.pinchart at ideasonboard.com
Tue Apr 27 09:07:14 CEST 2021


Hi Paul,

Thank you for the patch.

On Wed, Feb 17, 2021 at 06:29:37PM +0900, Paul Elder wrote:
> Some IPA calls might only be called once, such as configure(), start(),
> stop(), etc. This causes the analyzer to break as stddev() on a single

The function is called stdev, not stddev.

> value is invalid. Set the stddev to zero if there is only one datapoint.

The variable is stddev though.

> Signed-off-by: Paul Elder <paul.elder at ideasonboard.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

> ---
>  utils/tracepoints/analyze-ipa-trace.py | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/utils/tracepoints/analyze-ipa-trace.py b/utils/tracepoints/analyze-ipa-trace.py
> index 50fbbf42..cd7e9ffc 100755
> --- a/utils/tracepoints/analyze-ipa-trace.py
> +++ b/utils/tracepoints/analyze-ipa-trace.py
> @@ -58,7 +58,7 @@ def main(argv):
>      rows.append(['pipeline:function', 'min', 'max', 'mean', 'stddev'])
>      for k, v in samples.items():
>          mean = int(stats.mean(v))
> -        stddev = int(stats.stdev(v))
> +        stddev = int(stats.stdev(v)) if len(v) > 1 else 0
>          minv = min(v)
>          maxv = max(v)
>          rows.append([k, str(minv), str(maxv), str(mean), str(stddev)])

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list