# Calcolare l'elapsed time

**URL:** <https://www.ruby-forum.com/t/calcolare-lelapsed-time/111065>\
**Category:** IT\
**Created:** [August 2, 2007, 9:31am UTC](https://www.ruby-forum.com/t/calcolare-lelapsed-time/111065 "2007-08-02T09:31:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Giuseppe\_Fava](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e495f1/32.png) [@Giuseppe\_Fava](https://www.ruby-forum.com/u/Giuseppe_Fava)\
**Post date:** [August 2, 2007, 9:31am UTC](https://www.ruby-forum.com/t/calcolare-lelapsed-time/111065/1 "2007-08-02T09:31:15Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Giuseppe\_Fava](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e495f1/32.png) [@Giuseppe\_Fava](https://www.ruby-forum.com/u/Giuseppe_Fava)\
**Post date:** [August 2, 2007, 9:48am UTC](https://www.ruby-forum.com/t/calcolare-lelapsed-time/111065/2 "2007-08-02T09:48:17Z")

</div>

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://spazidigitali.com) - [http://thetyper.com](http://thetyper.com) Email mailto://removed\_email\_address@domain.invalid Skype callto://l.mearelli

---

<div class="post-metadata">

**Author:** ![Giuseppe\_Fava](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e495f1/32.png) [@Giuseppe\_Fava](https://www.ruby-forum.com/u/Giuseppe_Fava)\
**Post date:** [August 2, 2007, 9:59am UTC](https://www.ruby-forum.com/t/calcolare-lelapsed-time/111065/3 "2007-08-02T09:59:18Z")

</div>

Il giorno gio, 02/08/2007 alle 09.47 +0200, Luca M. 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.

---

<div class="post-metadata">

**Author:** ![Giuseppe\_Fava](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e495f1/32.png) [@Giuseppe\_Fava](https://www.ruby-forum.com/u/Giuseppe_Fava)\
**Post date:** [August 2, 2007, 10:02am UTC](https://www.ruby-forum.com/t/calcolare-lelapsed-time/111065/4 "2007-08-02T10:02:18Z")

</div>

> Esiste qualche altra soluzione piu’ pragmatic, chesso’ qualche filtro  
> “after render”??

volevo dire “before render”

---

<div class="post-metadata">

**Author:** ![Giuseppe\_Fava](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/e495f1/32.png) [@Giuseppe\_Fava](https://www.ruby-forum.com/u/Giuseppe_Fava)\
**Post date:** [August 2, 2007, 11:25am UTC](https://www.ruby-forum.com/t/calcolare-lelapsed-time/111065/5 "2007-08-02T11:25:25Z")

</div>

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:

> **[The real John Ford](https://johnford.is/)**
>
> I’m doing the things I love.

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

G.
