Présentation du Developer Dashboard


Bonjour à tous,

Aujourd’hui je vais vous parler du developer dashboard . Il s’agit d’une nouveauté de SharePoint 2010 permettant de tracer les événements de votre page comme les requêtes SQL effectuées, le temps d’exécution total de la page, les instanciations de SPSite/SPWeb .

Par défaut cette fonctionnalité est désactivée. Pour l’activer vous pouvez utiliser le script Powershell suivant.

 $DeveloperDashboardSettings = [Microsoft.SharePoint.Administration.SPWebService]::ContentService.DeveloperDashboardSettings; $DeveloperDashboardSettings.DisplayLevel = 'OnDemand'; $DeveloperDashboardSettings.RequiredPermissions = 'EmptyMask'; $DeveloperDashboardSettings.TraceEnabled = $true; $DeveloperDashboardSettings.Update(); 

Détaillons un peu ce script.

DisplayLevel

 $DeveloperDashboardSettings.DisplayLevel = 'OnDemand'; 

Le display level peut avoir 3 valeurs : “On”,”Off”,”OnDemand”

Par defaut il est sur “Off”, si nous le mettons sur « On », le dashboard sera toujours appelé et affiché en bas de la page. Si nous choisissons « OnDemand », un bouton apparait a coté du contrôle welcome (celui affichant le nom de l’utilisateur)

En cliquant sur ce bouton, nous affichons/cachons le dashboard

RequiredPermissions

 $DeveloperDashboardSettings.RequiredPermissions = 'EmptyMask'; 

L’attribut Required Permissions permet de définir les droits minimaux nécessaires pour voir le dashboard.  Ici la valeur ‘EmptyMask’ permet à n’importe qui de voir le dashboard.

Pour plus d’informations sur les différents masques, voici la documentation msdn : http://msdn.microsoft.com/library/microsoft.sharepoint.spbasepermissions.aspx

TraceEnabled

 $DeveloperDashboardSettings.TraceEnabled = $true; 

En ajoutant cette trace, nous ajoutons un lien dans le dashboard nous procurant tout un nouvel ensemble d’informations tel que : L’ensemble de la trace, l’arborescence des contrôles,  le contenu des cookies, session state et j’en passe !

Pour plus d’information sur le dashboard, voici la documentation msdn : http://msdn.microsoft.com/library/ff512745.aspx

De plus, nous pouvons ajouter dans notre code une action permettant de voir le temps que prend une partie de code !

Pour cela ajoutons le code suivant autour de la fonction à évaluer

 using (new SPMonitoredScope("My tuto test")) { FunctionToCheck() ; } 

Ce bout de code ajoute dans une entrée dans le dashboard.

Plus d’information sur la classe SPMonitoredScope sur msdn : http://msdn.microsoft.com/en-us/library/ff512758.aspx

Bon débuggage !

Christopher.

Cet article, publié dans SharePoint 2010, est tagué , . Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s