@@ -147,46 +147,22 @@ let absolute_rrd =
147147
148148let absolute_rrd_CA_404597 () =
149149 let rra = rra_create CF_Average 100 1 0.5 in
150- let rra2 = rra_create CF_Average 100 10 0.5 in
151- let rra3 = rra_create CF_Average 100 100 0.5 in
152- let rra4 = rra_create CF_Average 100 1000 0.5 in
153- let ts = 1000000000.0 in
150+ let ts = 0.0 in
154151 let ds =
155- ds_create " foo" Absolute ~mrhb: 10 .0 ~min: 0. ~max: infinity (VT_Float 0.0 )
152+ ds_create " foo" Absolute ~mrhb: 1000 .0 ~min: 0. ~max: infinity (VT_Float 0.0 )
156153 in
157- let ds2 =
158- ds_create " bar" Absolute ~mrhb: 10.0 ~min: 0. ~max: infinity (VT_Float 0.0 )
159- in
160- let ds3 =
161- ds_create " baz" Absolute ~mrhb: 10.0 ~min: 0. ~max: infinity (VT_Float 0.0 )
162- in
163- let ds4 =
164- ds_create " boo" Absolute ~mrhb: 10.0 ~min: 0. ~max: infinity (VT_Float 0.0 )
165- in
166- let rrd = rrd_create [|ds; ds2; ds3; ds4|] [|rra; rra2; rra3; rra4|] 1L ts in
154+ let rrd = rrd_create [|ds|] [|rra|] 1L ts in
167155 let id = Identity in
168156 for i = 1 to 100000 do
169- let t = 1000000.0 +. ( 0.7 *. float_of_int i) in
157+ let t = 300. *. float_of_int i in
170158 let ((_, val1) as v1 ) =
171- (0 , {value= VT_Float (0.5 +. ( 0.5 *. sin (t /. 10.0 )) ); transform= id})
159+ (0 , {value= VT_Float (300. *. float_of_int i ); transform= id})
172160 in
173- let ((_, val2) as v2 ) =
174- (1 , {value= VT_Float (1.5 +. (0.5 *. cos (t /. 80.0 ))); transform= id})
175- in
176- let ((_, val3) as v3 ) =
177- (2 , {value= VT_Float (3.5 +. (0.5 *. sin (t /. 700.0 ))); transform= id})
178- in
179- let ((_, val4) as v4 ) =
180- (3 , {value= VT_Float (6.5 +. (0.5 *. cos (t /. 5000.0 ))); transform= id})
181- in
182- ds_update rrd t [|v1; v2; v3; v4|] false ;
161+ ds_update rrd t [|v1|] false ;
183162
184- Array. iter2
185- (fun ds value ->
186- compare_float __LOC__ ds.ds_value
187- (float_of_string (ds_value_to_string value.value))
188- )
189- rrd.rrd_dss [|val1; val2; val3; val4|]
163+ compare_float __LOC__
164+ (float_of_string (ds_value_to_string val1.value) /. 300. )
165+ rrd.rrd_dss.(0 ).ds_value
190166 done
191167
192168(* * Verify that Gauge data soruce values are correctly handled by the RRD lib
0 commit comments