-
Notifications
You must be signed in to change notification settings - Fork 74
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
Creating Spans for SignalR messages sent over Web Sockets #84
Comments
Hi. I don't have any experience with SignalR so I don't know if & how it can be instrumented. Could you point me to some instrumentaion-code in the SignalR code? |
That's an excellent question and I'm in the process of digging up info on how to instrument SignalR. I will follow-up with what I find. |
@cwe1ss - check out Add EventSource/EventCounter tracing and metrics for SignalR and WebSockets #2461 (aspnetcore github). Sounds like there is no |
Thank you for the link! I've done some quick research as well and I've seen that they introduced "Hub filters" with ASP.NET Core 5.0. This seems to be the same concept as "action filters" for MVC and gives you a nice hook. So, if you're on ASP.NET Core 5.0, you could write a global hub filter that creates OpenTracing spans via the regular OpenTracing API. |
@cwe1ss thanks! I will look into that. |
I'm using opentracing-csharp-netcore in an ASP.NET Core (3.1) application that receives SignalR requests via WebSockets.
In my
Startup.ConfigureServices()
method I setup OpenTracing as follows:Unfortunately, what I am finding is that SignalR via WebSockets requests received do not cause a Span to be created. Meanwhile, regular HTTP web requests work fine.
Is there some limitation to DiagnosticListeners that don't support SignalR over Web Sockets or does opentracing-csharp-netcore just not support listening for Web Socket events?
Sorry I am not an expert in the terminology for SignalR over Web Sockets or the inner workings of opentracing-charp-netcore but hopefully I got my question across despite that.
The text was updated successfully, but these errors were encountered: