Skip to content

Commit

Permalink
Update Otel hosting package to 1.4 (#204)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexeyzimarev authored Mar 16, 2023
1 parent 020a1b5 commit b6f4567
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 15 deletions.
2 changes: 1 addition & 1 deletion Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<PackageVersion Include="System.Diagnostics.DiagnosticSource" Version="$(MicrosoftExtensionsVer)" />
<PackageVersion Include="System.Reactive" Version="5.0.0" />
<PackageVersion Include="System.Linq.Async" Version="6.0.1" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.0.0-rc9.4" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.4.0" />
<PackageVersion Include="EventStore.Client.Grpc.PersistentSubscriptions" Version="22.0.0" />
<PackageVersion Include="EventStore.Client.Grpc.Streams" Version="22.0.0" />
<PackageVersion Include="MongoDB.Driver" Version="2.19.0" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ public static void ConfigureServices(IServiceCollection services) {
.AddEventHandler<Handler2>()
);

services.AddOpenTelemetryMetrics(builder => builder.AddEventuousSubscriptions());
services.AddOpenTelemetry().WithMetrics(builder => builder.AddEventuousSubscriptions());
}

public void Configure(IApplicationBuilder app) { }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public static MeterProviderBuilder AddEventuous(this MeterProviderBuilder builde

static MeterProviderBuilder AddMetrics<T>(this MeterProviderBuilder builder, TagList? customTags = null)
where T : class, IWithCustomTags {
builder.GetServices().AddSingleton<T>();
builder.ConfigureServices(services => services.AddSingleton<T>());

return builder is IDeferredMeterProviderBuilder deferredMeterProviderBuilder
? deferredMeterProviderBuilder.Configure(
Expand All @@ -48,6 +48,7 @@ static MeterProviderBuilder AddMetrics<T>(this MeterProviderBuilder builder, Tag
}
);
}
) : builder;
)
: builder;
}
}
}
25 changes: 15 additions & 10 deletions src/Diagnostics/test/Eventuous.Tests.OpenTelemetry/MetricsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
using Eventuous.EventStore.Producers;
using Eventuous.EventStore.Subscriptions;
using Eventuous.Sut.Subs;
// ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract

namespace Eventuous.Tests.OpenTelemetry;

public sealed class MetricsTests : IAsyncLifetime, IDisposable {
static MetricsTests() => TypeMap.Instance.RegisterKnownEventTypes(typeof(TestEvent).Assembly);
static MetricsTests()
=> TypeMap.Instance.RegisterKnownEventTypes(typeof(TestEvent).Assembly);

const string SubscriptionId = "test-sub";

Expand All @@ -18,7 +20,7 @@ public MetricsTests(ITestOutputHelper outputHelper) {
_output = outputHelper;

_es = new TestEventListener(outputHelper);

EventuousDiagnostics.AddDefaultTag("test", "foo");

var builder = new WebHostBuilder()
Expand All @@ -36,11 +38,12 @@ public MetricsTests(ITestOutputHelper outputHelper) {
.AddEventHandler<TestHandler>()
);
services.AddOpenTelemetryMetrics(
builder => builder
.AddEventuousSubscriptions()
.AddReader(new BaseExportingMetricReader(_exporter))
);
services.AddOpenTelemetry()
.WithMetrics(
builder => builder
.AddEventuousSubscriptions()
.AddReader(new BaseExportingMetricReader(_exporter))
);
}
)
.ConfigureLogging(cfg => cfg.AddXunit(outputHelper));
Expand All @@ -49,7 +52,8 @@ public MetricsTests(ITestOutputHelper outputHelper) {
}

[Fact]
public void CollectorShouldNotFail() => _exporter.Collect(Timeout.Infinite).Should().BeTrue();
public void CollectorShouldNotFail()
=> _exporter.Collect(Timeout.Infinite).Should().BeTrue();

[Fact]
public void ShouldMeasureSubscriptionGapCount() {
Expand Down Expand Up @@ -90,7 +94,8 @@ public async Task InitializeAsync() {
await Task.Delay(1000);
}

public Task DisposeAsync() => Task.CompletedTask;
public Task DisposeAsync()
=> Task.CompletedTask;

readonly TestServer _host;
readonly TestExporter _exporter;
Expand Down Expand Up @@ -157,4 +162,4 @@ public void Dispose() {
}
}

record MetricValue(string Name, string[] Keys, object[] Values, double Value);
record MetricValue(string Name, string[] Keys, object[] Values, double Value);

0 comments on commit b6f4567

Please sign in to comment.