Skip to content

feat: WebView 브리지 함수 로깅 및 Long hash traceId 적용#1

Closed
devload wants to merge 2 commits intomainfrom
feature/webview-bridge-logging-and-long-hash-traceid
Closed

feat: WebView 브리지 함수 로깅 및 Long hash traceId 적용#1
devload wants to merge 2 commits intomainfrom
feature/webview-bridge-logging-and-long-hash-traceid

Conversation

@devload
Copy link
Copy Markdown
Owner

@devload devload commented Jul 31, 2025

Summary

  • WebView JavaScript 브리지 함수 호출 로깅 시스템 추가
  • traceId/spanId 생성 방식을 UUID에서 Long hash 숫자로 변경
  • WebView 이벤트에서 UUID를 taskId로 사용하는 traceId 시스템 구현
  • webVitals API 엔드포인트 수정 및 실시간 로그 모니터링 UI 추가

주요 변경사항

1. JavaScript 브리지 함수 로깅

  • generateUUID() 호출 시 생성된 UUID 로깅
  • pageLoad(data, uuid) 호출 시 데이터와 UUID 파라미터 로깅
  • webVitals() 호출 시 데이터 로깅
  • 실제 디바이스 테스트로 함수 호출 검증 완료

2. Long Hash TraceId 시스템

  • 기존 UUID 형식에서 Long 숫자 형식으로 변경
  • Math.abs(random.nextLong()) 사용하여 고유한 숫자 ID 생성
  • 각 screengroup 이벤트마다 고유한 traceId 사용으로 중복 방지

3. WebView TraceId 통합

  • WebView 페이지에서 생성된 UUID를 taskId로 사용
  • WebView 이벤트 전송 시 UUID를 trace_id로 설정
  • JavaScript와 Android 네이티브 간 traceId 동기화

4. API 엔드포인트 수정

  • webVitals: /webVitals/v2/webVitals
  • serverUrl 중복 /m 접두사 문제 해결

5. 실시간 모니터링 UI

  • WebView 하단에 Export 로그 실시간 표시
  • HttpSpanExporter 로그 자동 수집 및 표시
  • 최근 50개 로그 유지하는 순환 버퍼

Test Plan

  • 실제 디바이스 2대에서 브리지 함수 호출 검증
  • generateUUID() 정상 동작 확인
  • pageLoad(data, uuid) 파라미터 전달 확인
  • Long hash traceId 생성 확인
  • WebView 이벤트의 trace_id 설정 확인
  • 실시간 로그 모니터링 UI 동작 확인

🤖 Generated with Claude Code

devload and others added 2 commits July 31, 2025 18:47
- WebView JavaScript 브리지 함수 호출 로깅 추가
- generateUUID() 및 pageLoad(data, uuid) 호출 검증
- Long hash 형식 traceId/spanId 생성으로 변경 (UUID → 숫자)
- WebView에서 UUID를 taskId로 사용하여 traceId 설정
- webVitals API 엔드포인트를 "/v2/webVitals"로 수정
- 실시간 Export 로그 모니터링 UI 추가
- 프록시 서버 IP를 192.168.1.73:8080으로 변경

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- 5초 간격 백그라운드 HTTP 네트워크 요청 시스템 추가
- 다양한 외부 API 순환 호출 (httpbin.org, jsonplaceholder 등)
- 실시간 Export 로그 모니터링 UI 대폭 확장 (화면 40% 크기)
- WebView 브리지 로그 필터링 및 캡처 개선
- 로그 보관 용량 증가 (50개 → 100개)
- 텍스트 크기 및 가독성 개선
- 로그 수집 시스템 디버깅 기능 추가

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@devload devload closed this Aug 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant