Skip to content
This repository has been archived by the owner on Dec 20, 2021. It is now read-only.

honeycombio/opentelemetry-dotnet

OpenTelemetry Exporter for .NET

OSS Lifecycle

STATUS: this project has been archived. See https://github.com/honeycombio/home/blob/main/honeycomb-oss-lifecycle-and-practices.md

Setup

dotnet add package OpenTelemetry --version 0.2.0-alpha.179
dotnet add package OpenTelemetry.Collector.AspNetCore --version 0.2.0-alpha.179
dotnet add package OpenTelemetry.Collector.Dependencies --version 0.2.0-alpha.179
dotnet add package OpenTelemetry.Hosting --version 0.2.0-alpha.179
dotnet add package Honeycomb
dotnet add package Newtonsoft.Json
dotnet add package Honeycomb.OpenTelemetry --version 0.9.0-pre

Startup.cs

public void ConfigureServices(IServiceCollection services)
{
    ...
    // Honeycomb Setup
    services.Configure<HoneycombApiSettings>(Configuration.GetSection("HoneycombSettings"));
    services.AddHttpClient("honeycomb");
    services.AddSingleton<IHoneycombService, HoneycombService>();
    services.AddSingleton<HoneycombExporter>();

    // OpenTelemetry Setup
    services.AddOpenTelemetry((sp, builder) => {
        builder.UseHoneycomb(sp)
            .AddRequestCollector()
            .AddDependencyCollector();
    });
    ...
}

appsettings.Development.json

{
  ...
  "HoneycombSettings": {
    "TeamId": "",
    "DefaultDataSet": "",
    "BatchSize": 100,
    "SendFrequency": 10000
  }
  ...
}

Donation

This project was kindly donated to Honeycomb by @martinjt.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages