mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2024-12-14 10:13:10 +02:00
c9dcc1be28
* Move span transforms of the OTLP exporter to internal Breakup and move functionality of the `transform_spans.go` file into appropriate files in the `internal/transform` sub-package. This is in preparation of using some of the overlapping functionality to implement Resource support in the metric side of the exporter. Adds more specific unit tests for some of the functionality transferred. The tests removed used the exporter as a processing engine and the replacement tests do not do this. The test found in the `oltp_test.go` seem to comprehensively cover this type of test. Include Link `Name` in the exporter span link and adds a test to check for this. Resolves #527 * Apply suggestions from code review Co-Authored-By: Rahul Patel <rghetia@yahoo.com> * Fix SpanData doc * Consolidate span comparison Co-authored-by: Rahul Patel <rghetia@yahoo.com> Co-authored-by: Joshua MacDonald <jmacd@users.noreply.github.com>
30 lines
968 B
Go
30 lines
968 B
Go
// Copyright The OpenTelemetry Authors
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package transform
|
|
|
|
import (
|
|
resourcepb "github.com/open-telemetry/opentelemetry-proto/gen/go/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: Attributes(r.Attributes())}
|
|
}
|