¿debug? – Monitoreo



¿debug? – Monitoreo

1 0


SantiagoJS-20-12-2012


On Github aledbf / SantiagoJS-20-12-2012

http://aledbf.github.com/SantiagoJS-20-12-2012 https://github.com/aledbf/SantiagoJS-20-12-2012

¿Que cubre esta presentación?

  • Javascript IDE
  • Debug node.js
  • Monitoreo

¿Se necesita un IDE?

¿Alternativas?

  • vim?
  • emacs?
  • Textmate?
  • Sublime Text?
  • ....

Cloud9

  • Empresa fundada en 2010
  • Proyecto Cloud9Ide es opensource
  • Diferentes versiones

Versiones

  • Online
  • Local (checkout desde github)
  • Local Nativo
La versión en Github no tiene toda la funcionalidad

Features

  • platforma para JavaScript, Node.js, Ruby, PHP y Python
  • soporte de sintaxis para HTML, CSS
  • 37 lenguajes

Features

  • git
  • FTP
  • SSH

Integración

Online

DEMO

Instalación local

¿Que se requiere?

  • NodeJS >= 0.6.16
  • NPM >= 1.1.16
Se require el modulo sourcemint (instalado de forma global)
npm install -g sm

¿Como se instala?

  git clone https://github.com/ajaxorg/cloud9.git cloud9
  cd cloud9
  sm install
            

DEMO

Cloud9Local

¿Qué le falta?

"links" en requires :P

¿debug?

¿debug?

  • Interactuar con el flujo de ejecución
  • Modificar valor de variables
  • Breakpoints
  • Expresiones

node-inspector

npm install -g node-inspector

node-inspector

node --debug script.js
node --debug-brk script.js

node-inspector

Si la aplicación esta corriendo
kill -s USR1 2345

DEMO

Monitoreo

@dshaw - RealTimeConf

Opciones

nodetime

  • Metricas
  • Monitoreo de bases de datos
  • CPU Profiling
  • Memory Profiling

DEMO

nodefly

  • Alternativa a nodetime
  • Aun en beta (inestable)
  • Provee información del event loop
  • Video

DEMO

look

  • Basado en nodetime
  • Servidor local
  • La interfaz web es distinta
  • No tiene persistencia

DEMO

Inconvenientes

  • Se necesita declarar un modulo al inicio
  • No es posible iniciar en runtime
  • memory overhead
  • stacktrace
  • seguridad
  • persistencia (historia)

¿Preguntas?