0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-21 21:49:51 +01:00
Commit Graph

15 Commits

Author SHA1 Message Date
James Greenhill
5d036bb48c
chore: use the wrapper token if it exists (#25381) 2024-10-03 16:45:44 -07:00
James Greenhill
eba5bb5515
chore: add debugging and logging when no valid token is found (#25380) 2024-10-03 16:13:18 -07:00
James Greenhill
1d85df2b4c
chore: set defaults for message payload and remove custom unmarshaller (#25377) 2024-10-03 15:41:24 -07:00
James Greenhill
33d28034bb
chore: make the timestamp field optional (looks like it's coming in with a variety of types) (#25368) 2024-10-03 09:31:50 -07:00
James Greenhill
190ecf82c5
fix: Fix TTL to be time.Second based (#24383) 2024-08-14 15:58:36 -07:00
James Greenhill
904c75050e
fix: docker was not building for live events (#24382) 2024-08-14 15:14:43 -07:00
James Greenhill
8cecfbfdad
feat: add universal 60 sec event counter to livestream (#24380) 2024-08-14 14:28:07 -07:00
James Greenhill
fc8953cc6f
feat: livestream service tests (#24209) 2024-08-06 15:08:34 -07:00
Frank Hamand
c34a1b229f
feat: remove postgres token fetch from livestream (#23089)
Co-authored-by: James Greenhill <fuziontech@gmail.com>
2024-07-10 11:58:52 -07:00
Michael Matloka
a46a8e1a27
chore(livestream): Ignore invalid IP address errors (#23118) 2024-06-20 13:30:53 +00:00
James Greenhill
37f7c8ec9a
chore: add sentry to liveevents (#23057)
* chore: add sentry to liveevents

* Use `isProd` for `Debug`

* Add a bunch of `CaptureException` calls

* Properly bubble `getPGConn()` error

* Fix `ParseIP` error handling

* Remove unused `personFromDistinctId()`

---------

Co-authored-by: Michael Matloka <dev@twixes.com>
Co-authored-by: Michael Matloka <michal@matloka.com>
2024-06-19 21:23:55 +00:00
Frank Hamand
be5148915f
feat: add api_token to livestream jwt claims (#23082)
* feat: add api_token to livestream jwt claim

this will allow us to drop the postgres dependency soon

* add continuous deployment for livestream
2024-06-19 14:25:55 +02:00
Frank Hamand
e650a759a0
fix: add ca-certs to livestream image (#23078) 2024-06-19 10:15:41 +01:00
Julian Bez
96f60f80db
fix(insights): Fix interval for total value queries (#23037) 2024-06-19 09:11:38 +00:00
James Greenhill
59eaa99c14
chore: move livestream to posthog monorepo (#23044)
* 🔥 initial commit

* update readme

* Update README.md

* Update README.md

* deploy scripts

* very basic consumer setup

* add some configs and docker-compose

* formatting for testing

* add tailscale

* flip from dev to prod flag

* set default to be not prod

* default for group_id

* tailscale up

* update gitignore

* basic geolocation

* remove unused localServer

* document mmdb

* just make configs an example

* drop raw print

* add a start script (downloads the mmdb)

* add readme and update configs.example

* ts working

* if in start

* update start script

* fix start

* fix start

* fix more

* add sql endpoints for tokenId and Person lookups

* work towards filter

* sub channel

* fix subChan

* hardcode team2 token

* add cors

* only allow get and head

* add atomicbool

* add channel to kafka

* add logs

* verbose logs

* make array

* drop sub ptrs

* more logs

* helps to loop

* drop some logigng

* move sub branch

* logging

* drop log

* hog

* Deal with numeric distinct ids later

* logs

* api_key

* send 1/1000

* remove log

* remove more logs

* change response payload

* set timestamp if needed

* fill in person_id if team_id is set

* require teamid, convert to token

* clean up subs on disconnect

* log

* check for token in another place

* clean up subs on disconnect

* drop modulo and log

* fix no assign

* don't reuse db conn for now

* drop a log

* add back commented out log

* Don't block on send to client channel

* add geo bool

* only geo events

* use wrapper ip

* don't require team in geo mode

* add an endpoint and stats keeper for teams

* remove stats keeper

* start stats keeper

* wire it up

* change the shape of the response

* omit empty error

* omit empty on the stats as well

* enable logging on back pressure

* add jwt endpoint for testing

* support multiple event types

* Get Auth Setup

* jwt team is float so turn that into int

* logs

* add auth for stats endpoint

* remove tailscale and use autoTLS on public endpoints

* default to :443 for auto tls

* remove un-needed endpoints and handlers

* Use compression because... a lot of data (#9)

* add dockerfile and CI/CD (#10)

* add dockerfile and CI/CD

* Use ubuntu not alpine

couldn't build in alpine :'(

* Add MMDB download to Dockerfile (#11)

* Use clearer name for MMDB

* Don't connect to Kafka over SSL in dev

* Fix JWT token in example config

* Add postgres.url to example config

* Add expected scope

* Fix const syntax

* Put scope validation where claims are known

* Fix audience validation

* moves

* ignore livestream for ci

* main -> master

* move GA to root

* docker lint fix

* fix typo

* fixes for docker builds

* test docker build

* livestream build docker

* dang

* Update .github/workflows/livestream-docker-image.yml

Co-authored-by: Neil Kakkar <neilkakkar@gmail.com>

* Update .github/workflows/livestream-docker-image.yml

Co-authored-by: Neil Kakkar <neilkakkar@gmail.com>

* don't build posthog container when PR is pushed for rust or livestream

* Update .github/workflows/livestream-docker-image.yml

Co-authored-by: Neil Kakkar <neilkakkar@gmail.com>

* add a lot of paths-ignore

* Update .github/workflows/livestream-docker-image.yml

Co-authored-by: Neil Kakkar <neilkakkar@gmail.com>

* Dorny filters are handling most of what I was trying to do

* remove tailscale to speed up builds

* maybe?

* push container to github.com/posthog/postog

* don't build container on PR

* remove more filters because dorny

---------

Co-authored-by: Brett Hoerner <brett@bretthoerner.com>
Co-authored-by: Zach Waterfield <zlwaterfield@gmail.com>
Co-authored-by: Frank Hamand <frankhamand@gmail.com>
Co-authored-by: Michael Matloka <michal@matloka.com>
Co-authored-by: Neil Kakkar <neilkakkar@gmail.com>
2024-06-18 15:38:53 +00:00