본문 바로가기

Ruby8

[Datadog] HTTP 5XX일때만 Error tracking이 동작하는 문제 고치기 Datadog 라이브러리는 다른 APM 솔루션 라이브러리처럼 바로 drop해서 사용하기에 어려운 부분이 많아서 조금 아쉽다. 대표적인 문제로 Error tracking이 몇몇 요청에서 정상적으로 tracking되지 않는 문제가 있었다. 소스 코드를 확인해보니 HTTP Code가 5로 시작하지 않는 경우에는 Error tracking이 작동되지 않았다. 이로 인해서 HTTP가 500이 아닌데, 오류가 발생한 경우 오류가 무시되어 버리는 현상을 찾을 수 있었다. 아래 코드를 이용하면 HTTP Code가 404가 아닌 모든 오류를 추적할 수 있도록 데이터독의 내부 코드를 다시 정의한다. module Datadog module Tracing module Contrib module ActionPack # Comm.. 2023. 8. 30.
[Datadog] RUM에서 document 페이지 추적하기 Datadog에서는 기본적으로 XHR/Fetch 등의 요청만 distributed tracing(분산 추적)을 지원한다. 즉, 페이지 로드 후에 요청하는 웹 요청만 trace랑 연결해서 볼 수 있다. 페이지가 서버 사이드 렌더링(SSR) 되는 경우에는 RUM replay에서 해당 백엔드 trace를 바로 확인하기가 어렵고 아이피 등으로 하나 하나 찾아가야만 하는 문제점이 있다. 과거에 trace id를 HTML header에 넣어 document를 지원하려는 시도가 2020년도에 있었지만, 어떤 배경인지는 정확히 몰라도 다시 revert 된 상태이다. 다만, browser-sdk 자체에서는 아직 해당 기능이 살아있어서 HTML에 meta tag로 dd-trace-id, dd-trace-time을 추가해 .. 2023. 8. 30.
"rails generate"에서 오류가 발생할 경우 분명 새롭게 gem을 섪치하였는데, rails generate가 작동하지 않을 경우 spring stop를 입력해 주면 된다. 출처: http://stackoverflow.com/questions/23157426/rails-generate-not-working 2015. 3. 22.
Ruby On Rails Capistrano로 Console 열기 안될때 해결법 1. config/deploy.rb에 linked_dirs에 bin이 없는지 확인한다. 없어야만 한다. 2. 아래 코드를 config/deploy.rb에 추가한다. 2015. 3. 22.