@@ -282,10 +282,10 @@ type Client struct {
282282 sdkVersion string
283283 // Transport is read-only. Replacing the transport of an existing client is
284284 // not supported, create a new client instead.
285- Transport Transport
286- batchLogger * logBatchProcessor
287- batchMeter * metricBatchProcessor
288- telemetryBuffer * telemetry.Buffer
285+ Transport Transport
286+ batchLogger * logBatchProcessor
287+ batchMeter * metricBatchProcessor
288+ telemetryProcessor * telemetry.Processor
289289}
290290
291291// NewClient creates and returns an instance of Client configured using
@@ -391,9 +391,9 @@ func NewClient(options ClientOptions) (*Client, error) {
391391
392392 client .setupTransport ()
393393
394- // noop Telemetry Buffers fow now
394+ // noop Telemetry Buffers and Processor fow now
395395 // if !options.DisableTelemetryBuffer {
396- // client.setupTelemetryBuffer ()
396+ // client.setupTelemetryProcessor ()
397397 // } else
398398 if options .EnableLogs {
399399 client .batchLogger = newLogBatchProcessor (& client )
@@ -426,7 +426,7 @@ func (client *Client) setupTransport() {
426426 client .Transport = transport
427427}
428428
429- func (client * Client ) setupTelemetryBuffer () { // nolint: unused
429+ func (client * Client ) setupTelemetryProcessor () { // nolint: unused
430430 if client .options .DisableTelemetryBuffer {
431431 return
432432 }
@@ -436,10 +436,10 @@ func (client *Client) setupTelemetryBuffer() { // nolint: unused
436436 return
437437 }
438438
439- // We currently disallow using custom Transport with the new Telemetry Buffer , due to the difference in transport signatures.
439+ // We currently disallow using custom Transport with the new Telemetry Processor , due to the difference in transport signatures.
440440 // The option should be enabled when the new Transport interface signature changes.
441441 if client .options .Transport != nil {
442- debuglog .Println ("Cannot enable Telemetry Buffer with custom Transport: fallback to old transport" )
442+ debuglog .Println ("Cannot enable Telemetry Processor/Buffers with custom Transport: fallback to old transport" )
443443 if client .options .EnableLogs {
444444 client .batchLogger = newLogBatchProcessor (client )
445445 client .batchLogger .Start ()
@@ -461,20 +461,20 @@ func (client *Client) setupTelemetryBuffer() { // nolint: unused
461461 })
462462 client .Transport = & internalAsyncTransportAdapter {transport : transport }
463463
464- storage := map [ratelimit.Category ]telemetry.Storage [protocol.EnvelopeItemConvertible ]{
465- ratelimit .CategoryError : telemetry .NewRingBuffer [protocol.EnvelopeItemConvertible ](ratelimit .CategoryError , 100 , telemetry .OverflowPolicyDropOldest , 1 , 0 ),
466- ratelimit .CategoryTransaction : telemetry .NewRingBuffer [protocol.EnvelopeItemConvertible ](ratelimit .CategoryTransaction , 1000 , telemetry .OverflowPolicyDropOldest , 1 , 0 ),
467- ratelimit .CategoryLog : telemetry .NewRingBuffer [protocol.EnvelopeItemConvertible ](ratelimit .CategoryLog , 10 * 100 , telemetry .OverflowPolicyDropOldest , 100 , 5 * time .Second ),
468- ratelimit .CategoryMonitor : telemetry .NewRingBuffer [protocol.EnvelopeItemConvertible ](ratelimit .CategoryMonitor , 100 , telemetry .OverflowPolicyDropOldest , 1 , 0 ),
469- ratelimit .CategoryTraceMetric : telemetry .NewRingBuffer [protocol.EnvelopeItemConvertible ](ratelimit .CategoryTraceMetric , 10 * 100 , telemetry .OverflowPolicyDropOldest , 100 , 5 * time .Second ),
464+ buffers := map [ratelimit.Category ]telemetry.Buffer [protocol.TelemetryItem ]{
465+ ratelimit .CategoryError : telemetry .NewRingBuffer [protocol.TelemetryItem ](ratelimit .CategoryError , 100 , telemetry .OverflowPolicyDropOldest , 1 , 0 ),
466+ ratelimit .CategoryTransaction : telemetry .NewRingBuffer [protocol.TelemetryItem ](ratelimit .CategoryTransaction , 1000 , telemetry .OverflowPolicyDropOldest , 1 , 0 ),
467+ ratelimit .CategoryLog : telemetry .NewRingBuffer [protocol.TelemetryItem ](ratelimit .CategoryLog , 10 * 100 , telemetry .OverflowPolicyDropOldest , 100 , 5 * time .Second ),
468+ ratelimit .CategoryMonitor : telemetry .NewRingBuffer [protocol.TelemetryItem ](ratelimit .CategoryMonitor , 100 , telemetry .OverflowPolicyDropOldest , 1 , 0 ),
469+ ratelimit .CategoryTraceMetric : telemetry .NewRingBuffer [protocol.TelemetryItem ](ratelimit .CategoryTraceMetric , 10 * 100 , telemetry .OverflowPolicyDropOldest , 100 , 5 * time .Second ),
470470 }
471471
472472 sdkInfo := & protocol.SdkInfo {
473473 Name : client .sdkIdentifier ,
474474 Version : client .sdkVersion ,
475475 }
476476
477- client .telemetryBuffer = telemetry .NewBuffer ( storage , transport , & client .dsn .Dsn , sdkInfo )
477+ client .telemetryProcessor = telemetry .NewProcessor ( buffers , transport , & client .dsn .Dsn , sdkInfo )
478478}
479479
480480func (client * Client ) setupIntegrations () {
@@ -547,7 +547,7 @@ func (client *Client) CaptureCheckIn(checkIn *CheckIn, monitorConfig *MonitorCon
547547
548548// CaptureEvent captures an event on the currently active client if any.
549549//
550- // The event must already be assembled. Typically code would instead use
550+ // The event must already be assembled. Typically, code would instead use
551551// the utility methods like CaptureException. The return value is the
552552// event ID. In case Sentry is disabled or event was dropped, the return value will be nil.
553553func (client * Client ) CaptureEvent (event * Event , hint * EventHint , scope EventModifier ) * EventID {
@@ -567,8 +567,8 @@ func (client *Client) captureLog(log *Log, _ *Scope) bool {
567567 }
568568 }
569569
570- if client .telemetryBuffer != nil {
571- if ! client .telemetryBuffer .Add (log ) {
570+ if client .telemetryProcessor != nil {
571+ if ! client .telemetryProcessor .Add (log ) {
572572 debuglog .Print ("Dropping log: telemetry buffer full or category missing" )
573573 return false
574574 }
@@ -595,8 +595,8 @@ func (client *Client) captureMetric(metric *Metric, _ *Scope) bool {
595595 }
596596 }
597597
598- if client .telemetryBuffer != nil {
599- if ! client .telemetryBuffer .Add (metric ) {
598+ if client .telemetryProcessor != nil {
599+ if ! client .telemetryProcessor .Add (metric ) {
600600 debuglog .Printf ("Dropping metric: telemetry buffer full or category missing" )
601601 return false
602602 }
@@ -673,7 +673,7 @@ func (client *Client) RecoverWithContext(
673673// the network synchronously, configure it to use the HTTPSyncTransport in the
674674// call to Init.
675675func (client * Client ) Flush (timeout time.Duration ) bool {
676- if client .batchLogger != nil || client .batchMeter != nil || client .telemetryBuffer != nil {
676+ if client .batchLogger != nil || client .batchMeter != nil || client .telemetryProcessor != nil {
677677 ctx , cancel := context .WithTimeout (context .Background (), timeout )
678678 defer cancel ()
679679 return client .FlushWithContext (ctx )
@@ -700,8 +700,8 @@ func (client *Client) FlushWithContext(ctx context.Context) bool {
700700 if client .batchMeter != nil {
701701 client .batchMeter .Flush (ctx .Done ())
702702 }
703- if client .telemetryBuffer != nil {
704- return client .telemetryBuffer .FlushWithContext (ctx )
703+ if client .telemetryProcessor != nil {
704+ return client .telemetryProcessor .FlushWithContext (ctx )
705705 }
706706 return client .Transport .FlushWithContext (ctx )
707707}
@@ -711,8 +711,8 @@ func (client *Client) FlushWithContext(ctx context.Context) bool {
711711// Close should be called after Flush and before terminating the program
712712// otherwise some events may be lost.
713713func (client * Client ) Close () {
714- if client .telemetryBuffer != nil {
715- client .telemetryBuffer .Close (5 * time .Second )
714+ if client .telemetryProcessor != nil {
715+ client .telemetryProcessor .Close (5 * time .Second )
716716 }
717717 if client .batchLogger != nil {
718718 client .batchLogger .Shutdown ()
@@ -840,8 +840,8 @@ func (client *Client) processEvent(event *Event, hint *EventHint, scope EventMod
840840 }
841841 }
842842
843- if client .telemetryBuffer != nil {
844- if ! client .telemetryBuffer .Add (event ) {
843+ if client .telemetryProcessor != nil {
844+ if ! client .telemetryProcessor .Add (event ) {
845845 debuglog .Println ("Event dropped: telemetry buffer full or unavailable" )
846846 }
847847 } else {
0 commit comments