-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Allow jaeger supported connections to service graph #29148
Comments
Pinging code owners:
See Adding Labels via Comments if you do not have permissions to add labels yourself. |
I think an easy way is to remove the requirement that the source is a
Maybe something like switch span.Kind() {
case ptrace.SpanKindProducer:
...
fallthrough
case ptrace.SpanKindConsumer: // this is shifted up
...
fallthrough
case ptrace.SpanKindServer: // this is shifted up
...
fallthrough // fall through since server can be client as well.
case ptrace.SpanKindClient:
... |
For the connection using
|
Hi! Not using I'm not opposed to a different approach, but there are tradeoffs that need to be considered first: not using Finally, theres is a feature called virtual nodes that could help you with some of the cases you mention. The docs linked are from Grafana Tempo, but it's the same implementation. |
Looks fair but I stopped using Jaeger for tracing now and switched to Tempo so I am closing this. Maybe someone who is still using Jaeger can try it out. In addition traefik/traefik#10223 may solve the issues as well since this fixes a lot of the OTel stuff. |
Component(s)
connector/servicegraph
Is your feature request related to a problem? Please describe.
I used to use Jaeger to generate a service graph for the most part I didn't have to do anything special, but when I am using the servicegraph component it appears to be restricted as denoted here
opentelemetry-collector-contrib/connector/servicegraphconnector/README.md
Lines 47 to 51 in 1d4cf91
Describe the solution you'd like
Just make it generate similar graphs to Jaeger.
I think a good one would be to simply check whether a trace contains a span that goes from one service.name to another. This is one that Jaeger would support
Here's another one with Spring Boot connecting to Redis where
net.sock.peer.name
can be used as a fallback todb.name
to specify a remote non-tracked service (note Jaeger doesn't support this one either)Describe alternatives you've considered
Go back to Jaeger
Using something like this (but that didn't work)
Additional context
I do get data specifically from Grafana services
So I know it's working.
The text was updated successfully, but these errors were encountered: