Refactor Envelope build & sending
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Leggi la SDK envelope specification, quindi esamina le API di transport, Event, Envelope e Envelope Item menzionate nell’issue. Traccia il modo in cui gli eventi vengono attualmente passati a transport e identifica l’elaborazione specifica degli eventi presente lì. Il lavoro è completato quando transport accetta gli envelopes e non dipende più dagli event types; nell’issue non è indicato alcun test specifico.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Currently, events are handed over to transport for sending. In order to fully switch to Envelopes, transport should not know about events and instead accept envelopes for sending. Transport should also not do any event-type specific processing - all the information transport needs is contained in the Envelope & its Items. See https://develop.sentry.dev/sdk/envelopes/
Motivation
Besides finishing the move to Envelopes, the separation of concerns would allow us to build envelopes with multiple items, without hacking around events, as I've had to do in here - adding a transactionProfile field to Event and handling that in transport.go.
Additional Context
Ideally, I'd also suggest something to think about in the future - changing the APIs to not accept Event struct but rather an interface, sth. like which just knows how to serialize and deserialize itself. This would also make it more flexible and avoid adding fields specific to different event types, e.g. Transactions, as there already are.
- Lingua principale
- Go
- Stelle
- 1.1k
- Fork
- 264
- Merge medio
- 2g 1h
- PR unite (30g)
- 12
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di getsentry/sentry-go
-
ExtractStacktrace resolves the PCs of []runtime.Frame stack traces a second timeForse già presa @mokevnin l’ha presa 18 giorni fa. ApertaErrors Go
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
getsentry/sentry-go#1461 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
v1 API refinementsAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
getsentry/sentry-go#1485 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Crons: gocron job monitoringApertaChecks Crons Feature Go
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
getsentry/sentry-go#1470 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Checks Crons Go Improvement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
getsentry/sentry-go#1468 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Crons: WithMonitor helperApertaChecks Crons Feature Go
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
getsentry/sentry-go#1467 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di getsentry/sentry-go
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
dragonflydb/dragonfly-operator#619 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
cloudfoundry/bosh-bootloader#701 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
baremetal: private network check rejects offer-specific options (Private Network 10Gbps / 25Gbps)Forse già presa @lbarrosby l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
scaleway/terraform-provider-scaleway#4587 ·
I maintainer di solito rispondono entro 1 giorno
-
blocked-needs-validation bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
projectcapsule/capsule#2280 ·
I maintainer di solito rispondono entro 1 giorno