ํต์ฌ๋ก
newrelic.agent.set_user_id(user_id)set_user_id ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ Transaction ์ด๋ฒคํธ์์ ์ต์ข
์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
์ด ๋ฐฉ๋ฒ์ Transaction ์ด๋ฒคํธ์์ ์ต์ข
์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ธ ์ฌ์ฉ์ ์ถ์ ์ ์ฌ์ฉ๋ฉ๋๋ค.
์๊ตฌ ์ฌํญ
Python ์์ด์ ํธ ๋ฒ์ 8.8.0 ์ด์.
์ค๋ช
์ด ํธ์ถ์ ์ต์ข ์ฌ์ฉ์๋ฅผ ํน์ ํธ๋์ญ์ ๋๋ ์ค๋ฅ ์ด๋ฒคํธ์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ํธ๋์ญ์ ์ปจํ ์คํธ ๋ด์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ์ ํน์ ์ต์ข ์ฌ์ฉ์์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค.
๋งค๊ฐ๋ณ์
๋งค๊ฐ๋ณ์ | ์ค๋ช |
|---|---|
๋ | ํ์์. |
๋ฐํ ๊ฐ
None.
์ฑ๊ณตํ๋ฉด API๊ฐ ์ฌ์ฉ์ ID๋ฅผ ์์ด์ ํธ ์์ฑ์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
์คํจํ๋ฉด API๋ enduser.id ์์ด์ ํธ ์์ฑ์ผ๋ก ์ถ๊ฐํ์ง ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์คํจ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํ์ฌ ๊ฑฐ๋๊ฐ ํ์ฑํ๋์ด ์์ง ์์ต๋๋ค.
- API์ ๋ํ ์ ๋ ฅ์ผ๋ก ์๋ฌด๊ฒ๋ ์ ๊ณต๋์ง ์์์ต๋๋ค.
- ๋ฌด์ธ๊ฐ๊ฐ ์ ๊ณต๋์์ง๋ง ๋ฌธ์์ด์ด ์๋๋๋ค.
์ฌ์ฉ ์
๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๋ด์์ ์ฌ์ฉ์ ID ์ค์
ํธ๋์ญ์
์ ์ฌ์ฉ์ ID๋ฅผ ์ค์ ํ๊ธฐ ์ํด ๊ฐ๋จํ Flask ์ฑ ๋ด์์ set_user_id ์ฌ์ฉํ๋ ์:
from flask import Flaskimport newrelic.agent
app = Flask("Flask Test App")
@app.route("/")def hello(): try: newrelic.agent.set_user_id("my-user-id") raise ValueError("Oh no!") except: newrelic.agent.notice_error() return "Hello World!"
if __name__ == '__main__': app.run()