Skip to content
This repository has been archived by the owner on Jan 26, 2024. It is now read-only.

SetTag when span finish #129

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

QueryJson
Copy link

In my practice, I find that sometimes Tags may need be set at span finish. For example, tracer has a 1/1000 sampler so not every span needs to be reported to backend. SetTag in StartSpan is wasteful when not hitting. Only at Finish,tracer can fully determine if it needs to report span because only at Finish tracer can know whether RPC was successful or not, and failed RPC will also lead to span reporting.

SetTag when span finish can help making interface more flexible and reducing useless operations. If span does not need to be reported, just do not SetTag, this judgment needs to be put in Finish.

In my experiment, an echo server has 50% performance improvement if using this change.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant