-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tracing #11
Comments
@ChristopherDavenport is looking at adding a Tracing API. That's absolutely in scope; I just started small. From there, this could certainly be a target for Natchez and be a good solution for libraries already instrumented with Natchez. But libraries might eventually wish to instrument against this core directly, to avoid that second wrapper and to get access to the full Otel spec. |
Sounds freaking great. |
I'll leave it open so someone eventually connects the natchez dots when we are capable of tracing. |
Not sure how suitable this issue is, but I would like to share my pain points from natchez experience: 1) No access to
|
I have personally felt the pain of 2, 4, and 5 and have speculated on the pain of 6. And the rest look believable, too. 😄 |
@iRevive bit of shameless self promotion on 1: Trace4Cats solves this here and here, plus provides interop with Natchez. Regarding 2: I think it might partially addressed in t4c here 3: We have a noop span instance for just this problem 5: Is really hard, but I had a go here, hopefully it becomes clear in the code why it's hard, but basically each 6: All t4c span attributes are lazily evaluated. Objects are still allocated for 7: See here again As I mentioned in #29 I think there is an opportunity to share a common core here |
Very cool project.
Any thoughts on having a natchez module exported from this project? There might be some common parts.
Prior art: typelevel/natchez#539
The text was updated successfully, but these errors were encountered: