Uploaded image for project: 'C# Driver'
  1. C# Driver
  2. CSHARP-4709

Implement OpenTelemetry distributed traces and metrics

    XMLWordPrintableJSON

Details

    • Icon: New Feature New Feature
    • Resolution: Unresolved
    • Icon: Minor - P4 Minor - P4
    • None
    • None
    • None

    Description

      Implement OpenTelemetry's distributed traces and metrics in the c# driver for performance profiling. Use either System.Diagnostics API or OpenTelemetry NuGet dependency.

      Definition of done:

      • as a user, I can profile the C# driver's contribution to overall performance when completing a transaction.

      Notable not doing:

      • this work only covers client side instrumentation. Links are included below for .NET GRPC libraries. These should be considered in the design. Ideally we'll instrument in a manner that makes distributed traces easily integrated to the forthcoming GRPC wire protocol (for the transmission and collection of correlation IDs generated server-side). This leaves our work extensible for server-side distributed traces, should these be implemented at a later date.

      see:

      Attachments

        Activity

          People

            Unassigned Unassigned
            patrick.gilfether@mongodb.com Patrick Gilfether
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: