@@ -90,6 +90,36 @@ public function testCollectTime()
90
90
$ this ->assertEquals (3 , $ c ->getTime ());
91
91
}
92
92
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
+
93
123
public function testCollectQueryWithNoTypes ()
94
124
{
95
125
$ queries = [
@@ -248,7 +278,7 @@ private function createCollector(array $queries): DoctrineDataCollector
248
278
$ debugDataHolder ->addQuery ('default ' , $ query );
249
279
250
280
if (isset ($ queryData ['executionMS ' ])) {
251
- sleep ($ queryData ['executionMS ' ]);
281
+ usleep ($ queryData ['executionMS ' ] * 1000000 );
252
282
}
253
283
$ query ->stop ();
254
284
}
0 commit comments