Runtime: рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ рдХрд╛рдЙрдВрдЯрд░реНрд╕ рдЗрдВрдЯрд░реЗрд╕реНрдЯ рдЧреНрд░реБрдк - рдШреЛрд╖рдгрд╛рдПрдБ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЬреБрд▓ре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдФрд░ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рдлрд╝реНрд▓реИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ .Net рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдЯреНрд░реЗрд╕рд┐рдВрдЧ, рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдВрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ EventSource, EventPipe, ETW, Lttng, EventCounter, EventListener, DiagnosticsSource, рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЬреИрд╕реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдереНрд░реЗрдб docs.microsoft.com рдкрд░ рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдпрд╛ рдбреЙрдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреНрд▓реАрдбрд┐рдВрдЧ рдПрдЬ рдХреЗ рдХрд░реАрдм рд░рд╣рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрджрд▓реЗ рдореЗрдВ рдпрд╣ рдЕрдзрд┐рдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рде рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВред

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕реАрдзреЗ рдЪрд░реНрдЪрд╛ рди рдХрд░реЗрдВ, рдХреЗрд╡рд▓ рд▓рд┐рдВрдХ рдпрд╛ рдЫреЛрдЯреА рдШреЛрд╖рдгрд╛рдПрдВ рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рдж!

Design Discussion area-Diagnostics-coreclr area-Tracing-coreclr question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@tarekgh рдиреЗ .NET 5 рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╡рд┐рдзрд┐ API рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреА рд╣реИред рдпреЗ API рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдФрд░ OpenTelemetry рдПрдХреАрдХрд░рдг рдХрд╣рд╛рдиреА рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред #рейрезрейренрей рджреЗрдЦреЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рд╡рд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

https://github.com/dotnet/coreclr/pull/27522
https://github.com/dotnet/corefx/pull/42104

рд╣рдо .Net Core 3.0 рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдирдП рд╡реИрд╢реНрд╡рд┐рдХ рдЯреВрд▓, рдЬреИрд╕реЗ рдбреЙрдЯрдиреЗрдЯ-рдХрд╛рдЙрдВрдЯрд░ рдФрд░ рдбреЙрдЯрдиреЗрдЯ-рдЯреНрд░реЗрд╕ рдкрд░ рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рд▓реЗрдЦрди рдпрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╣рдореЗрд╢рд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреГрдкрдпрд╛ https://github.com/dotnet/diagnostics/issues/515 рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рд░реЗрдкреЛ рдореЗрдВ рдирдП рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред рдзрдиреНрдпрд╡рд╛рдж!

@tarekgh рдиреЗ .NET 5 рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╡рд┐рдзрд┐ API рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреА рд╣реИред рдпреЗ API рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдФрд░ OpenTelemetry рдПрдХреАрдХрд░рдг рдХрд╣рд╛рдиреА рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред #рейрезрейренрей рджреЗрдЦреЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рд╡рд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

iCodeWebApps picture iCodeWebApps  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

EgorBo picture EgorBo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

btecu picture btecu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aggieben picture aggieben  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jchannon picture jchannon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ