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: Duplicate
    • 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  
    • None
    • Hide

      1. What would you like to communicate to the user about this feature?
      2. Would you like the user to see examples of the syntax and/or executable code and its output?
      3. Which versions of the driver/connector does this apply to?

      Show
      1. What would you like to communicate to the user about this feature? 2. Would you like the user to see examples of the syntax and/or executable code and its output? 3. Which versions of the driver/connector does this apply to?

      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:
              Resolved: