OTLP Tests - Minor improvements (#3180)
This commit is contained in:
parent
02301b6236
commit
903cf1ee31
|
|
@ -0,0 +1,51 @@
|
|||
// <copyright file="OtlpResourceTests.cs" company="OpenTelemetry Authors">
|
||||
// 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.
|
||||
// </copyright>
|
||||
|
||||
using OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation;
|
||||
using OpenTelemetry.Resources;
|
||||
using Xunit;
|
||||
|
||||
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
||||
{
|
||||
public class OtlpResourceTests
|
||||
{
|
||||
[Theory]
|
||||
[InlineData(true)]
|
||||
[InlineData(false)]
|
||||
public void ToOtlpResourceTest(bool includeServiceNameInResource)
|
||||
{
|
||||
// Targeted test to cover OTel Resource to OTLP Resource
|
||||
// conversion, independent of signals.
|
||||
var resourceBuilder = ResourceBuilder.CreateEmpty();
|
||||
if (includeServiceNameInResource)
|
||||
{
|
||||
resourceBuilder.AddService("service-name", "ns1");
|
||||
}
|
||||
|
||||
var resource = resourceBuilder.Build();
|
||||
var otlpResource = resource.ToOtlpResource();
|
||||
if (includeServiceNameInResource)
|
||||
{
|
||||
Assert.Contains(otlpResource.Attributes, (kvp) => kvp.Key == ResourceSemanticConventions.AttributeServiceName && kvp.Value.StringValue == "service-name");
|
||||
Assert.Contains(otlpResource.Attributes, (kvp) => kvp.Key == ResourceSemanticConventions.AttributeServiceNamespace && kvp.Value.StringValue == "ns1");
|
||||
}
|
||||
else
|
||||
{
|
||||
Assert.Contains(otlpResource.Attributes, (kvp) => kvp.Key == ResourceSemanticConventions.AttributeServiceName && kvp.Value.ToString().Contains("unknown_service:"));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -137,12 +137,7 @@ namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
|||
var resourceBuilder = ResourceBuilder.CreateEmpty();
|
||||
if (includeServiceNameInResource)
|
||||
{
|
||||
resourceBuilder.AddAttributes(
|
||||
new List<KeyValuePair<string, object>>
|
||||
{
|
||||
new KeyValuePair<string, object>(ResourceSemanticConventions.AttributeServiceName, "service-name"),
|
||||
new KeyValuePair<string, object>(ResourceSemanticConventions.AttributeServiceNamespace, "ns1"),
|
||||
});
|
||||
resourceBuilder.AddService("service-name", "ns1");
|
||||
}
|
||||
|
||||
var builder = Sdk.CreateTracerProviderBuilder()
|
||||
|
|
@ -164,7 +159,6 @@ namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests
|
|||
var activityTags = isEven ? evenTags : oddTags;
|
||||
|
||||
using Activity activity = source.StartActivity($"span-{i}", activityKind, parentContext: default, activityTags);
|
||||
processor.OnEnd(activity);
|
||||
}
|
||||
|
||||
processor.Shutdown();
|
||||
|
|
|
|||
Loading…
Reference in New Issue