opencensus-go icon indicating copy to clipboard operation
opencensus-go copied to clipboard

Add get data of span method

Open yore-new opened this issue 6 years ago • 6 comments
trafficstars

return the data of span to allow accessing all info of a span. just return the value of data instead a pointer to avoid changing by user. in order to solve #1007 .

yore-new avatar Jan 03 '19 09:01 yore-new

Thanks for your pull request. It looks like this may be your first contribution to a Google open source project (if not, look below for help). Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

:memo: Please visit https://cla.developers.google.com/ to sign.

Once you've signed (or fixed any issues), please reply here (e.g. I signed it!) and we'll verify it.


What to do if you already signed the CLA

Individual signers
Corporate signers

googlebot avatar Jan 03 '19 09:01 googlebot

I signed it!

yore-new avatar Jan 03 '19 09:01 yore-new

CLAs look good, thanks!

googlebot avatar Jan 03 '19 09:01 googlebot

As explained in #1007 there is no need to provide access to the entire span data payload for correlation purposes. This is what SpanContext is for. The other problem is you return a shallow copy of span data which would allow for mutating for instance the Attributes map (and get some concurrent access nasties). For now, I do not see a reason for allowing access to even a full copy of span data.

basvanbeek avatar Jan 03 '19 11:01 basvanbeek

Why do we need to give SetForceGenerateSpanData as an option to the user?

@bogdandrutu, do we have any requirements about immutability of the span data?

rakyll avatar Jan 29 '19 19:01 rakyll

As explained in #1007 there is no need to provide access to the entire span data payload for correlation purposes. This is what SpanContext is for. The other problem is you return a shallow copy of span data which would allow for mutating for instance the Attributes map (and get some concurrent access nasties). For now, I do not see a reason for allowing access to even a full copy of span data.

but i cann't get parent span id from SpanContext, could add a parent span id to the SpanContext?

sydnash avatar Nov 12 '19 08:11 sydnash