рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░

рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░

рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрд╛рдзрд╛рдПрдБ рдЖрддреА рд╣реИрдВ, рддреЛ рд▓реЙрдЧ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИред рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд╕рдордп рдХреЛ рд▓реЙрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рдЖрд╣реНрд╡рд╛рди рдХреЗ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реБрдЖ, рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдпрд╛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рдордп рдмрджрд▓рд╛рд╡ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ред

рд╢рд╛рд░реАрд░рд┐рдХ рд╢реНрд░рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЯреВрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЖрдк рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдордиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╕реЗ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

  1. рдПрдХрд▓ рд╕реЗрд╡рд╛ рдХреЗ рднреАрддрд░ рдФрд░ рд╕рднреА рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдкреВрд░реНрдг рдирд┐рд╖реНрдкрд╛рджрди рдЯреНрд░реА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдмрдВрдзреА рдмрд╛рдзрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
    • рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХрдИ рдЫреЛрдЯреА рд▓рдЧрд╛рддрд╛рд░ рдХреЙрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ред
    • рд▓рдВрдмреА I/O рдкреНрд░рддреАрдХреНрд╖рд╛, рдЬреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдпрд╛ рдбрд┐рд╕реНрдХ рд░реАрдбред
    • рд▓рдВрдмрд╛ рдбреЗрдЯрд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ.
    • рд▓рдВрдмреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
    • рдХреЛрдб рдХреЗ рдЕрдиреБрднрд╛рдЧ рдЬрд┐рдирдХреА рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдпрд╛ рдпрд╛ рд╡рд┐рд▓рдВрдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  2. рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭреЗрдВ рдХрд┐ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
    рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░
    рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз WS рд╕реЗрд╡рд╛ рдХреЗ рдкрд╛рд╕ рдЖрдпрд╛ -> WS рд╕реЗрд╡рд╛ рдиреЗ R рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рд╛ -> рдлрд┐рд░ V рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ -> V рд╕реЗрд╡рд╛ рдиреЗ R рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рд╕реЗрд╡рд╛ -> рдкреА рд╕реЗрд╡рд╛ рдореЗрдВ рдЧрдИ -> рдкреА рд╕реЗрд╡рд╛ рдлрд┐рд░ рд╕реЗ рд╕реЗрд╡рд╛ рдЖрд░ рдореЗрдВ рдЧрдИ -> рд╕реЗрд╡рд╛ рд╡реА рдиреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕реЗрд╡рд╛ рдЬреЗ рдореЗрдВ рдЪрд▓реА рдЧрдИ -> рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕реЗрд╡рд╛ рдбрдмреНрд▓реВрдПрд╕ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА, рдЬрдмрдХрд┐ рдХреБрдЫ рдФрд░ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ рдкреГрд╖реНрдарднреВрдорд┐ред
    рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд┐рд╕реА рдирд┐рд╢рд╛рди рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХреЛрдб рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдбрд┐рдмреНрдмреЗ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред
  3. рдмрд╛рдж рдХреЗ рд╡рд┐рд▓рдВрдмрд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рд╡реГрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ, рдЖрдк рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЯреНрд░реЗрд╕ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рдЙрддреНрдкрдиреНрди рд╣реБрдЖред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
    • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рди
    • рдЕрдзрд┐рдХрд╛рд░
    • рдЪрдпрдирд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдХрд╛рд░
    • рд▓реЙрдЧ рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рддреНрд░реБрдЯрд┐
  4. рдЯреНрд░реЗрд╕ рдХреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рдмрд╕реЗрдЯ рдореЗрдВ рдмрджрд▓рдирд╛ рдФрд░ рдЖрдЧреЗ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ред

рдХреМрди рд╕рд╛ рдЯреНрд░реЗрд╕ рд▓реЙрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ. рдЕрд╡рдзрд┐

рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╕реНрдкреИрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ, рдпрд╣ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рд╕реНрдкрд╛ рдореЗрдВ рд╣реИ:

  • рдирд╛рдо, рдЖрдорддреМрд░ рдкрд░ рдЙрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
  • рдЙрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкреИрди рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
  • рдЦреБрдж рдХреА рдпреВрдирд┐рдХ рдЖрдИрдбреА
  • рдХреБрдВрдЬреА/рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛ рдЗрд╕рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХреА рдЧрдИ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╛ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдИ рдпрд╛ рдирд╣реАрдВ
  • рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп
  • рдкреЗрд░реЗрдВрдЯ рд╕реНрдкреИрди рдЖрдИрдбреА

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

рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░

рдУрдкрдирдЯреНрд░реЗрд╕, рдЬреИрдЧрд░ рдФрд░ рд╣рдордиреЗ рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирдХ рд╣реИ opentrace, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдФрд░ рдХреНрдпрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд┐рдирд╛ рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдореЗрдВ, рдЯреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдп рд╕рд╛рдорд╛рдиреНрдп рдУрдкрдирдЯреНрд░реЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рддрд╣рдд, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрдЧрд░ рдпрд╛ рдПрдХ рдЦрд╛рд▓реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЫрд┐рдкрд╛рддрд╛ рд╣реИред
рд╣рдо рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╢реБрджреНрдз рдКрдиреА рдХрдкрдбрд╝рд╛ рдУрдкрдирдЯреНрд░реЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рдореЗрдВ рдХрдИ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░

  • рдЬреИрдЧрд░-рдПрдЬреЗрдВрдЯ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдПрдЬреЗрдВрдЯ рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рдорд╢реАрди рдкрд░ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдирд┐рд╢рд╛рди рдЖрдорддреМрд░ рдкрд░ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ
  • рдЬреИрдЧрд░-рдХрд▓реЗрдХреНрдЯрд░ - рд╕рднреА рдПрдЬреЗрдВрдЯ рдПрдХрддреНрд░рд┐рдд рдирд┐рд╢рд╛рди рдЗрд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдЪрдпрдирд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдирдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдПрдХ рдЗрди-рдореЗрдореЛрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдХреБрдЫ рднреА рд╕рд╣реЗрдЬрддрд╛ рдирд╣реАрдВ рд╣реИ
  • рдЬреИрдЧрд░-рдХреНрд╡реЗрд░реА рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рддреА рд╣реИ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдирд┐рд╢рд╛рди рд▓реМрдЯрд╛рддреА рд╣реИ
  • рдЬреИрдЧрд░-рдпреВрдЖрдИ рдирд┐рд╢рд╛рди рдЦреЛрдЬрдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдпрд╣ рдЬреИрдЧрд░-рдХреНрд╡реЗрд░реА рдкрд░ рдЬрд╛рддрд╛ рд╣реИ

рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░

рдПрдХ рдЕрд▓рдЧ рдШрдЯрдХ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдУрдкрдирдЯреНрд░реЗрд╕ рдЬреИрдЧрд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдкреИрди рдЬреИрдЧрд░-рдПрдЬреЗрдВрдЯ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛ рдореЗрдВ рдЬреИрдЧрд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ io.opentracing.Tracer рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдирд┐рд╢рд╛рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдЬреЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдЙрдбрд╝ рдЬрд╛рдПрдВрдЧреЗред

рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рднреА рдЖрдк рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ-рд╕реНрдкреНрд░рд┐рдВрдЧ-рдХреНрд▓рд╛рдЙрдб-рд╕реНрдЯрд╛рд░реНрдЯрд░ рдФрд░ рдЬреИрдЧрд░ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ-рд╕реНрдкреНрд░рд┐рдВрдЧ-рдЬреИрдЧрд░-рдХреНрд▓рд╛рдЙрдб-рд╕реНрдЯрд╛рд░реНрдЯрд░ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрди рдШрдЯрдХреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ http рдЕрдиреБрд░реЛрдз, рдЬреЗрдбреАрдмреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, рдЖрджрд┐ред

рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рдирд┐рд╢рд╛рди

рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдХрд╣реАрдВ, рдкрд╣рд▓рд╛ рд╕реНрдкреИрди рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛, рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗред рдлрд┐рд░ рдЗрд╕реЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреЛрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рдХреЛрдИ рднреА рд╡рд┐рдзрд┐ рдПрдХ рд╕реНрдкреИрди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреА рд╣реИ, рддреЛ рд╡рд╣ рд╕реНрдХреЛрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рдПрдХреНрдЯрд┐рд╡рд╕реНрдкреИрди рд▓реЗрддреА рд╣реИ, рдПрдХ рдирдпрд╛ рд╕реНрдкреИрди рдмрдирд╛рддреА рд╣реИ рдФрд░ рдХрд╣рддреА рд╣реИ рдХрд┐ рдЙрд╕рдХрд╛ рдкреИрд░реЗрдВрдЯ рдкрд░рд┐рдгрд╛рдореА рдПрдХреНрдЯрд┐рд╡рд╕реНрдкреИрди рд╣реИ, рдФрд░ рдирдП рд╕реНрдкреИрди рдХреЛ рд╕рдХреНрд░рд┐рдп рдмрдирд╛рддрд╛ рд╣реИред рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рд╡рд░реНрддрдорд╛рди рд╕рдХреНрд░рд┐рдп рд╕реНрдкреИрди рдЙрдиреНрд╣реЗрдВ рдкрд╛рд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╕реЗрд╡рд╛рдПрдБ рдЗрд╕ рд╕реНрдкреИрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирдП рд╕реНрдкреИрди рдмрдирд╛рддреА рд╣реИрдВред
рд╕рд╛рд░рд╛ рдХрд╛рдо рдЯреНрд░реЗрд╕рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рдбреАрдЖрдИ рддрдВрддреНрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕реЗ DI рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ GlobalTracer.get () рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЯреНрд░реЗрд╕рд░ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ NoopTracer рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрддрдорд╛рди рд╕реНрдХреЛрдк рд╕реНрдХреЛрдкрдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреНрд░реЗрд╕рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирдП рд╕реНрдкреИрди рдХреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕реНрдХреЛрдк рд╕реЗ рдПрдХ рдирдпрд╛ рд╕реНрдХреЛрдк рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреЛрдк рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрдирд╛рдП рдЧрдП рд╕реНрдкреИрди рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕реНрдХреЛрдк рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╕рдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛. рд╕реНрдХреЛрдк рдПрдХ рдереНрд░реЗрдб рд╕реЗ рдмрдВрдзрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЗрд╕ рд╕реНрдкреИрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдереНрд░реЗрдб рдХреЗ рд╕реНрдХреЛрдк рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд╕реНрдкреИрди рдХреЛ рджреВрд╕рд░реЗ рдереНрд░реЗрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

io.opentracing.Tracer tracer = ...; // GlobalTracer.get()

void DoSmth () {
   try (Scope scope = tracer.buildSpan("DoSmth").startActive(true)) {
      ...
   }
}
void DoOther () {
    Span span = tracer.buildSpan("someWork").start();
    try (Scope scope = tracer.scopeManager().activate(span, false)) {
        // Do things.
    } catch(Exception ex) {
        Tags.ERROR.set(span, true);
        span.log(Map.of(Fields.EVENT, "error", Fields.ERROR_OBJECT, ex, Fields.MESSAGE, ex.getMessage()));
    } finally {
        span.finish();
    }
}

void DoAsync () {
    try (Scope scope = tracer.buildSpan("ServiceHandlerSpan").startActive(false)) {
        ...
        final Span span = scope.span();
        doAsyncWork(() -> {
            // STEP 2 ABOVE: reactivate the Span in the callback, passing true to
            // startActive() if/when the Span must be finished.
            try (Scope scope = tracer.scopeManager().activate(span, false)) {
                ...
            }
        });
    }
}

рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдЯреНрд░реЗрд╕реНрдб рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯрд░ рд╕рд░реНрд╡рд┐рд╕ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд░реИрдкрд░ рднреА рд╣реИрдВ рдЬреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрд╛рд░реНрдп рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдкреИрди рдХреЛ рдереНрд░реЗрдб рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

private ExecutorService executor = new TracedExecutorService(
    Executors.newFixedThreadPool(10), GlobalTracer.get()
);

рдмрд╛рд╣рд░реА http рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдБ рд╣реИ рдЯреНрд░реЗрд╕рд┐рдВрдЧHttpрдХреНрд▓рд╛рдЗрдВрдЯ

HttpClient httpClient = new TracingHttpClientBuilder().build();

рдЬрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╣рдордиреЗ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛

  • рдпрджрд┐ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдпрд╛ рдШрдЯрдХ рдореЗрдВ рдЯреНрд░реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдмреАрдиреНрд╕ рдФрд░ рдбреАрдЖрдИ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЯреНрд░реЗрд╕рд░ рдХрд╛рдо рди рдХрд░реЗ рдФрд░ рдЖрдкрдХреЛ GlobalTracer.get() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдпрджрд┐ рдпрд╣ рдПрдХ рдШрдЯрдХ рдпрд╛ рд╕реЗрд╡рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рд╡рд┐рдзрд┐ рдХреЛ рдЙрд╕реА рд╡рд░реНрдЧ рдХреА рдкрдбрд╝реЛрд╕реА рд╡рд┐рдзрд┐ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрдиреА рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ @Traced рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рдЯреНрд░реЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк рдЬрд╛рд╡рд╛ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдВрдкрд╛рдЗрд▓рд░ рднреА рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдкреБрд░рд╛рдиреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдореЗрдВ, рдбреАрдЖрдИ рдореЗрдВ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдУрдкрдирдЯреНрд░реЗрдирд┐рдВрдЧ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЙрдб рдСрдЯреЛрдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдкреНрд░рд┐рдВрдЧ рдШрдЯрдХреЛрдВ рдореЗрдВ рдирд┐рд╢рд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ github.com/opentracing-contrib/java-spring-jaeger/blob/master/opentracing-spring-jaeger-starter/src/main/java/io/opentracing/contrib/java/spring/jaeger/starter/JaegerAutoConfiguration.java
  • рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЧреНрд░реВрд╡реА рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрдВрддрддрдГ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрдкреНрд░рд┐рдВрдЧ.рдПрдкреНрд▓рд┐рдХреЗрд╢рди.рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЯреНрд░реЗрд╕ рд▓реЙрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдмрд┐рдХреНрд░реА рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рддрд╛рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рд╣реЛред
  • рдпрджрд┐ рдЖрдк рдЧреНрд▓реЛрдмрд▓рдЯреНрд░реЗрд╕рд░ рдФрд░ рдЯреЙрдордХреИрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдЯреЙрдордХреИрдЯ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдПрдХ рдЧреНрд▓реЛрдмрд▓рдЯреНрд░реЗрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрди рд╕рднреА рдХрд╛ рд╕реЗрд╡рд╛ рдирд╛рдо рд╕рдорд╛рди рд╣реЛрдЧрд╛ред
  • рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рд╢рд╛рди рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд▓реВрдк рдореЗрдВ рдХрдИ рдмрд╛рд░ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдХреЙрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреНрд░реЗрд╕ рдЬреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рдХреБрд▓ рдХрд╛рд░реНрдп рд╕рдордп рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рдПрдЧрд╛.
  • рдПрдХ рдмрд╛рд░ рдЬреИрдЧрд░-рдЙрдИ рдореЗрдВ, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рд╢рд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реЗ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдЪреВрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬреИрдЧрд░-рдХреНрд╡реЗрд░реА рдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЦрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреЛ рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ред рдЬреИрдЧрд░-рдХреНрд╡реЗрд░реА рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓реА

рдирдореВрдиреЗ рд▓реЗрдирд╛, рднрдВрдбрд╛рд░рдг рдХрд░рдирд╛ рдФрд░ рдирд┐рд╢рд╛рди рджреЗрдЦрдирд╛

рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ рдирдореВрдиреЗ рдХреЗ рдирд┐рд╢рд╛рди:

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

рдпрджрд┐ рдЖрдк рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдХреЗрд╡рд▓ рджреЛ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд╢рд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ Elasticsearch рдФрд░ рдирд┐рд╢рд╛рди рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛рдП рдирд╣реАрдВ рдЬрд╛рддреЗред рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП jaeger-service-2019-03-04ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рдирд┐рд╢рд╛рдиреЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдлрд╛рдИ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд╢рд╛рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП:

  • рдЙрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рдирд┐рд╢рд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, tomcat7-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЯреЙрдордХреИрдЯ рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • рдлрд┐рд░ рдХреЗрд╡рд▓ рд▓рдВрдмреЗ рдирд┐рд╖реНрдкрд╛рджрди рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрд╢рди, рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдФрд░ рдиреНрдпреВрдирддрдо рдСрдкрд░реЗрд╢рди рд╕рдордп рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 10 рд╕реЗрдХрдВрдб рд╕реЗред
    рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░
  • рдХрд┐рд╕реА рдПрдХ рдирд┐рд╢рд╛рди рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рдзреАрдорд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ред
    рд╕рд░реНрд╡рд┐рд╕ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдЬреИрдЧрд░

рд╕рд╛рде рд╣реА, рдпрджрд┐ рдХреБрдЫ рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА рдЬреНрдЮрд╛рдд рд╣реИ, рддреЛ рдЖрдк рдЯреИрдЧ рдЦреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЯреНрд░реЗрд╕ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдпрд╣ рдЖрдИрдбреА рдЯреНрд░реЗрд╕ рд╕реНрдкреИрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рд╣реИред

рдЕрднрд┐рд▓реЗрдЦ

рд╕рд╛рдордЧреНрд░реА

  • habr.com/ru/company/carprice/blog/340946 рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ PHP рдФрд░ рдЧреЛрд▓рд╛рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреИрдЧрд░ рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ
  • www.uber.com/distributed-tracing рдЙрдмреЗрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрд░реЗрдЦрдг рдХрд╛ рд╡рд┐рдХрд╛рд╕
  • opentracing.io/guides/java
  • рдореАрдбрд┐рдпрдо.com/jaegertracing/running-jaeger-agent-on-bare-metal-d1fc47d31fab рдирдВрдЧреЗ рдзрд╛рддреБ рдкрд░ рдЬреИрдЧрд░ рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛рдирд╛

рд╡реАрдбрд┐рдпреЛ

  • www.youtube.com/watch?v=qg0ENOdP1Lo рд╣рдордиреЗ рдмрд┐рдЬрд▓реА рдХреА рддреЗрдЬреА рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд╡реЗрд░реАрдЬрд╝ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреИрдЧрд░ рдФрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ - рдмреНрд░рд╛рдпрди рдмреЛрд░рд╣рдо
  • www.youtube.com/watch?v=WRntQsUajow рдкрд░рд┐рдЪрдп: рдЬреИрдЧрд░ - рдпреВрд░реА рд╢рдХреБрд░реЛ, рдЙрдмрд░ рдФрд░ рдкрд╛рд╡реЛрд▓ рд▓реЛрдлрд╝реЗ, рд░реЗрдб рд╣реИрдЯ
  • www.youtube.com/watch?v=fsHb0qK37bc рд╕реЗрд░реНрдЧреЗрдИ рдЗрдХреЛрд╡рд▓реЗрд╡, "рдПрдХ рдмрдбрд╝реА рдЬреАрдд рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реА рдХрд╣рд╛рдиреА: рдУрдкрдирдЯреНрд░реЗрд╕рд┐рдВрдЧ, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдФрд░ рдЬреИрдЧрд░"

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ