-
Notifications
You must be signed in to change notification settings - Fork 26
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
Not possible to set the span operation name to the matched route #10
Comments
Is it possible to get from the request -> context -> FullPath()? |
|
Ok, I understand. Are you thinking about proposing a patch? |
I'd like to, but I'm not sure what that would look like and still keep everything backwards compatible. |
Yeah, I agree backwards compatible is important. A simple option would be to add a It would be possible to put gin.fullpath in the request context so it would be available in We could potentially add a new, "extended" flavour of
The original function could be left for backwards compatibility. |
We would like to be able to set the span operation name to the matched gin route, however currently this is difficult. For example, if there is a route
/user/:name
, and a request is made to/user/foo
, we would like to set the span name to the former.The default span operation name is
HTTP + method
, e.g.HTTP GET
. It's possible to override this default using theOperationNameFunc
option, which gives access to thehttp.Request
object, however I don't think that can be used to get the matched route (it's obviously possible to get the path, but that could contain path parameters, which we want to avoid).As a side note, the gorilla/mux Opentracing middleware implementation defaults to the matched route as the operation name, see https://github.com/opentracing-contrib/go-gorilla/blob/3ee496ae11d5bebfd34703cee4efa29e0439a33d/gorilla/server.go#L35, which I think makes more sense than just the HTTP method used.
The text was updated successfully, but these errors were encountered: