Skip to content

Commit d899a8a

Browse files
authored
Prepares X-Ray UDP Exporter v1.0.0 release (#217)
1 parent 2e4ab29 commit d899a8a

File tree

4 files changed

+40
-32
lines changed

4 files changed

+40
-32
lines changed

.github/workflows/release-udp-exporter.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ jobs:
9595
- name: Create Release Notes
9696
run: |
9797
@"
98-
# AWS Distro for OpenTelemetry X-Ray UDP Exporter v${{ github.event.inputs.version }}-${{ steps.commit.outputs.sha_short }}
98+
# AWS Distro for OpenTelemetry X-Ray UDP Exporter v${{ github.event.inputs.version }}
9999
100100
## Overview
101101
This release contains the AWS Distro for OpenTelemetry X-Ray UDP Exporter for .NET.
@@ -130,7 +130,7 @@ jobs:
130130
run: |
131131
gh release create `
132132
--target "$env:GITHUB_REF_NAME" `
133-
--title "ADOT OTLP UDP Exporter v${{ github.event.inputs.version }}-${{ steps.commit.outputs.sha_short }}" `
133+
--title "Release ADOT X-Ray UDP Exporter v${{ github.event.inputs.version }}" `
134134
--notes-file release_notes.md `
135135
--draft `
136136
"Exporter.Xray.Udp-${{ github.event.inputs.version }}" `

exporters/AWS.Distro.OpenTelemetry.Exporter.Xray.Udp/AWS.Distro.OpenTelemetry.Exporter.Xray.Udp.csproj

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<Version>0.1.0</Version>
3+
<Version>1.0.0</Version>
44
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
55
<TargetFrameworks>net8.0</TargetFrameworks>
66
<TargetFrameworks Condition="$(OS) == 'Windows_NT'">$(TargetFrameworks);net462</TargetFrameworks>
@@ -22,6 +22,19 @@
2222
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.0" />
2323
</ItemGroup>
2424

25+
<PropertyGroup Condition=" '$(_IsPacking)' == 'true' ">
26+
<!-- NuGet packages -->
27+
<IsPackable>true</IsPackable>
28+
<PackageProjectUrl>https://github.com/aws-observability/aws-otel-dotnet-instrumentation/</PackageProjectUrl>
29+
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
30+
<PackageReadmeFile>docs/readme.md</PackageReadmeFile>
31+
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
32+
<PackageReleaseNotes>See release notes at https://github.com/aws-observability/aws-otel-dotnet-instrumentation/releases</PackageReleaseNotes>
33+
<PackageTags>OpenTelemetry;OTEL;tracing;Lambda;AWS</PackageTags>
34+
<RepositoryType>git</RepositoryType>
35+
<RepositoryUrl>https://github.com/aws-observability/aws-otel-dotnet-instrumentation.git</RepositoryUrl>
36+
</PropertyGroup>
37+
2538
<!-- Items that are only added when building the NuGet package -->
2639
<ItemGroup Condition=" '$(_IsPacking)' == 'true' ">
2740
<None Include="nuget-readme.md" Pack="true" PackagePath="\docs\readme.md" />
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Release History: AWS.Distro.OpenTelemetry.Exporter.Xray.Udp
2+
3+
### v1.0.0 / 2025-05-15
4+
5+
* Initial release

exporters/AWS.Distro.OpenTelemetry.Exporter.Xray.Udp/nuget-readme.md

Lines changed: 19 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,33 @@
11
# AWS Distro for OpenTelemetry X-Ray UDP Exporter
2-
The AWS Distro for OpenTelemetry X-Ray UDP Exporter allows you to send OpenTelemetry traces to the AWS X-Ray daemon over UDP.
2+
The AWS Distro for OpenTelemetry X-Ray UDP Exporter allows you to send OpenTelemetry traces to the AWS X-Ray Daemon endpoint in Lambda environments over UDP.
33

44
## Installation
55
```console
66
dotnet add package AWS.Distro.OpenTelemetry.Exporter.Xray.Udp
77
```
88

99
## Prerequisites
10-
- .NET 6.0 or higher
10+
- .NET 8.0 or higher
1111

1212
## Usage Example
13-
```c
14-
var resourceBuilder = ResourceBuilder.CreateDefault().AddTelemetrySdk();
13+
```c#
14+
// AWS_LAMBDA_FUNCTION_NAME Environment Variable will be defined in AWS Lambda Environment
15+
private static String serviceName = Environment.GetEnvironmentVariable("AWS_LAMBDA_FUNCTION_NAME");
16+
private static ResourceBuilder resourceBuilder = ResourceBuilder
17+
.CreateDefault()
18+
.AddService(serviceName);
1519

16-
Sdk.CreateTracerProviderBuilder()
17-
.AddSource("dotnet-sample-app")
18-
.SetResourceBuilder(resourceBuilder)
19-
.AddAspNetCoreInstrumentation()
20-
.AddHttpClientInstrumentation()
21-
// Add the X-Ray UDP Exporter
22-
.AddXrayUdpExporter(resourceBuilder.Build(), "localhost:2000")
23-
.Build();
24-
```
25-
26-
## ASP.NET Core Integration
27-
```c
28-
// In Program.cs
29-
builder.Services.AddOpenTelemetry()
30-
.WithTracing(builder =>
31-
{
32-
var resourceBuilder = ResourceBuilder.CreateDefault()
33-
.AddService("my-service")
34-
.AddTelemetrySdk();
35-
36-
builder
37-
.SetResourceBuilder(resourceBuilder)
38-
.AddAspNetCoreInstrumentation()
39-
.AddXrayUdpExporter(resourceBuilder.Build(), "localhost:2000");
40-
});
20+
TracerProvider tracerProvider = Sdk.CreateTracerProviderBuilder()
21+
.AddAWSLambdaConfigurations()
22+
.SetSampler(new ParentBasedSampler(new AlwaysOnSampler()))
23+
.AddAWSInstrumentation()
24+
.AddProcessor(
25+
new SimpleActivityExportProcessor(
26+
// Add the X-Ray UDP Exporter
27+
new XrayUdpExporter(resourceBuilder.Build())
28+
)
29+
)
30+
.Build();
4131
```
4232

4333
## License

0 commit comments

Comments
 (0)