Как мне инструмент мой код Python? - PullRequest
2 голосов
/ 19 ноября 2011

Я занимаюсь разработкой некоторых веб-приложений с помощью инфраструктуры Grok, и я хочу знать, что делает платформа при обслуживании простой страницы.

Итак, какие инструменты существуют для сбора таких данных и, возможно, для их построения?

1 Ответ

0 голосов
/ 19 ноября 2011

Python имеет множество встроенных отражательных функций, которые могут быть использованы для инструментовки. Например:

def hax_all_the_things():
  for x in list(globals()):
    func = globals()[x]
    if callable(func) and not hasattr(func, 'instrumented'):
      globals()[x] = lambda func = func, *args, **kwargs: (
        __import__('sys').stdout.write("HAX\n"), func(*args, **kwargs)
      )[1]
      globals()[x].instrumented = True
...