public static function filterByTime($params)
 {
     $start = $params->get('start');
     $end = $params->get('end');
     try {
         $data = Logs::filterByTime($start, $end);
     } catch (Exception $e) {
         throw new RpcException($e->getMessage(), -31001);
     }
     return $data;
 }
 private function byTime($filter, $extra, $extensive)
 {
     $start = strtotime($filter);
     $end = strtotime($extra);
     if ($start === false || !empty($extra) && $end === false) {
         throw new Exception("Invalid date filter");
     }
     try {
         $data = SourceLogs::filterByTime($start, $end);
     } catch (DatabaseException $de) {
         throw $de;
     } catch (Exception $e) {
         throw $e;
     }
     return $this->doShow($data, $extensive);
 }