sábado, 25 de febrero de 2012

SPMonitoredScope

Una Región Monitoreada es una parte del software que recopila información para ser mostrada en el Panel del Desarrollador. En SharePoint 2010 todo el código que ejecuta lo hace por defecto dentro de Regiones Monitoreadas, que cuentan cuantas veces se ejecuta cada rutina y cuanto tiempo se demora en ejecutar:

Ej:

   1:  using (SPMonitoredScope GetListsBtnScope = new
   2:   
   3:  SPMonitoredScope("GetListsBtn_Click"))
   4:   
   5:  {
   6:   
   7:  //your code goes here
   8:   
   9:  }

El evento GetListsBtn_Click aparece en el developr Dashboard




  • Un desarrollador puede utilizar SPMonitoredScope para:
    Identificar el uso excesivo de recursos.

  • Identificar los cuellos de botella de rendimiento.

  • Determinar cómo cierto componente interactúa con otros componentes.

Por ejemplo, este código mide  logea el tiempo de ejecución, el número de solicitudes, y el número de consultas de SharePoint de SQL Server(incluyendo el texto de la consulta) que se realizan por la llamada externa.

   1:  using (new SPMonitoredScope("My Scope Name",TraceSeverity.Verbose,1000,
   2:     new SPRequestUsageCounter(3),
   3:     new SPSqlQueryCounter()))
   4:  {
   5:      callExternalCode();
   6:  }



Más información:


http://www.wictorwilen.se/Post/Improve-your-SharePoint-2010-applications-with-monitoring-using-SPMonitoredScope.aspx


http://msdn.microsoft.com/en-us/library/ff512758.aspx

No hay comentarios:

Publicar un comentario