Skip to content

Commit e01dbd6

Browse files
authored
maint: remove references to archived repos (#1010)
Updating the code to not use archived repos. --------- Signed-off-by: alex boten <[email protected]>
1 parent 6705c90 commit e01dbd6

File tree

21 files changed

+727
-1136
lines changed

21 files changed

+727
-1136
lines changed

DEVELOPING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ For go services, use the go modules file to replace our beeline (and optionally
9898
```txt
9999
module main
100100
101-
go 1.14
101+
go 1.24
102102
103103
replace github.com/honeycombio/beeline-go => /home/paul/projects/beeline-go
104104

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ The idea is to use these to test compatibility between various types of services
2222
The motivating use case is testing trace context header compatibility between Honeycomb and OpenTelemetry.
2323

2424
**.NET**
25-
- [frontend](/dotnet/frontend) using [Honeycomb.OpenTelemetry](https://github.com/honeycombio/honeycomb-opentelemetry-dotnet)
26-
- [message-service](/dotnet/message-service) using [Honeycomb.OpenTelemetry](https://github.com/honeycombio/honeycomb-opentelemetry-dotnet)
25+
- [frontend](/dotnet/frontend) using [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-dotnet)
26+
- [message-service](/dotnet/message-service) using [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-dotnet)
2727
- [name-service](/dotnet/name-service) using [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-dotnet)
2828
- [year-service](/dotnet/year-service) using [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-dotnet)
2929

@@ -37,13 +37,13 @@ The motivating use case is testing trace context header compatibility between Ho
3737
- [frontend](/golang/frontend) using [opentelemetry-go](https://github.com/open-telemetry/opentelemetry-go)
3838
- [message-service](/golang/message-service) using [beeline-go](https://github.com/honeycombio/beeline-go)
3939
- [name-service](/golang/name-service) using [opentelemetry-go](https://github.com/open-telemetry/opentelemetry-go)
40-
- [year-service](/golang/year-service) using [honeycomb-opentelemetry-go](https://github.com/honeycombio/honeycomb-opentelemetry-go)
40+
- [year-service](/golang/year-service) using [opentelemetry-go](https://github.com/open-telemetry/opentelemetry-go)
4141

4242
**Java**
4343
- [frontend](/java/frontend) using [opentelemetry-javaagent](https://github.com/open-telemetry/opentelemetry-java-instrumentation)
44-
- [message-service](/java/message-service) using [honeycomb-opentelemetry-javaagent](https://github.com/honeycombio/honeycomb-opentelemetry-java)
45-
- [name-service](/java/name-service) using [honeycomb-opentelemetry-javaagent](https://github.com/honeycombio/honeycomb-opentelemetry-java)
46-
- [year-service](/java/year-service) using [honeycomb-opentelemetry-skd](https://github.com/honeycombio/honeycomb-opentelemetry-java)
44+
- [message-service](/java/message-service) using [opentelemetry-javaagent](https://github.com/open-telemetry/opentelemetry-java-instrumentation)
45+
- [name-service](/java/name-service) using [opentelemetry-javaagent](https://github.com/open-telemetry/opentelemetry-java-instrumentation)
46+
- [year-service](/java/year-service) using [opentelemetry-javaagent](https://github.com/open-telemetry/opentelemetry-java-instrumentation)
4747

4848
**Node**
4949
- [frontend](/node/frontend) using [opentelemetry-js](https://github.com/open-telemetry/opentelemetry-js)
@@ -54,7 +54,7 @@ The motivating use case is testing trace context header compatibility between Ho
5454
**Python**
5555
- [frontend](/python/frontend) using [beeline-python](https://github.com/honeycombio/beeline-python)
5656
- [message-service](/python/message-service) using [opentelemetry-python](https://github.com/open-telemetry/opentelemetry-python)
57-
- [name-service](/python/name-service) using [honeycomb-opentelemetry](https://github.com/honeycombio/honeycomb-opentelemetry-python)
57+
- [name-service](/python/name-service) using [opentelemetry-python](https://github.com/open-telemetry/opentelemetry-python)
5858
- [year-service](/python/year-service) using [beeline-python](https://github.com/honeycombio/beeline-python)
5959

6060
**Ruby**

docker-compose.java.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ services:
3131
image: hnyexample/message-java
3232
environment:
3333
<<: *common-env
34-
SERVICE_NAME: message-java
34+
OTEL_SERVICE_NAME: message-java
3535
ports:
3636
- 9000:9000
3737

@@ -41,7 +41,7 @@ services:
4141
image: hnyexample/name-java
4242
environment:
4343
<<: *common-env
44-
SERVICE_NAME: name-java
44+
OTEL_SERVICE_NAME: name-java
4545
ports:
4646
- 8000:8000
4747

dotnet/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ This is a .NET implementation of the example greeting service; 4 microservices t
44

55
You'll note that instrumentation is done differently depending on the project:
66

7-
* `frontend` is a service built with .NET 6 that uses [Honeycomb.OpenTelemetry](https://www.nuget.org/packages/Honeycomb.OpenTelemetry), our distribution of the .NET OpenTelemetry SDK. Configuration is simpler when you use this package.
8-
* `message-service` is a service built with .NET 5 that uses the Honeycomb.OpenTelemetry distribution.
9-
* `year-service` is a service built as a minimal .NET 6 API that uses the standard OpenTelemetry libraries to configure instrumentation. It's more lines of code.
7+
* `frontend` is a service built with .NET 6 that uses the standard OpenTelemetry libraries to configure instrumentation.
8+
* `message-service` is a service built with .NET 5 that uses the standard OpenTelemetry libraries.
9+
* `year-service` is a service built as a minimal .NET 6 API that uses the standard OpenTelemetry libraries to configure instrumentation.
1010
* `name-service` is a service built with .NET 5 that uses the standard OpenTelemetry libraries.
1111

1212
The goal here is to demonstrate that you can configure instrumentation in several ways with .NET but still send data to Honeycomb.

dotnet/frontend/Program.cs

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,45 @@
1+
using OpenTelemetry.Resources;
12
using OpenTelemetry.Trace;
3+
using OpenTelemetry.Logs;
4+
using OpenTelemetry.Exporter;
25

36
var builder = WebApplication.CreateBuilder(args);
47

58
// Add services to the container.
69

710
builder.Services.AddControllers();
811
builder.Services.AddHttpClient();
9-
var honeycombOptions = builder.Configuration.GetHoneycombOptions();
10-
builder.Services.AddOpenTelemetry().WithTracing(otelBuilder =>
12+
const string telemetrySourceName = "honeycomb.examples.frontend-service-dotnet";
13+
14+
var resourceBuilder = ResourceBuilder.CreateDefault()
15+
.AddService(builder.Configuration.GetValue<string>("Otlp:ServiceName"))
16+
.AddEnvironmentVariableDetector();
17+
18+
var configureOtlpExporter = (OtlpExporterOptions options) =>
1119
{
12-
otelBuilder
13-
.AddHoneycomb(honeycombOptions)
14-
.AddCommonInstrumentations()
15-
.AddAspNetCoreInstrumentationWithBaggage();
16-
});
17-
builder.Services.AddSingleton(TracerProvider.Default.GetTracer(honeycombOptions.ServiceName));
20+
options.Endpoint = new Uri(builder.Configuration.GetValue<string>("Otlp:Endpoint"));
21+
var apiKey = builder.Configuration.GetValue<string>("Otlp:ApiKey");
22+
var dataset = builder.Configuration.GetValue<string>("Otlp:Dataset");
23+
options.Headers = $"x-honeycomb-team={apiKey},x-honeycomb-dataset={dataset}";
24+
};
25+
26+
builder.Services.AddOpenTelemetry()
27+
.WithTracing(options => options
28+
.SetResourceBuilder(resourceBuilder)
29+
.AddSource(telemetrySourceName)
30+
.AddAspNetCoreInstrumentation()
31+
.AddHttpClientInstrumentation()
32+
.AddOtlpExporter(configureOtlpExporter));
33+
34+
builder.Logging.AddOpenTelemetry(options => options
35+
.SetResourceBuilder(resourceBuilder)
36+
.AddOtlpExporter(configureOtlpExporter)
37+
);
1838

1939
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
2040
builder.Services.AddEndpointsApiExplorer();
2141
builder.Services.AddSwaggerGen();
42+
builder.Services.AddSingleton(TracerProvider.Default.GetTracer(builder.Configuration.GetValue<string>("Otlp:ServiceName")));
2243

2344
var app = builder.Build();
2445

dotnet/frontend/appsettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
}
88
},
99
"AllowedHosts": "*",
10-
"Honeycomb": {
10+
"Otlp": {
1111
"ServiceName": "frontend-dotnet",
1212
"Endpoint": "https://api.honeycomb.io",
1313
"ApiKey": "",

dotnet/frontend/frontend.csproj

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="Honeycomb.OpenTelemetry" Version="1.3.1" />
11-
<PackageReference Include="Honeycomb.OpenTelemetry.CommonInstrumentations" Version="0.27.0-beta" />
12-
<PackageReference Include="Honeycomb.OpenTelemetry.Instrumentation.AspNetCore" Version="0.27.0-beta" />
10+
<PackageReference Include="OpenTelemetry.Exporter.Console" Version="1.4.0" />
11+
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.4.0" />
12+
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol.Logs" Version="1.4.0-rc.4" />
1313
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.4.0" />
14+
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.0.0-rc9.14" />
15+
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.0.0-rc9.14" />
1416
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
1517
</ItemGroup>
1618

dotnet/message-service/Startup.cs

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
using Honeycomb.OpenTelemetry;
21
using Microsoft.AspNetCore.Builder;
32
using Microsoft.AspNetCore.Hosting;
43
using Microsoft.Extensions.Configuration;
54
using Microsoft.Extensions.DependencyInjection;
65
using Microsoft.Extensions.Hosting;
76
using Microsoft.OpenApi.Models;
7+
using OpenTelemetry.Resources;
88
using OpenTelemetry.Trace;
99
using StackExchange.Redis;
1010
using System;
@@ -13,6 +13,8 @@ namespace message_service
1313
{
1414
public class Startup
1515
{
16+
public const string TelemetrySourceName = "honeycomb.examples.message-service-dotnet";
17+
1618
public Startup(IConfiguration configuration)
1719
{
1820
Configuration = configuration;
@@ -29,16 +31,24 @@ public void ConfigureServices(IServiceCollection services)
2931
c.SwaggerDoc("v1", new OpenApiInfo { Title = "message_service", Version = "v1" });
3032
});
3133

32-
HoneycombOptions honeycombOptions = Configuration.GetHoneycombOptions();
33-
services.AddOpenTelemetry().WithTracing(otelBuilder =>
34-
{
35-
otelBuilder
36-
.AddHoneycomb(honeycombOptions)
37-
.AddCommonInstrumentations()
38-
.AddAspNetCoreInstrumentation();
39-
});
40-
services.AddSingleton(TracerProvider.Default.GetTracer(honeycombOptions.ServiceName));
34+
services.AddOpenTelemetry()
35+
.WithTracing((builder => builder
36+
.SetResourceBuilder(ResourceBuilder.CreateDefault()
37+
.AddService(this.Configuration.GetValue<string>("Otlp:ServiceName"))
38+
.AddEnvironmentVariableDetector()
39+
)
40+
.AddSource(TelemetrySourceName)
41+
.AddAspNetCoreInstrumentation()
42+
.AddHttpClientInstrumentation()
43+
.AddOtlpExporter(options =>
44+
{
45+
options.Endpoint = new Uri(Configuration.GetValue<string>("Otlp:Endpoint"));
46+
var apiKey = Configuration.GetValue<string>("Otlp:ApiKey");
47+
var dataset = Configuration.GetValue<string>("Otlp:Dataset");
48+
options.Headers = $"x-honeycomb-team={apiKey},x-honeycomb-dataset={dataset}";
49+
})));
4150

51+
services.AddSingleton(TracerProvider.Default.GetTracer(this.Configuration.GetValue<string>("Otlp:ServiceName")));
4252
var redisConfigString = Environment.GetEnvironmentVariable("REDIS_URL");
4353
if (string.IsNullOrWhiteSpace(redisConfigString))
4454
{

dotnet/message-service/appsettings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
}
88
},
99
"AllowedHosts": "*",
10-
"Honeycomb": {
10+
"Otlp": {
1111
"ServiceName": "message-dotnet",
1212
"Endpoint": "https://api.honeycomb.io",
1313
"ApiKey": "",

dotnet/message-service/message-service.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Honeycomb.OpenTelemetry" Version="1.3.1" />
10-
<PackageReference Include="Honeycomb.OpenTelemetry.CommonInstrumentations" Version="0.27.0-beta" />
9+
<PackageReference Include="OpenTelemetry.Exporter.Console" Version="1.4.0" />
10+
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.4.0" />
1111
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.5.0-alpha.2" />
1212
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.0.0-rc9.14" />
13+
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.0.0-rc9.14" />
1314
<PackageReference Include="StackExchange.Redis" Version="2.6.111" />
1415
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
1516
</ItemGroup>

0 commit comments

Comments
 (0)