Notes
ํน์ง
@koa/router@15.0.0+ (#3550) (f1e08ad) ์ฌ์ฉ ์Router์ฌ๋ฐ๋ฅด๊ฒ ๋ํํ๋๋กkoa์ธก์ ์ ์ ๋ฐ์ดํธํ์ต๋๋ค.๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(#3501)(f300bd5)
- ๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ์ง์ ํ๋ ค๋ฉด
config.distributed_tracing.sampler.root,config.distributed_tracing.sampler.remote_parent_sampled๋๋config.distributed_tracing.sampler.remote_parent_not_sampled๋ฅผ ์ค์ ํ์ญ์์ค.{ trace_id_ratio_based: { ratio: <float between 0 and 1> }} - ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ํ ๋นํ๋ ค๋ฉด
NEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_<TYPE>='trace_id_ratio_based'๊ณผNEW_RELIC_DISTRIBUTED_TRACING_SAMPLER_<TYPE>_RATIO=<float between 0 and 1>์ค์ ํ์ธ์. ์ฌ๊ธฐ์<TYPE>ROOT,REMOTE_PARENT_SAMPLED์ค ํ๋์ ๋๋ค.REMOTE_PARENT_NOT_SAMPLED
- ๋น์จ ๊ธฐ๋ฐ ์ํ๋ฌ๋ฅผ ์ง์ ํ๋ ค๋ฉด
adaptive.sampling_targetconfig.distributed_tracing.sampler.root,config.distributed_tracing.sampler.remote_parent_sampled,config.distributed_tracing.sampler.remote_parent_not_sampled์ ์ค์ ํ ์ ์๋๋ก ๊ตฌ์ฑ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค(#3532)(44f51dd)OTEL ์คํฌ ๋งํฌ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค(#3528)(e840690)
์ํ๋ฌ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก
defaultadaptive๋ก ๊ต์ฒดํ์ต๋๋ค(#3543)(3f03162)๋ถ๋ถ ์ธ๋ถ์ฑ ํธ๋ ์ด์ค์ ๋ํ ์๋น ์ง์ (ํ๋ก๋์ ์ฉ๋๋ก๋ ์ฌ์ฉํ ์ ์์)
- ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
essential์ ํ ์ถ๊ฐ (#3547) (3d85fb5) - ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
reduced์ ํ์ด ์ถ๊ฐ๋์์ต๋๋ค. (#3540) (cfa8f41) - ๋ถ๋ถ ์ธ๋ถํ ์ํ๋ง์ ์ถ๊ฐํ๊ณ ๋ถ๋ถ ์ธ๋ถํ ์ํ๋ง ๊ฒฐ์ ์ด ๋ด๋ ค์ง ๊ฒฝ์ฐ ํธ๋์ญ์
์
isPartialTraceํ ๋นํฉ๋๋ค(#3544) (1535a82). - ์ํ๋ฌ๋ฅผ ํด๋์ค๋ก ๋ฆฌํฉํ ๋งํ๊ณ
agent.sampler.*์ ์ ์ฅํ์ต๋๋ค(#3527)(ad63441) Samplersํด๋์ค๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ก๊ฑฐ ๋ฉ์์ง๋ฅผ ์ ๊ทํํ๊ณ , ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋จ๋ฝ์ ์ฒ๋ฆฌํ๊ณ , ์ ํ์ ์ฒด์ธ ๊ฒ์ฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค(#3546) (4f7684c).- DT๊ฐ ๋นํ์ฑํ๋์๊ฑฐ๋ ์ ์ฒด ๋ฐ ๋ถ๋ถ ์ธ๋ถ์ฑ์ด ๋ชจ๋ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ 0-1 ์ฌ์ด์ ์ฐ์ ์์๋ฅผ ํ ๋นํ๋๋ก ์ํ๋ฌ๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3559) (7a1c37e).
- ๋ถ๋ถ ์ธ๋ถ์ฑ ํ์๊ธฐ๋ฅผ
.partialType์ผ๋ก ์ ์ฅํ๋๋ก ํธ๋์ญ์ ์ ์ ๋ฐ์ดํธํ์ต๋๋ค(#3561) (a7f20d8) - ๋ถ๋ถ ์ธ๋ถํ ๊ท์น์ด ์ ์ฉ๋ ๋ ์ ๋ฐ์ดํธ๋จ(#3553)(a4bdf4f)
- ๊ธฐ๋ณธ Sampler ํด๋์ค์
toString๋ฐget [Symbol.toStringTag]()์ถ๊ฐํ์ต๋๋ค(#3562)(771168d)
- ๋ถ๋ถ ์ธ๋ถ์ฑ์ ์ํ
๋ฒ๊ทธ ์์
์ ์ ์๋ฅ ๋น์น
- ์ ๋ฐ์ดํธ๋ ํธํ์ฑ ๋ณด๊ณ ์(#3551)(02268a4)
- ์์ฑ์ ๋ํ ๋ด๋ถ ๋ฌธ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(#3539)(68543b6)
์ก์ผ
preconnectํ์ด๋ก๋ ๊ด๋ จ ๋ก๊น ์ด ๊ฐ์ ๋์์ต๋๋ค.์ด์ ์ฌ์ฉ๋ฅ ํด๊ฒฐ์ด ๋์์ ์ํ๋ฉ๋๋ค(#3556) (8386360)
๋ชจ๋ OTEL ๋ฒ์์์ OTEL ์ธก์ , ๋ก๊ทธ ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ต๋๋ค. (#3554) (75703c4)
์ค์
opentelemetry_bridgeopentelemetry๋ก ์ด๋ฆ ๋ณ๊ฒฝ (#3565) (c9d156f)
์ง์ง ์ฑ๋ช :
์ต์ ์์ด์ ํธ ๋ฒ์ ์ด ์ถ์๋๋ฉด ์ฆ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ, ์์ด์ ํธ๋ฅผ 90์ผ ์ด๋ด ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ธ์. ์์ด์ ํธ์๊ฒ ์ต์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์์๋ณด์ธ์. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/)
์์ด์ ํธ ๋ฆด๋ฆฌ์ค ๋ฐ ์ง์ ๋ ์ง์ ๋ํ ์ ๋ณด๋ ๋ด๋ ๋ฆญ Node.js ์์ด์ ํธ EOL ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์. (https://docs.newrelic.com/docs/apm/agents/nodejs-agent/getting-started/nodejs-agent-eol-policy/)