@@ -90,6 +90,36 @@ public function testCollectTime()
9090 $ this ->assertEquals (3 , $ c ->getTime ());
9191 }
9292
93+ public function testCollectTimeWithFloatExecutionMS ()
94+ {
95+ $ queries = [
96+ ['sql ' => 'SELECT * FROM table1 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.23 ],
97+ ];
98+ $ c = $ this ->createCollector ($ queries );
99+ $ c ->collect (new Request (), new Response ());
100+ $ c = unserialize (serialize ($ c ));
101+ $ this ->assertEqualsWithDelta (0.23 , $ c ->getTime (), .01 );
102+
103+ $ queries = [
104+ ['sql ' => 'SELECT * FROM table1 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 1.02 ],
105+ ['sql ' => 'SELECT * FROM table2 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.75 ],
106+ ];
107+ $ c = $ this ->createCollector ($ queries );
108+ $ c ->collect (new Request (), new Response ());
109+ $ c = unserialize (serialize ($ c ));
110+ $ this ->assertEqualsWithDelta (1.77 , $ c ->getTime (), .01 );
111+
112+ $ queries = [
113+ ['sql ' => 'SELECT * FROM table1 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.15 ],
114+ ['sql ' => 'SELECT * FROM table2 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.32 ],
115+ ['sql ' => 'SELECT * FROM table3 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.07 ],
116+ ];
117+ $ c = $ this ->createCollector ($ queries );
118+ $ c ->collect (new Request (), new Response ());
119+ $ c = unserialize (serialize ($ c ));
120+ $ this ->assertEqualsWithDelta (0.54 , $ c ->getTime (), .01 );
121+ }
122+
93123 public function testCollectQueryWithNoTypes ()
94124 {
95125 $ queries = [
@@ -248,7 +278,7 @@ private function createCollector(array $queries): DoctrineDataCollector
248278 $ debugDataHolder ->addQuery ('default ' , $ query );
249279
250280 if (isset ($ queryData ['executionMS ' ])) {
251- sleep ($ queryData ['executionMS ' ]);
281+ usleep ($ queryData ['executionMS ' ] * 1000000 );
252282 }
253283 $ query ->stop ();
254284 }
0 commit comments