Răsfoiți Sursa

Merge branch 'master' into version/4

DarthSim 2 săptămâni în urmă
părinte
comite
ad3942f149
4 a modificat fișierele cu 15 adăugiri și 1 ștergeri
  1. 4 0
      CHANGELOG.md
  2. 5 0
      monitoring/newrelic/newrelic.go
  3. 5 0
      monitoring/otel/otel.go
  4. 1 1
      version/version.go

+ 4 - 0
CHANGELOG.md

@@ -1,6 +1,10 @@
 # Changelog
 
 ## [Unreleased]
+### Changed
+- Format New Relic and OpenTelemetry metadata values that implement the `fmt.Stringer` interface as strings.
+
+## [3.30.0] - 2025-09-17
 ### Added
 - Add [IMGPROXY_GRACEFUL_STOP_TIMEOUT](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_GRACEFUL_STOP_TIMEOUT) config.
 - (pro) Add [color_profile](https://docs.imgproxy.net/latest/usage/processing#color-profile) processing option and [IMGPROXY_COLOR_PROFILES_DIR](https://docs.imgproxy.net/latest/configuration/options#IMGPROXY_COLOR_PROFILES_DIR) config.

+ 5 - 0
monitoring/newrelic/newrelic.go

@@ -146,6 +146,11 @@ func setMetadata(span attributable, key string, value interface{}) {
 		return
 	}
 
+	if stringer, ok := value.(fmt.Stringer); ok {
+		span.AddAttribute(key, stringer.String())
+		return
+	}
+
 	rv := reflect.ValueOf(value)
 	switch {
 	case rv.Kind() == reflect.String || rv.Kind() == reflect.Bool:

+ 5 - 0
monitoring/otel/otel.go

@@ -431,6 +431,11 @@ func setMetadata(span trace.Span, key string, value interface{}) {
 		return
 	}
 
+	if stringer, ok := value.(fmt.Stringer); ok {
+		span.SetAttributes(attribute.String(key, stringer.String()))
+		return
+	}
+
 	rv := reflect.ValueOf(value)
 
 	switch {

+ 1 - 1
version/version.go

@@ -1,3 +1,3 @@
 package version
 
-const Version = "3.29.1"
+const Version = "3.30.0"