Skip to content

DevX: Q2B2 Codeintel OpenTelemetry and s2 observability

Created by: bobheadxi

Problem

Cloud instances are lacking observability tooling (make Cloud the preferred deployed method), and inconsistent tracing export is a long-standing problem on self-hosted instances (provide a world-class admin experience).

Scope

  • Boundaries
    • We target sourcegraph.sourcegraph.com (not all Cloud instances), and explore feasibility for sourcegraph.com
    • We will not touch anything that isn't related to CodeIntel, unless absolutely necessary/tangential (e.g. API change)
    • We will not add vendor-specific integrations within the code (e.g. vendor-specific push)
  • Definition of done
    • OTel Collector is deployed and collecting OTel data
      • Data is then pushed into a service provider HoneyComb and Grafana
      • Prove that we can send data to other provider, in this case Grafana Jaeger
    • Codeintel error logs are reported to Sentry, and Cloud + codeintel makes an assessment on its usefulness in operating Cloud instances
    • Codeintel shares an experience report of having such observability in place, and we publicize in relevant channels and newsletter

Tracked issues

@unassigned

@bobheadxi

Completed

@davejrt

@gitstart-sourcegraph: 1.00d

Completed: 1.00d

@jhchabran

Completed

@plibither8

Completed

@valerybugakov

Completed

Legend

  • 👩 Customer issue
  • 🐛 Bug
  • 🧶 Technical debt
  • 🎩 Quality of life
  • 🛠Roadmap
  • 🕵Spike
  • 🔒 Security issue
  • 🙆 Stretch goal