Forum: Italian Ruby user group calcolare l'elapsed time

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
9e11a3442f05855a3be9576310d8b7e9?d=identicon&s=25 Giuseppe Fava (Guest)
on 2007-08-02 09:31
(Received via mailing list)
sto provando a calcolare il tempo di elaborazione di ogni chiamata alla
mia applicazione.


mi sono creato il controller timing_filter.rb
come segue sfruttando i filtri around:

-----------------------------------------
Class TimingFilter

   def before(controller)
     @started = Time.now
   end

   def after(controller)
     @elapsed_time = Time.now - @started
     puts @elapsed_time
   end

end
-------------------------------------

e sull'application.rb ho aggiunto:

around_filter TimingFilter.new

ed ho inserite nel layout di default <%= @elapsed_time %>

ad ogni chiamata di un qualsiasi controller, nella console mi appare il
numero di secondi di elaborazione, ma nella vista no.

dov'e' l'inghippo???

Giuseppe
05720447a341aaffb8827039df3931df?d=identicon&s=25 Luca Mearelli (Guest)
on 2007-08-02 09:48
(Received via mailing list)
Giuseppe Fava wrote:
> dov'e' l'inghippo???
>

il metodo "after" e' chiamato *dopo* la chiamata dell'azione, quando il
render della pagina e' gia stato fatto

ciao,
Luca
--

Web:   http://spazidigitali.com - http://thetyper.com
Email mailto://luca.mearelli@gmail.com
Skype callto://l.mearelli
--
9e11a3442f05855a3be9576310d8b7e9?d=identicon&s=25 Giuseppe Fava (Guest)
on 2007-08-02 09:59
(Received via mailing list)
Il giorno gio, 02/08/2007 alle 09.47 +0200, Luca Mearelli ha scritto:
> Giuseppe Fava wrote:
> > dov'e' l'inghippo???
> >
>
> il metodo "after" e' chiamato *dopo* la chiamata dell'azione, quando il
> render della pagina e' gia stato fatto
>
> ciao,
> Luca

quindi dovrei inserire il codice di "stoptimer" nella vista?

Non mi pare una bella cosa.

Esiste qualche altra soluzione piu' pragmatic, chesso' qualche filtro
"after render"??

G.
9e11a3442f05855a3be9576310d8b7e9?d=identicon&s=25 Giuseppe Fava (Guest)
on 2007-08-02 10:02
(Received via mailing list)
> Esiste qualche altra soluzione piu' pragmatic, chesso' qualche filtro
> "after render"??
>

volevo dire "before render"
9e11a3442f05855a3be9576310d8b7e9?d=identicon&s=25 Giuseppe Fava (Guest)
on 2007-08-02 11:25
(Received via mailing list)
Il giorno gio, 02/08/2007 alle 10.01 +0200, Giuseppe Fava ha scritto:
> > Esiste qualche altra soluzione piu' pragmatic, chesso' qualche filtro
> > "after render"??
> >
>
> volevo dire "before render"
>


Credo di aver trovato una possibile soluzione qui:

http://www.aldenta.com/2006/09/25/execute-rails-co...

in pratica si fa un override del metodo render per inserire il codice
desiderato prima del metodo render.

G.
This topic is locked and can not be replied to.