-
Notifications
You must be signed in to change notification settings - Fork 156
Support sending spans over HTTP #98
Comments
It would be nice to have this possibility. It will enable to trace in context where is not possible to have an agent installed, for example a Lambda (AWS) function. EDIT: I'll be really glad to contribute as far as possible 😀 |
not aware of anyone working on it. Contributions are welcome. |
Cool, I'll give a shot. EDIT: actually working on it (https://github.com/ProvoK/jaeger-client-python/tree/send_spans_over_http) |
Here I am, sorry for the delay. After some investigation on the code with the help of @black-adder, I started a refactor to make this change in a clean way. So it's all still a WIP, and I would like to have some feedbacks Work done [compare]So, there are quite a lot of changes, because things were a bit entangled.
I fixed also test accordingly (else if there is a crossdock test that fail...I don't get what's wrong) Travis Next steps
|
@ProvoK looks like a good start. I would prefer you did not do all changes in one humongous PR, break them apart in smaller logical units, e.g. refactoring first, then renaming, then adding http sender. Small comment on the naming (but not for the first refactoring PR):
|
@yurishkuro Sure, I was thinking about splitting it too. So I can just remove the actual EDIT: |
Yes, putting a PR with refactoring is the best way forward, we can't really review another branch (no place to leave comments). Ideally you should not need to change in the crossdock code, because if you do it means your change is not backwards compatible. The best way to troubleshoot the errors is to run crossdock locally ( |
Is this effort dead? |
no - #186 |
@yurishkuro is #208 still being considered? |
Is this still going on ? I saw that there was a commit pertaining to http support which was reverted. I want to use tracing within Serverless functions like AWS Lambda or Azure functions. I cant use UDP for this. Could you please provide more info ? |
Hey! Is there some news about it. I need to use tracing via HTTP and it will be good to use it with OT. Maybe somebody has any idea how to implement it using the https://github.com/open-telemetry/opentelemetry-python or combining opentelemetry and opentracing? |
@v-yzakapko you can try OTEL->OT bridge (I have not tried it myself) |
This would be a great feature! Is there any other Python opentracing client that can send spans over HTTP to Jaeger collector? |
Is this still going on ? I want to use tracing within Serverless functions too, I can not tracing via UDP. |
Have you found an alternative solution now? |
You can use OpenTelemetry as the client: https://opentelemetry-python.readthedocs.io/en/stable/exporter/jaeger/jaeger.html |
Similar to the HttpSender in jaeger-java. It seems like it could be as simple as using THttpClient in place of TUDPTransport and connecting to the collector directly. I'm happy to help out with the implementation if needed.
Background: I have some applications that are generating huge spans (> 65k) because they are including full SQL and ES queries as logs in the trace. Right now we are manually truncating the queries, but my clients would like to be able to view them for debugging purposes.
The text was updated successfully, but these errors were encountered: