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

Implement OpenTelemetry distributed traces and metrics

    • Type: Icon: New Feature New Feature
    • Resolution: Unresolved
    • Priority: Icon: Minor - P4 Minor - P4
    • None
    • Affects Version/s: None
    • None
    • Hide

      DRIVERS-719:
      Summary of necessary driver changes

      •  

      Commits for syncing spec/prose tests
      (and/or refer to an existing language POC if needed)

      •  

      Context for other referenced/linked tickets

      •  
      Show
      DRIVERS-719 : Summary of necessary driver changes   Commits for syncing spec/prose tests (and/or refer to an existing language POC if needed)   Context for other referenced/linked tickets  

      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:

            Assignee:
            Unassigned Unassigned
            Reporter:
            patrick.gilfether@mongodb.com Patrick Gilfether (Inactive)
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: