wprobe: export raw values (n, s, ss) to ipfix collectors for improved measurement...
[openwrt-10.03/.git] / package / libipfix / extra / append-wprobe-ie.pl
index 3a8db3fe1a155747e79436d868477424f554e585..fa838ff76a36d77f48ea0f3ad80e77788fb3af4c 100644 (file)
@@ -1,9 +1,9 @@
 use strict;
 
 my @fields = (
-       [ "_avg", "FLOAT", " - Average" ],
-       [ "_stdev", "FLOAT", " - Standard deviation" ],
-       [ "_n", "UINT", " - Number of samples" ]
+       [ "_n", "UINT", " - Number of samples", 4 ],
+       [ "_s", "UINT", " - Sum of samples", 8 ],
+       [ "_ss", "UINT", " - Sum of squared samples", 8 ],
 );
 
 my $file = $ARGV[0] or die "Syntax: $0 <file>\n";
@@ -23,7 +23,7 @@ while (<STDIN>) {
                my $descr = $4;
                my @f;
                if ($counter) {
-                       @f = [ "", "UINT", "" ];
+                       @f = [ "", "UINT", "", 4];
                } else {
                        @f = @fields;
                }
@@ -33,7 +33,8 @@ while (<STDIN>) {
                        my $N = uc $n;
                        my $ftype = $f->[1];
                        my $fdesc = $f->[2];
-                       print "$nr, IPFIX_FT_WPROBE_$rfield$N, 4, IPFIX_CODING_$ftype, \"$nfield$n\", \"$descr$fdesc\"\n";
+                       my $size = $f->[3];
+                       print "$nr, IPFIX_FT_WPROBE_$rfield$N, $size, IPFIX_CODING_$ftype, \"$nfield$n\", \"$descr$fdesc\"\n";
                }
        };
 }