Informazioni che mostra la Developer Dashboard:
- Tempo di esecuzione della richiesta
- Numero, durata e elenco di chiamate e le informazioni di ogni query generata nella pagina
- Numero, durata e elenco di chiamate e le informazioni di ogni servizio WCF chiamato dalla pagina
- URL o il nome del thread
- Utente corrente
- Ora di inizio dell’esecuzione
- Tempi di esecuzione dei blocchi di codice racchiuso tra SPMonitoredScope (aggiunti da noi sviluppatori )
Come si aggiungono gli SPMonitoredScope?
Una volta abilitato la Dashboard sarete in grado di individuare le parti di codice che saranno lente. Nel caso in cui avete un metodo o funzionalità complessa potete suddividerla in vari blocchi inserendo nel vostro codice “SPMonitoredScope” in questo modo.
using (new SPMonitoredScope ( "Chiamata 1"))
{
//Blocco di codice sul quale vogliamo catturare il tempo di esecuzione
}
Una volta inseriti questi blocchi, vi basta ricompilare e deployare la dll modificata.
A questo punto andando ad aprire la pagina che usa la vostra funzionalità noterete nella Developer Dashboard un elemento con lo stesso nome che avete indicato nell’istanza, nel nostro esempio vedrete “Chiamata 1” con il relativo tempo di esecuzione.
Approfondimenti:
MSDN SPMonitoredScope
Zimmergren.net