Posts Tagged ‘sun studio’

Plugin de DTrace actualizado en Netbeans y Sun Studio

6 Agosto,2008

Ya está disponible la versión 0.4 del plugin de DTrace GUI en el Update Center de NetBeans.

El plugin DTrace GUI para NetBeans es una interfaz gráfica de usuario (GUI) para instrumentación con DTrace (incluído en Solaris 10 y OpenSolaris) y puede ser instalado en los entornos de desarrollo NetBeans (versiones 6.0, 6.1 y 6.5) y Sun Studio 12.

Podemos crear, editar y ejecutar scripts escritos en lenguaje D desde la interfaz gráfica, incluso los que ya están escritos y/o incluídos en shellscripts. De hecho, el plugin DTrace GUI puede ejecutar los que están empaquetados en el DTraceToolkit, una coleccion muy útil y documentada de scripts en D, creada por la comunidad de DTrace.

El editor de scripts aún está en fase de desarrollo y se espera en un futuro muy próximo que estén implementadas las características de sintaxis coloreada, folding y completación de código, entre otras.

La novedad más importante de ésta versión es que podemos ver la salida de DTrace a través de la herramienta gráfica Chime, ya que ahora se encuentra integrada dentro del propio entorno de desarrollo. Recordemos que Chime representa gráficamente (a través de displays) los datos recogidos por DTrace, ofreciéndonos así la capacidad de observar minuciosamente un sistema en tiempo real.

Si además tenemos una versión reciente de la consolidación O/N (kernel,etc), podremos hacer tunning y depuración de aplicaciones escritas en C/C++, Java, JavaScript, PHP, Ruby, Python, etc. No lo he probado con los nuevos IP providers de DTrace, pero seguramente también podrían implementarse nuevos displays en Chime.

Para instalar éste plugin (sólo en Solaris 10 y OpenSolaris), arrancamos NetBeans o Sun Studio y buscaremos nuevas actualizaciones a través del menu Tools->Plugins, marcando la casilla correspondiente de DTrace. Si ya teníamos instalado previamente el plugin (anteriormente v0.2) , nos actualizará automáticamente a la version más nueva.

Existe otro plugin de instrumentación bastante interesante llamado D-Light -sólo disponible para Sun Studio- que nos permite también en modo gráfico, utilizar numerosos instrumentos para analizar el comportamiento de nuestras aplicaciones. Aunque su funcionalidad es todavía bastante limitada, éste plugin va aún más lejos y nos permite hacer algunas acciones realmente increíbles con DTrace. Si conocéis Instruments de las Developers Tools de MacOSX, el proyecto D-Light va en ese camino; pero como ya he dicho, falta mucho por hacer y características por activar. Por poner un ejemplo, en éstos momentos D-Light no nos deja attachearnos a un proceso concreto y la lista de instrumentos es limitada.

En los próximos días escribiré un post más extenso sobre ambos plugins, ya que los utilizo muchísimo en mis proyectos y creo que podría ser interesante compartirlo aquí para todos.

Hasta entonces, prueba ahora el nuevo plugin de DTrace para NetBeans, consulta la documentación y talleres de la comunidad y cuéntanos qué te parece :-)