4. Mauro Navarro BaraldiProgramando em Python desde 2001 DesenvolvedorMais
5. Pai da Maria Eduarda, do Joo Fernando e marido da Camila
6. Tpicos- Conceitos- Por que monitorar uma aplicao- Debugging- Profiling- Tracing- Memory Profiling- Holly Grail- Dvidas?
7. Conceitos- Debug: Metodo de Investigao do sistema(em execuo) em busca do problema/erro.- Profiling: Anlise dinmica de um sistemapara medir recursos usado por ele no sistema.- Tracing: Processo de gravar ocomportamento de runtime do sistema paraanlise (debug/profiling)
8. Porque monitorar uma aplicao- Aprendizado- Bugs- Segurana- Desempenho
9. Premature optimization is the root of all evil. Tony Hoare http://www.turing100.manchester.ac.uk/index.php/speakers/invited-list/11-speakers/39
15. Standard Library http://aidsource.ning.com/page/resource-library
16. cProfileBiblioteca padro para profilingPrs:- standard lib- baixo impacto na execuo.- usa extenso em CContras:- s funciona com metodos- no h suporte para grficos (nativo)
17. profile_app.py#!/usr/bin/env pythondef profile_me(limit): counter = 0 while counter 0:trace_app.py(7): elif value < 0:trace_app.py(10): return zero --- modulename: trace, funcname: _unsettracetrace.py(80): sys.settrace(None)
33. disptraceTracing de cdigo exportando a saida para HTMLPrs:- exporta em um formato visualContras:- roda dentro de um contexto da app
42. psutilsbiblioteca de monitoramento de recursos do sistemaPrs:- multi-plataforma- fcil- resultados em estruturas de dados Python- monitora: - cpu/processos - memoria/discos, - rede - usuarios