public function finalize($start = null, $end = null)
{
foreach ($this->data as &$item) {
if ($item['start'] == 'start' && $start) {
$item['start'] = $start;
}
if (!$item['end']) {
$item['end'] = $end ? $end : microtime(true);
}
$item['duration'] = ($item['end'] - $item['start']) * 1000;
}
uasort($this->data, function ($a, $b) {
return $a['start'] * 1000 - $b['start'] * 1000;
});
return $this->data;
}