fix(tracing): Fix formatting of `url.URL` attributes.
This changes switches to a type casae, which allows us to match on interfaces, particularly the `fmt.Stringer` interface. This is also more efficient, especially for string types. While there, I also changed the behavior of unsupported types: instead of adding an error message in the attribute, the code uses `fmt.Sprint` to format the value and adds a `<key>.error` attribute with the error message instead. Likewise, string attributes that are too long (more than 256 bytes) also get an `.error` attribute explaining what is happening. Issue: #78
-
mentioned in merge request gitlab-org/duo-workflow/duo-workflow-executor!200
-
mentioned in merge request gitlab-zoekt-indexer!703 (merged)
-
mentioned in merge request gitlab-elasticsearch-indexer!767 (merged)
-
mentioned in merge request release-tools!4527 (merged)
-
mentioned in merge request gitlab-com/gl-infra/woodhouse!613 (merged)
-
mentioned in merge request gitlab-zoekt-indexer!706 (closed)
-
mentioned in merge request gitlab-org/auth/glgo!188
-
mentioned in merge request gitlab-org/cells/topology-service!381 (merged)
-
mentioned in merge request gitlab-elasticsearch-indexer!769 (closed)
-
mentioned in merge request gitlab-com/gl-infra/cmbr!442 (merged)
-
mentioned in merge request container-registry!2578 (merged)
-
mentioned in merge request gitlab!208881 (closed)
-
mentioned in merge request gitaly!8220 (closed)
-
mentioned in merge request gitlab-pages!1212 (closed)
-
mentioned in merge request gitaly!8256 (merged)
-
mentioned in merge request gitlab-com/gl-infra/sandbox/donkey!8 (merged)
-
mentioned in merge request gitlab!212922