/**
  * handles query call
  *
  * @param int|string $queryId
  */
 private function handleQueryCall($queryId)
 {
     $query = $queryId;
     if (is_numeric($queryId)) {
         $query = $this->getQueries()->splice(--$queryId, 1)->first();
     }
     $this->comment($query);
     $timings = $this->repository->timings($query);
     $this->table(['count', 'fastest', 'slowest', 'avg', 'mode'], [[$timings->count(), $timings->min(), $timings->max(), $timings->avg(), $timings->mode()]]);
     $this->line('');
     $bindings = $this->repository->bindings($query);
     $rows = [];
     $bindings->map(function ($entry) use(&$rows) {
         $rows[] = [json_encode($entry['bindings']), $entry['timings']->min(), $entry['timings']->max(), $entry['timings']->avg(), $entry['timings']->mode()];
     });
     $this->table(['bindings', 'fastest', 'slowest', 'avg', 'mode'], $rows);
 }