lazydocker/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/common.go
NITIN VARMA MANTHENA 1c9dca459a Upgrade Docker client to v29.0.2
Updates github.com/docker/cli from v27.1.1 to v29.0.2 to use the latest Docker client API.

  This upgrade includes required dependency updates:
  - Added github.com/moby/moby/client v0.1.0
  - Added github.com/moby/moby/api v1.52.0
  - Updated github.com/docker/go-connections v0.5.0 → v0.6.0
  - Updated github.com/opencontainers/image-spec v1.1.0 → v1.1.1
  - Updated OpenTelemetry packages (v1.28.0 → v1.35.0)
  - Updated golang.org/x/sys v0.24.0 → v0.33.0

  All changes tested and build verified successfully.
2025-11-17 15:16:16 -05:00

27 lines
1.2 KiB
Go

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
package otelhttp // import "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp"
import (
"net/http"
"go.opentelemetry.io/otel/attribute"
"go.opentelemetry.io/otel/trace"
)
// Attribute keys that can be added to a span.
const (
ReadBytesKey = attribute.Key("http.read_bytes") // if anything was read from the request body, the total number of bytes read
ReadErrorKey = attribute.Key("http.read_error") // If an error occurred while reading a request, the string of the error (io.EOF is not recorded)
WroteBytesKey = attribute.Key("http.wrote_bytes") // if anything was written to the response writer, the total number of bytes written
WriteErrorKey = attribute.Key("http.write_error") // if an error occurred while writing a reply, the string of the error (io.EOF is not recorded)
)
// Filter is a predicate used to determine whether a given http.request should
// be traced. A Filter must return true if the request should be traced.
type Filter func(*http.Request) bool
func newTracer(tp trace.TracerProvider) trace.Tracer {
return tp.Tracer(ScopeName, trace.WithInstrumentationVersion(Version()))
}