PyTrace - рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдо рдЯреНрд░реИрд╡рд▓ рдбреАрдмрдЧрд░

рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рдХрднреА-рдХрднреА рдореИрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реВрдВред рд╕рднреА рдПрдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд╡рд┐рдзрд┐ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╕рдордЭрдирд╛ рдХрднреА-рдХрднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рднреНрд░рдорд┐рдд рдХреЛрдб рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рд╣реИ? рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдРрд╕реЗ рдХреЛрдб рдХреЛ рддреЗрдЬреА рд╕реЗ рд╕рдордЭ рд╕рдХреЗрдВ?

рдорд┐рд▓рд┐рдП

PyTrace рдПрдХ рдЯрд╛рдЗрдо-рдЯреНрд░реИрд╡рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреНрд░реЗрд╕рд░ рд╣реИ

рдЫрд╡рд┐

рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбрд┐рдмрдЧрд░ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░:

  1. рдПрдХ рд╕рддреНрд░ рдПрдХ рдмрд╛рд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдЕрдирдВрдд рдмрд╛рд░ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдЕрдм рдЖрдк рдЪрд░рдг рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рдиреЗ рд╕реЗ рдбрд░ рдирд╣реАрдВ рд╕рдХрддреЗ, рдЖрдк рд╣рдореЗрд╢рд╛ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд░реБрдЪрд┐ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  3. `рдкреНрд░рд┐рдВрдЯ` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЕрдзрд┐рдХ рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИред рд╕рднреА рдЪрд░ рд╕рдордп рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдирд┐рд░реАрдХреНрд╖рдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлреНрд▓реЗрдо рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдмреНрдпрд╛рдЬ рдХреА рд╡рд┐рдзрд┐ рдореЗрдВ "рдЧреЛрддрд╛" рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ:

рдЫрд╡рд┐

[рдЖрджреЗрд╢] + рдмреНрдпрд╛рдЬ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рдЬрд╝реВрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
[Shift] + рд╡рд┐рдзрд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг, рдЬрдм рд╕рдорд╛рд░реЛрд╣ рд▓реМрдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

рд╣реЙрдЯ рдХреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓:
( рдкрд╛рда рд░реВрдк рдореЗрдВ )

рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреНрдпрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. рд╕реНрдерд╛рдиреАрдп рдЪрд░
  2. рдЖрд╡рдХ рдФрд░ рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рд╡реИрд▓реНрдпреВ
  3. рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдордп рд╢реБрд░реВ рд╣реБрдЖ
  4. рдХреЙрд▓ рд╕реНрдЯреИрдХ

рд╕рд╛рде рд╣реА, рдбрд┐рдмрдЧрд░ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░рд┐рдкреНрд▓реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


1. рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

pip install pycrunch-trace

2. рдбреЗрдХреЛрд░реЗрдЯрд░ рдЬреЛрдбрд╝реЗрдВ рдирд┐рд╢рд╛рди рдмреНрдпрд╛рдЬ рдХреА рд╡рд┐рдзрд┐ рдкрд░:

from pycrunch_trace.client.api import trace

@trace
def run():
    some_code()

3. рдХреЛрдб рднрд╛рдЧреЛ!

рд░рд┐рдкреНрд▓реЗ рдХреЛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: app.pytrace.com
(рдбреЗрдЯрд╛ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ)

рдореИрдВ рдЖрдорддреМрд░ рдкрд░ @traceDjango View рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ ред

рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдбреЗрдореЛ


рдореИрдВ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреЗрдореЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ ред

рд╕рдВрджрд░реНрдн


рдЧрд┐рдердм:

рдкрд┐рдк рдкреИрдХреЗрдЬ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕рддреНрд░реЛрдВ
рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди ред

рд╡реЗрдмрд╕рд╛рдЗрдЯ:

https://pytrace.com/

рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡реАрдбрд┐рдпреЛ:


All Articles