/** * @ignore */ static function instancia() { if (!isset(self::$instancia)) { self::$instancia = new toba_cronometro(); } return self::$instancia; }
function mostrar_resumen() { $this->consola->enter(); $this->consola->linea_completa(null, '_'); $c = toba_cronometro::instancia(); $tiempo = number_format($c->tiempo_acumulado(), 3, ",", "."); $this->consola->mensaje("TIEMPO: {$tiempo} segundos"); //print_r( $c->get_marcas() ); }
function run($argumentos) { toba_cronometro::instancia()->marcar('Inicio proceso.'); if (count($argumentos) > 0) { try { $comando = $argumentos[0]; array_shift($argumentos); $this->invocar_comando($comando, $argumentos); } catch (toba_error $e) { $this->mensaje($e->get_mensaje()); toba_logger::instancia()->error($e); } } else { //Aca se tendria que abrir el INTERPRETE $this->menu->mostrar_ayuda_raiz(); } toba_cronometro::instancia()->marcar('Fin proceso.'); if ($this->verbose) { $this->menu->mostrar_resumen(); } }
/** * Permite medir el tiempo consumido por el pedido de página, dejar marcas y opcionalmente registrarlo en la base de la instancia * @return toba_cronometro */ static function cronometro() { return toba_cronometro::instancia(); }