OpenTelemetry Resource Transformer (tracetransform/resource.go)

opentelemetry-go · exporters/otlp/otlptrace/internal/tracetransform/resource.go · go · Apache-2.0
analytics, infra, lang:go

Transforms SDK Resource structs into OTLP protocol buffer resource representations. Reuse when exporting telemetry data via OpenTelemetry exporters.

// Source: https://github.com/open-telemetry/opentelemetry-go | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
// Provided via justclaw.it.com; keep this notice with the code.
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

package tracetransform

import (
	resourcepb "go.opentelemetry.io/proto/otlp/resource/v1"

	"go.opentelemetry.io/otel/sdk/resource"
)

// Resource transforms a Resource into an OTLP Resource.
func Resource(r *resource.Resource) *resourcepb.Resource {
	if r == nil {
		return nil
	}
	return &resourcepb.Resource{Attributes: ResourceAttributes(r)}
}

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key