Uploaded image for project: 'Drivers'
  1. Drivers
  2. DRIVERS-719

Client Side Support for OpenTelemetry

    • Type: Icon: Epic Epic
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Component/s: None
    • Hide

      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
      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  
    • To Do
    • Client Side Tracing
    • $i18n.getText("admin.common.words.hide")
      Key Status/Resolution FixVersion
      CSHARP-4709 Backlog
      $i18n.getText("admin.common.words.show")
      #scriptField, #scriptField *{ border: 1px solid black; } #scriptField{ border-collapse: collapse; } #scriptField td { text-align: center; /* Center-align text in table cells */ } #scriptField td.key { text-align: left; /* Left-align text in the Key column */ } #scriptField a { text-decoration: none; /* Remove underlines from links */ border: none; /* Remove border from links */ } /* Add green background color to cells with FixVersion */ #scriptField td.hasFixVersion { background-color: #00FF00; /* Green color code */ } /* Center-align the first row headers */ #scriptField th { text-align: center; } Key Status/Resolution FixVersion CSHARP-4709 Backlog

      Summary

      Add support for OpenTelemetry-standardized tracing into the MongoDB drivers.

      Motivation

      Who is the affected end user?

      All Drivers users

      How does this affect the end user?

      Users currently lack insight into performance degradations and connection issues on the client-side. They are sometimes able to piece together some parts of why performance issues might occur by looking at Profiler on Atlas, but for the latter, we currently expose no information. Users can make use of OpenTelemetry autoinstrumentation where available, but we have heard that it is insufficient, or in some cases, not available (C/C++). 

      How likely is it that this problem or use case will occur?

      Connection-related issues comprise anywhere from 15-25% of all Drivers-related cases created (according to the TS Drivers report).

      If the problem does occur, what are the consequences and how severe are they?

      The lack of easily available information can lead to extended mean-time-to-resolution when issues occur, as well as developer pain and frustration.

      Is this issue urgent?

      N/A

      Is this ticket required by a downstream team?

      N/A

      Is this ticket only for tests?

      No.

      Cast of Characters

      Engineering Lead:
      Document Author:
      POCers:
      Product Owner: ashni.mehta@mongodb.com 
      Program Manager:
      Stakeholders:

      Channels & Docs

      Slack Channel

      [Scope

      [Technical Design

            Assignee:
            dmitry.rybakov@mongodb.com Dmitry Rybakov
            Reporter:
            esha.bhargava@mongodb.com Esha Bhargava
            Andreas Braun Andreas Braun
            Tom Selander Tom Selander
            Votes:
            2 Vote for this issue
            Watchers:
            18 Start watching this issue

              Created:
              Updated: