Add Prometheus Exporter to ASPNET Example (#3037)

This commit is contained in:
Cijo Thomas 2022-03-12 12:54:33 -08:00 committed by GitHub
parent c5bfff8759
commit 191df6298a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 4 deletions

View File

@ -1,4 +1,4 @@
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
@ -110,10 +110,14 @@
<Project>{7edae7fa-b44e-42ca-80fa-7df2faa2c5dd}</Project>
<Name>OpenTelemetry.Exporter.Zipkin</Name>
</ProjectReference>
<ProjectReference Include="..\..\src\OpenTelemetry.Exporter.OpenTelemetryProtocol\OpenTelemetry.Exporter.OpenTelemetryProtocol.csproj">
<ProjectReference Include="$(RepoRoot)\src\OpenTelemetry.Exporter.OpenTelemetryProtocol\OpenTelemetry.Exporter.OpenTelemetryProtocol.csproj">
<Project>{a38ac295-2745-4b85-8b6b-dca864cedd5b}</Project>
<Name>OpenTelemetry.Exporter.OpenTelemetryProtocol</Name>
</ProjectReference>
<ProjectReference Include="$(RepoRoot)\src\OpenTelemetry.Exporter.Prometheus\OpenTelemetry.Exporter.Prometheus.csproj">
<Project>{52158a12-e7ef-45a1-859f-06f9b17410cb}</Project>
<Name>OpenTelemetry.Exporter.Prometheus</Name>
</ProjectReference>
</ItemGroup>
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>

View File

@ -73,8 +73,7 @@ namespace Examples.AspNet
// https://github.com/open-telemetry/opentelemetry-dotnet/issues/2994
var meterBuilder = Sdk.CreateMeterProviderBuilder()
.AddAspNetInstrumentation()
.AddHttpClientInstrumentation();
.AddAspNetInstrumentation();
switch (ConfigurationManager.AppSettings["UseMetricsExporter"].ToLowerInvariant())
{
@ -84,6 +83,9 @@ namespace Examples.AspNet
otlpOptions.Endpoint = new Uri(ConfigurationManager.AppSettings["OtlpEndpoint"]);
});
break;
case "prometheus":
meterBuilder.AddPrometheusExporter();
break;
default:
meterBuilder.AddConsoleExporter((exporterOptions, metricReaderOptions) =>
{