@sentry/browser
@sentry/node
raven-js
raven-node
_(๋
ธ๋์ฉ ๋ ์ด๋ธ)_5.5.0
#1762 ์ดํ ์ ๋ฌธ์ ๋ง๋ค๊ธฐ๊ฐ ์ข
๋ฃ๋์์ต๋๋ค.
@sentry/node์ ์์ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ์์ต๋๋ค. ๊ธด ๋ฌธ์์ด๋ก setTag
๋ฅผ ํธ์ถํ๋ฉด ํจ์ฌ ์ปค์ง๋๋ค.
์ด๊ฒ์ ๋ฉ๋ชจ๋ฆฌ ๋์์ผ ๋ฟ๋ง ์๋๋ผ ๋ด DO droplet ๋ฉํธ๋ฆญ์ ๋ฐ๋ฅด๋ฉด ์๋ฒ๋ฅผ ๋ค์ ์์ํด์ผ๋ง ์์ ํ ์ ์๋ CPU ์ฌ์ฉ๋ ๋ฐ ๊ณต๊ฐ ๋์ญํญ์ ์๊ตฌ์ ์ธ ์ฆ๊ฐ๋ฅผ ์ผ๊ธฐํ๊ธฐ ๋๋ฌธ์ ์๋ณํ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ์ setTag
์ถ๊ฐํ์ ๋(7์ 11์ผ)์ ์ ๊ฑฐํ์ ๋(8์ 9์ผ) ์ด๋ป๊ฒ ๋์๋์ง ๋ณด์ฌ์ค๋๋ค.
์ด์ ๋ํ ์ฌํ ์ฌ๋ก๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น? ์ฌ๋ฌ ๋์ ์์ฒญ์ด ์๋ setTag
๋ ํ์คํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋๋ฆฌ์ง๋ง ๋ฒ์๊ฐ GC๋๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ธฐ์ค์ ์ผ๋ก ๋จ์ด์ง๋๋ค.
@kamilogorek ๋ฌธ์ ๊ฐ ๋๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/ParabolInc/action/blob/0bde4b002aa3d53fc00f1febcb39185079d827f2/packages/server/utils/sendToSentry.ts#L28 -L35
๋ณด๊ธฐ์๋ ๋ฒ์๊ฐ GC๋์ง ์์ต๋๋ค.
์ธ๊ธฐ๊ฐ ์์ ์๋ ์์ง๋ง ๋ด๊ฐ ์ ๋ง๋ก ์ํ๋ ๊ฒ์ ์์ธ ๋ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊นจ๋ํ API ํธ์ถ์
๋๋ค. ์: Sentry.captureExpection(error, {tags: {foo: 1}})
. ๋ฒ์ ๋ฐ ๊ด๋ จ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
withScope
์๋ช
์ฃผ๊ธฐ๊ฐ ๋๋ ๋ popScope
์์
์ ์ํํ์ฌ ๋ด๋ถ ๋ฐฐ์ด์์ ๋ ์ด์ด๋ฅผ ์ ๊ฑฐํ๋ฏ๋ก ์ด์ ๋ํ ๊ฐ๋ ฅํ ์ฐธ์กฐ๊ฐ ์์ต๋๋ค. GC๊ฐ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
fwfw ํตํ๋ฅผ ๋ค์์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Sentry.withScope((scope) => {
scope.setUser(user)
scope.setTags(tags)
Sentry.captureException(error)
});
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@kamilogorek ๋ฌธ์ ๊ฐ ๋๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/ParabolInc/action/blob/0bde4b002aa3d53fc00f1febcb39185079d827f2/packages/server/utils/sendToSentry.ts#L28 -L35
๋ณด๊ธฐ์๋ ๋ฒ์๊ฐ GC๋์ง ์์ต๋๋ค.
์ธ๊ธฐ๊ฐ ์์ ์๋ ์์ง๋ง ๋ด๊ฐ ์ ๋ง๋ก ์ํ๋ ๊ฒ์ ์์ธ ๋ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊นจ๋ํ API ํธ์ถ์ ๋๋ค. ์:
Sentry.captureExpection(error, {tags: {foo: 1}})
. ๋ฒ์ ๋ฐ ๊ด๋ จ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.