Contadores de rendimiento y logging en Compact Framework

Hace ya algún tiempo mencioné en este mismo blog que con la llegada del Path SP1 para CF 2.0 íbamos a tener a nuestra disposición una herramienta para seguir los contadores de rendimiento de nuestras aplicaciones, de hecho mencioné con cierto cabreo que me había pasado unos cuantos ratos de mi tiempo libre haciéndome una puesto que la lectura de los contadores a partir del fichero .stat era bastante tediosa, aún cuando es un archivo csv separado por tabulaciones,para obtener información sobre la activación y los pormenores de los contadores les recomiendo estos enlaces:


Activación de contadores de rendimiento


Seguimiento de los contadores de rendimiento


 


Uso de NETCFRPM ( NET Compac Framework Remote Performance Monitor )


Una vez instalado el SP1 de Compact Framework tenemos a nuestra disposición un par de herramientas NETCFRPM.exe y logviewer.exe en el directorio de instalación de Visual Studio, en concreto en


C:Archivos de programaMicrosoft Visual Studio 8SmartDevicesSDKCompactFramework2.0v2.0bin


NETCFRPM es la utilidad para llevar el seguimiento de los contadores de rendimiento, si bien para usarla previamente es necesario llevarse un para de archivos a nuestro dispositivo, tal y como explicamos a continuación:


Si estamos trabajando para Windows Mobile y procesador ARM ( lo más usual ) necesitaremos llevar al directorio Windows de nuestro dispositivo los archivos netcfrtl.dll y netcflaunch.exe, además de realizar el siguiente provisionamiento XML, que podremos hacer con el util rapinconfig.exe


 <wap-provisioningdoc>
   – <characteristic type=»Metabase»>
      – <characteristic type=»RAPIWindowsnetcfrtl.dll*»>
         <parm name=»rw-access» value=»3″ />
         <parm name=»access-role» value=»152″ />
         <!– 152 maps to «CARRIER_TPS | USER_AUTH | MANAGER»–>
      </characteristic>
   </characteristic>
</wap-provisioningdoc>


Una vez hecho esto ya tendremos a nuestra disposición para usar NETCFRPM.exe, la cual además nos va a permitir activar los logs del CLR en el dispositivo, puede obtener más información sobre como activar los logs de CF aqui, básicamente es el mismo proceso que con los contadores de rendimiento, ie, crear una cuantas claves de registro en los dispositivos.


 


 


USO de logviewer.exe


Logviewer es mucho más sencillo de usar, una vez activados los logging de CLR en el mismo directorio de instalación disponemos de unos archivos de texto para cada tipo de logging activado que podremos ver mediante esta herramienta.


 


Hace ya tiempo que no soy crítico con alguna de las herramientas de Microsoft, pero en esta ocasión me temo que no me queda más remedio, y trataré de explicar porqué:



  • La instalación de NETCFRPM en los dispositivos es bastante tediosa, más si cabe en Windows Mobile 5.0 teniendo que realizar un provisionamiento XML.
  • No han firmado netcfrtl.dll, con lo cual salen los PROMPT de seguridad en los dispositivos, ya les vale!!!
  • La interfaz gráfica de NETCFRPM no está nada cuidada, es muy tosca y poco amigable.
  • Saltan excepciones no manejadas con cierta facilidad, por ejemplo si intentas ver el log de un archivo vacío.

 



Espero que os resulte de utilidad.


Unai

Un comentario sobre “Contadores de rendimiento y logging en Compact Framework”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *