You've already forked opentelemetry-go
mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-07-17 01:12:45 +02:00
Update SpanProcessor Shutdown with context and error (#1264)
* 1232: update SpanProcessor Shutdown with context and error * 1232: add changelog info * 1232: fix CI error, rm commented code * 1232: fix CI unhandled error * 1232: Done commit properly * Add shutdown error handling * Merge branch 'master' into update-span-processor * Revert now unneeded context declaration move Co-authored-by: Tyler Yahn <MrAlias@users.noreply.github.com> Co-authored-by: Tyler Yahn <codingalias@gmail.com>
This commit is contained in:
@ -15,6 +15,7 @@
|
||||
package trace
|
||||
|
||||
import (
|
||||
"context"
|
||||
"sync"
|
||||
|
||||
export "go.opentelemetry.io/otel/sdk/export/trace"
|
||||
@ -31,10 +32,10 @@ type SpanProcessor interface {
|
||||
// and hence should not block.
|
||||
OnEnd(sd *export.SpanData)
|
||||
|
||||
// Shutdown is invoked when SDK shutsdown. Use this call to cleanup any processor
|
||||
// Shutdown is invoked when SDK shuts down. Use this call to cleanup any processor
|
||||
// data. No calls to OnStart and OnEnd method is invoked after Shutdown call is
|
||||
// made. It should not be blocked indefinitely.
|
||||
Shutdown()
|
||||
Shutdown(ctx context.Context) error
|
||||
|
||||
// ForceFlush exports all ended spans to the configured Exporter that have not yet
|
||||
// been exported. It should only be called when absolutely necessary, such as when
|
||||
|
Reference in New Issue
Block a user