mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-12-03 19:08:58 +00:00
MFC r319746,r319747,r319769: 8269 dtrace stddev aggregation is normalized incorrectly
illumos/illumos-gate@79809f9cf4
79809f9cf4
https://www.illumos.org/issues/8269
It seems that currently normalization of stddev aggregation is done
incorrectly.
We divide both the sum of values and the sum of their squares by the
normalization factor. But we should divide the sum of squares by the
normalization factor squared to scale the original values properly.
FreeBSD note: the actual change was committed in r316853, this commit
adds the test files and record merge information.
Reviewed by: Bryan Cantrill <bryan@joyent.com>
Approved by: Robert Mustacchi <rm@joyent.com>
Author: Andriy Gapon <avg@FreeBSD.org>
Sponsored by: Panzura
This commit is contained in:
parent
95883ab780
commit
5684d73ce7
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/stable/10/; revision=323735
@ -0,0 +1,46 @@
|
||||
/*
|
||||
* This file and its contents are supplied under the terms of the
|
||||
* Common Development and Distribution License ("CDDL"), version 1.0.
|
||||
* You may only use this file in accordance with the terms of version
|
||||
* 1.0 of the CDDL.
|
||||
*
|
||||
* A full copy of the text of the CDDL should have accompanied this
|
||||
* source. A copy of the CDDL is also available via the Internet at
|
||||
* http://www.illumos.org/license/CDDL.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Copyright 2017 Panzura. All rights reserved.
|
||||
*/
|
||||
|
||||
/*
|
||||
* ASSERTION:
|
||||
* Positive test for normalization() of stddev()
|
||||
*
|
||||
* SECTION: Aggregations/Normalization
|
||||
*
|
||||
*/
|
||||
|
||||
#pragma D option quiet
|
||||
#pragma D option aggrate=1ms
|
||||
#pragma D option switchrate=50ms
|
||||
|
||||
BEGIN
|
||||
{
|
||||
i = 0;
|
||||
}
|
||||
|
||||
tick-100ms
|
||||
/i < 11/
|
||||
{
|
||||
@ = stddev(i * 100);
|
||||
i++;
|
||||
}
|
||||
|
||||
tick-100ms
|
||||
/i == 11/
|
||||
{
|
||||
printf("normalized data:\n");
|
||||
normalize(@, 10);
|
||||
exit(0);
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
normalized data:
|
||||
|
||||
31
|
@ -167,6 +167,8 @@ TESTFILES= \
|
||||
tst.sizedkeys.d.out \
|
||||
tst.stddev.d \
|
||||
tst.stddev.d.out \
|
||||
tst.stddev.normalize.d \
|
||||
tst.stddev.normalize.d.out \
|
||||
tst.subr.d \
|
||||
tst.sum.d \
|
||||
tst.sum.d.out \
|
||||
|
Loading…
Reference in New Issue
Block a user