master
c 61 lines 1.29 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #include "stddev.h"
4
5
6 // ----------------------------------------------------------------------------
7 // stddev
8
9 /*
10 * Mean = average
11 *
12 NETDATA_DOUBLE grouping_flush_mean(RRDR *r, RRDR_VALUE_FLAGS *rrdr_value_options_ptr) {
13 struct grouping_stddev *g = (struct grouping_stddev *)r->grouping.grouping_data;
14
15 NETDATA_DOUBLE value;
16
17 if(unlikely(!g->count)) {
18 value = 0.0;
19 *rrdr_value_options_ptr |= RRDR_VALUE_EMPTY;
20 }
21 else {
22 value = mean(g);
23
24 if(!isnormal(value)) {
25 value = 0.0;
26 *rrdr_value_options_ptr |= RRDR_VALUE_EMPTY;
27 }
28 }
29
30 grouping_reset_stddev(r);
31
32 return value;
33 }
34 */
35
36 /*
37 * It is not advised to use this version of variance directly
38 *
39 NETDATA_DOUBLE grouping_flush_variance(RRDR *r, RRDR_VALUE_FLAGS *rrdr_value_options_ptr) {
40 struct grouping_stddev *g = (struct grouping_stddev *)r->grouping.grouping_data;
41
42 NETDATA_DOUBLE value;
43
44 if(unlikely(!g->count)) {
45 value = 0.0;
46 *rrdr_value_options_ptr |= RRDR_VALUE_EMPTY;
47 }
48 else {
49 value = variance(g);
50
51 if(!isnormal(value)) {
52 value = 0.0;
53 *rrdr_value_options_ptr |= RRDR_VALUE_EMPTY;
54 }
55 }
56
57 grouping_reset_stddev(r);
58
59 return value;
60 }
61 */