diff --git a/server.go b/server.go index 446c9c0..d83f7c7 100644 --- a/server.go +++ b/server.go @@ -104,16 +104,26 @@ func (server *RPCServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { cltIP := GetIP(r) span.SetAttributes( - attribute.String("request_method", r.Method), - attribute.String("request_proto", r.Proto), - attribute.Int("request_proto_major", r.ProtoMajor), - attribute.Int("request_proto_minor", r.ProtoMinor), + attribute.String("request.method", r.Method), + attribute.String("request.proto", r.Proto), + attribute.Int("request.proto_major", r.ProtoMajor), + attribute.Int("request.proto_minor", r.ProtoMinor), + attribute.String("request.request_uri", r.RequestURI), attribute.String("client_ver", cltVersion), attribute.Int("client_platform", cltPlatform), attribute.String("client_ip", cltIP.String()), attribute.Bool("can_gzip", canGzip), ) + if url := r.URL; url != nil { + span.SetAttributes( + attribute.String("request.url.scheme", url.Scheme), + attribute.String("request.url.host", url.Host), + attribute.String("request.url.path", url.Path), + attribute.String("request.url.raw_query", url.RawQuery), + ) + } + server.logger.V(1).Info("New request", "client_ver", cltVersion) payload, err := readRequestBody(ctx, r.Body)