Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pipe statsig events to logger #7141

Merged
merged 5 commits into from
Dec 17, 2024
Merged

Pipe statsig events to logger #7141

merged 5 commits into from
Dec 17, 2024

Conversation

gaearon
Copy link
Collaborator

@gaearon gaearon commented Dec 17, 2024

This has two purposes:

  • Make them more visible in the console so we can spot mistakes (like we used to do with Mixpanel)
  • Have them also go into Bitdrift local buffer (so that they're queryable on demand automatically)

I've revamped the way Bitdrift is wired up so that our logger still logs into it but you can also log into it directly. So that you can push record maps too. I've noticed Bitdrift crashes with non-string values (it's strict about Record<string, string>) so I took the opportunity to clean up how we send Statsig metadata as well (since it also wants Record<string, string>). I verified the serialization result is the same to how Statsig currently handles it in practice.

Test Plan

You'd need to use the JS debugger to see this for native:

logger.mov

This is because I'm using groupCollapsed which just completely omits them from the default console. That's fine, the default Metro console is going away in the future. (I tried a few other ideas but I didn't like how it looked.)

Same UI on web:

log.mov

Copy link

github-actions bot commented Dec 17, 2024

Old size New size Diff
6.78 MB 6.78 MB 289 B (0.00%)

@arcalinea arcalinea temporarily deployed to pipe-logger - social-app PR #7141 December 17, 2024 11:56 — with Render Destroyed
@arcalinea arcalinea temporarily deployed to pipe-logger - social-app PR #7141 December 17, 2024 12:11 — with Render Destroyed
@arcalinea arcalinea temporarily deployed to pipe-logger - social-app PR #7141 December 17, 2024 12:19 — with Render Destroyed
@gaearon gaearon merged commit 3261139 into main Dec 17, 2024
6 checks passed
drash-course added a commit to drash-course/social-app that referenced this pull request Dec 18, 2024
* main: (58 commits)
  Fix tests
  Layout tweaks (bluesky-social#7150)
  Trending (Beta) (bluesky-social#7144)
  Fix emoji picker position (bluesky-social#7146)
  Tweak Follow dialog Search placeholder (bluesky-social#7147)
  New progress guide - 10 follows (bluesky-social#7128)
  Pipe statsig events to logger (bluesky-social#7141)
  Fix notifications borders (bluesky-social#7140)
  Refetch empty feed on focus (bluesky-social#7139)
  Read storage on window.onstorage (bluesky-social#7137)
  [ELI5] Tweak wording on the signup screen (bluesky-social#7136)
  alf error screen (bluesky-social#7135)
  add safe area view to profile error screen (bluesky-social#7134)
  Adjust gates (bluesky-social#7132)
  disable automaticallAdjustsScrollIndicatorInsets (bluesky-social#7131)
  Bump more native deps (bluesky-social#7129)
  Update more Expo packages (bluesky-social#7127)
  feat: widen recent search profile link for mobile devices (bluesky-social#7119)
  Fix video uploads on native (bluesky-social#7126)
  Fix post time localization on Android (bluesky-social#6742)
  ...

# Conflicts:
#	src/view/com/profile/ProfileSubpageHeader.tsx
#	src/view/screens/ProfileList.tsx
Signez pushed a commit to Signez/bsky-social-app that referenced this pull request Dec 26, 2024
* Pipe statsig events to logger

* Log rich objects to bitdrift

* Fix tests

* Consolidate mocks, fix tests

* Reduce log trash on native
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.

2 participants