Skip to content

Commit

Permalink
CA-391651: Update RRD tests to the new interfaces
Browse files Browse the repository at this point in the history
Signed-off-by: Andrii Sultanov <[email protected]>
  • Loading branch information
last-genius committed Oct 29, 2024
1 parent 27e7212 commit b5aaf44
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 72 deletions.
9 changes: 4 additions & 5 deletions ocaml/libs/xapi-rrd/lib_test/crowbar_tests.ml
Original file line number Diff line number Diff line change
Expand Up @@ -74,14 +74,13 @@ let ds =
let rrd =
Cb.(map [list1 int64; rra; ds]) (fun values rra ds ->
let open Rrd in
let init_time = 0. in

let rrd = rrd_create [|ds|] [|rra|] 5L init_time in
let rrd = rrd_create [|ds|] [|rra|] 5L 0. in

List.iteri
(fun i v ->
let t = 5. *. (init_time +. float_of_int i) in
ds_update rrd t [|VT_Int64 v|] [|Identity|] (i = 0)
let timestamp = 5. *. float_of_int i in
let arr = [|(0, {value= VT_Int64 v; transform= Identity})|] in
ds_update rrd timestamp arr (i = 0)
)
values ;
rrd
Expand Down
2 changes: 1 addition & 1 deletion ocaml/libs/xapi-rrd/lib_test/test_data/flip_flop.xml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<rrd><version>0003</version><step>5</step><lastupdate>100</lastupdate><ds><name>flip_flop</name><type>DERIVE</type><minimal_heartbeat>Infinity</minimal_heartbeat><min>0</min><max>Infinity</max><last_ds>0</last_ds><value>0.0</value><unknown_sec>0</unknown_sec></ds><rra><cf>AVERAGE</cf><pdp_per_row>1</pdp_per_row><params><xff>0.5000</xff></params><cdp_prep><ds><primary_value>0.0</primary_value><secondary_value>0.0</secondary_value><value>0.0</value><unknown_datapoints>0</unknown_datapoints></ds></cdp_prep><database><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>0.0</v></row><row><v>1.0000</v></row><row><v>-3.0000</v></row><row><v>3.0000</v></row><row><v>-5.0000</v></row><row><v>5.0000</v></row><row><v>-7.0000</v></row><row><v>7.0000</v></row><row><v>-9.0000</v></row><row><v>9.0000</v></row><row><v>-11.0000</v></row><row><v>11.0000</v></row><row><v>-13.0000</v></row><row><v>13.0000</v></row><row><v>-15.0000</v></row><row><v>15.0000</v></row><row><v>-17.0000</v></row><row><v>17.0000</v></row><row><v>-19.0000</v></row><row><v>19.0000</v></row></database></rra><rra><cf>MIN</cf><pdp_per_row>1</pdp_per_row><params><xff>0.5000</xff></params><cdp_prep><ds><primary_value>0.0</primary_value><secondary_value>0.0</secondary_value><value>19.0000</value><unknown_datapoints>0</unknown_datapoints></ds></cdp_prep><database><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>0.0</v></row><row><v>1.0000</v></row><row><v>-3.0000</v></row><row><v>-3.0000</v></row><row><v>-5.0000</v></row><row><v>-5.0000</v></row><row><v>-7.0000</v></row><row><v>-7.0000</v></row><row><v>-9.0000</v></row><row><v>-9.0000</v></row><row><v>-11.0000</v></row><row><v>-11.0000</v></row><row><v>-13.0000</v></row><row><v>-13.0000</v></row><row><v>-15.0000</v></row><row><v>-15.0000</v></row><row><v>-17.0000</v></row><row><v>-17.0000</v></row><row><v>-19.0000</v></row><row><v>-19.0000</v></row></database></rra><rra><cf>MAX</cf><pdp_per_row>1</pdp_per_row><params><xff>0.5000</xff></params><cdp_prep><ds><primary_value>0.0</primary_value><secondary_value>0.0</secondary_value><value>19.0000</value><unknown_datapoints>0</unknown_datapoints></ds></cdp_prep><database><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>0.0</v></row><row><v>1.0000</v></row><row><v>1.0000</v></row><row><v>3.0000</v></row><row><v>3.0000</v></row><row><v>5.0000</v></row><row><v>5.0000</v></row><row><v>7.0000</v></row><row><v>7.0000</v></row><row><v>9.0000</v></row><row><v>9.0000</v></row><row><v>11.0000</v></row><row><v>11.0000</v></row><row><v>13.0000</v></row><row><v>13.0000</v></row><row><v>15.0000</v></row><row><v>15.0000</v></row><row><v>17.0000</v></row><row><v>17.0000</v></row><row><v>19.0000</v></row></database></rra></rrd>
<rrd><version>0003</version><step>5</step><lastupdate>100</lastupdate><ds><name>flip_flop</name><type>DERIVE</type><minimal_heartbeat>Infinity</minimal_heartbeat><min>0</min><max>Infinity</max><last_ds>0</last_ds><value>0.0</value><unknown_sec>0</unknown_sec><last_updated>0.0</last_updated></ds><rra><cf>AVERAGE</cf><pdp_per_row>1</pdp_per_row><params><xff>0.5000</xff></params><cdp_prep><ds><primary_value>0.0</primary_value><secondary_value>0.0</secondary_value><value>0.0</value><unknown_datapoints>0</unknown_datapoints></ds></cdp_prep><database><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>0.0</v></row><row><v>1.0000</v></row><row><v>-3.0000</v></row><row><v>3.0000</v></row><row><v>-5.0000</v></row><row><v>5.0000</v></row><row><v>-7.0000</v></row><row><v>7.0000</v></row><row><v>-9.0000</v></row><row><v>9.0000</v></row><row><v>-11.0000</v></row><row><v>11.0000</v></row><row><v>-13.0000</v></row><row><v>13.0000</v></row><row><v>-15.0000</v></row><row><v>15.0000</v></row><row><v>-17.0000</v></row><row><v>17.0000</v></row><row><v>-19.0000</v></row><row><v>19.0000</v></row></database></rra><rra><cf>MIN</cf><pdp_per_row>1</pdp_per_row><params><xff>0.5000</xff></params><cdp_prep><ds><primary_value>0.0</primary_value><secondary_value>0.0</secondary_value><value>19.0000</value><unknown_datapoints>0</unknown_datapoints></ds></cdp_prep><database><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>0.0</v></row><row><v>1.0000</v></row><row><v>-3.0000</v></row><row><v>-3.0000</v></row><row><v>-5.0000</v></row><row><v>-5.0000</v></row><row><v>-7.0000</v></row><row><v>-7.0000</v></row><row><v>-9.0000</v></row><row><v>-9.0000</v></row><row><v>-11.0000</v></row><row><v>-11.0000</v></row><row><v>-13.0000</v></row><row><v>-13.0000</v></row><row><v>-15.0000</v></row><row><v>-15.0000</v></row><row><v>-17.0000</v></row><row><v>-17.0000</v></row><row><v>-19.0000</v></row><row><v>-19.0000</v></row></database></rra><rra><cf>MAX</cf><pdp_per_row>1</pdp_per_row><params><xff>0.5000</xff></params><cdp_prep><ds><primary_value>0.0</primary_value><secondary_value>0.0</secondary_value><value>19.0000</value><unknown_datapoints>0</unknown_datapoints></ds></cdp_prep><database><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>NaN</v></row><row><v>0.0</v></row><row><v>1.0000</v></row><row><v>1.0000</v></row><row><v>3.0000</v></row><row><v>3.0000</v></row><row><v>5.0000</v></row><row><v>5.0000</v></row><row><v>7.0000</v></row><row><v>7.0000</v></row><row><v>9.0000</v></row><row><v>9.0000</v></row><row><v>11.0000</v></row><row><v>11.0000</v></row><row><v>13.0000</v></row><row><v>13.0000</v></row><row><v>15.0000</v></row><row><v>15.0000</v></row><row><v>17.0000</v></row><row><v>17.0000</v></row><row><v>19.0000</v></row></database></rra></rrd>
Loading

0 comments on commit b5aaf44

Please sign in to comment.