Skip to content

Pipe statsig events to logger#7141

Merged
gaearon merged 5 commits into
mainfrom
pipe-logger
Dec 17, 2024
Merged

Pipe statsig events to logger#7141
gaearon merged 5 commits into
mainfrom
pipe-logger

Conversation

@gaearon
Copy link
Copy Markdown
Contributor

@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

@github-actions
Copy link
Copy Markdown
Contributor

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
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