Code AI platform with Code Search & Cody
Go to file
Robert Lin 5fca3bc904
debug: OpenTelemetry http/json tunnel on /-/debug/otlp (#39453)
Adds an OpenTelemetry protocol (OTLP) adapter tunnel through the frontend (backend), /-/debug/otlp, that accepts http/json OTLP requests and sends them to either a grpc or http/json OpenTelemetry collector (depending on the configured protocol).

We build an adapter because the OpenTelemetry collector is gRPC by default in most of its guidance, while browser environments can only support the http/json protocol. This allows admins to use their preferred OpenTelemetry backend of choice without worrying about compatibility with the http/json protocol. This is done by (ab)using OpenTelemetry collector (not the Go API) packages to partially implement an OpenTelemetry receiver on /-/debug/otlp - see the otlpadapter package for more details.
2022-08-02 14:09:41 +00:00
.buildkite ci: annotate Honeycomb events with buildkite metadata (#38641) 2022-07-12 15:38:14 +02:00
.github Add @ryphil to repo management notify (#39764) 2022-08-01 09:44:52 -07:00
.vscode web: named Webpack chunks (#39481) 2022-07-28 20:22:05 -07:00
client Remove commented out code (#39814) 2022-08-02 15:54:39 +02:00
cmd debug: OpenTelemetry http/json tunnel on /-/debug/otlp (#39453) 2022-08-02 14:09:41 +00:00
dev debug: OpenTelemetry http/json tunnel on /-/debug/otlp (#39453) 2022-08-02 14:09:41 +00:00
doc dev/sg: fix feedback flag on subcommands (#39792) 2022-08-02 14:08:58 +00:00
docker-images debug: OpenTelemetry http/json tunnel on /-/debug/otlp (#39453) 2022-08-02 14:09:41 +00:00
enterprise insights: sub-resolver does not fail whole gql queries (#39485) 2022-08-02 10:40:09 +00:00
hacktoberfest hacktoberfest: fix sentence case in the subheading (#29297) 2022-01-11 12:09:48 +08:00
internal debug: OpenTelemetry http/json tunnel on /-/debug/otlp (#39453) 2022-08-02 14:09:41 +00:00
lib lib: use ReplaceAll instead of Replace(,,,-1) (#39223) 2022-08-01 14:59:47 +02:00
migrations Fixup old lsif_indexes records that are in invalid errored state (#39761) 2022-08-01 16:03:59 +00:00
monitoring executors: runlock panels with milliseconds units (#39570) 2022-07-28 19:48:03 +02:00
schema web: integrate OpenTelemetry client observability packages (#39401) 2022-08-01 20:20:11 -07:00
third-party-licenses chore: update third-party licenses (#33336) 2022-06-08 15:09:43 -07:00
ui/assets web: integrate OpenTelemetry client observability packages (#39401) 2022-08-01 20:20:11 -07:00
.dockerignore symbols: Build in Docker (#34335) 2022-04-25 16:03:55 -06:00
.editorconfig sg: add run-set for core app (#23156) 2021-07-23 07:59:43 +00:00
.eslintignore vscode: create integration test harness (#33921) 2022-04-22 09:54:35 -04:00
.eslintrc.js Refactor InputTooltip to use new Tooltip component (#38822) 2022-07-15 10:34:38 -04:00
.gitattributes chore: Mark __snapshots__ directories as generated. (#37546) 2022-06-27 08:23:35 +02:00
.gitignore ci: annotate Honeycomb events with buildkite metadata (#38641) 2022-07-12 15:38:14 +02:00
.golangci.yml ci: disable depguard again (#34359) 2022-04-22 17:53:21 +02:00
.graphqlrc.yml Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
.hadolint.yaml bump comby version to 1.7.1 (#35830) 2022-05-20 20:12:01 -07:00
.mailmap mailmap: update replacements for Joe (#29614) 2022-01-12 10:56:56 +08:00
.mocharc.js web: mute Polly.js error logging on CI (#38406) 2022-07-11 01:24:53 -07:00
.percy.yml Update browser extention installation detection logic on web (#32449) 2022-03-14 23:29:39 +06:00
.prettierignore migration: Move generated upgrade_data package (#39639) 2022-07-28 20:26:19 +00:00
.stylelintignore web: named Webpack chunks (#39481) 2022-07-28 20:22:05 -07:00
.stylelintrc.json web: integrate @sourcegraph/stylelint-plugin-sourcegraph and ban bootstrap imports (#34956) 2022-05-05 04:27:26 +00:00
.tool-versions tools: upgrade trivy to v0.30.3 (#39396) 2022-07-26 09:42:54 -04:00
.trivyignore ci: ignore benign CVE-2021-43816 in prometheus (#31069) 2022-02-11 16:49:10 +00:00
.yarnrc Ignore workspace root check (#19608) 2021-03-31 15:30:11 +01:00
babel.config.js web: named Webpack chunks (#39481) 2022-07-28 20:22:05 -07:00
buf.gen.yaml lsif typed syntax highlighter v0.1 (#30016) 2022-02-23 11:44:17 -05:00
buf.work.yaml RFC 519: Add LSIF typed schema (#29457) 2022-01-11 16:16:12 -06:00
CHANGELOG.md search: clients use 'standard' query interpretation (#38141) 2022-08-01 19:15:01 -07:00
CODENOTIFY api docs: bye (#34798) 2022-05-18 01:03:03 +00:00
CONTRIBUTING.md update broken links (#39673) 2022-07-29 09:05:41 -06:00
doc.go
gen.go mocks: Reorganize mock definitions into multiple files (#36967) 2022-06-27 20:59:16 +00:00
go.mod debug: OpenTelemetry http/json tunnel on /-/debug/otlp (#39453) 2022-08-02 14:09:41 +00:00
go.sum debug: OpenTelemetry http/json tunnel on /-/debug/otlp (#39453) 2022-08-02 14:09:41 +00:00
graphql-schema-linter.config.js Support multiple GraphQL schema files (#20077) 2021-04-19 14:35:49 +02:00
gulpfile.js web: lint root *.js files (#34164) 2022-04-20 05:22:08 -07:00
jest.config.base.js notebooks: use sticky sidebar (#38513) 2022-07-13 11:22:22 -07:00
jest.config.js tests: use glob for jest projects field (#29681) 2022-01-13 01:11:52 -08:00
LICENSE update licensing language (#25620) 2021-10-04 15:40:59 +01:00
LICENSE.apache Move all client code into client/ folder (#14480) 2020-10-07 22:23:53 +02:00
LICENSE.enterprise
lighthouserc.js Lighthouse: Fix protocol_timeout (#27565) 2021-12-10 15:56:16 +00:00
mockgen.temp.yaml mocks: Reorganize mock definitions into multiple files (#36967) 2022-06-27 20:59:16 +00:00
mockgen.test.yaml Remove dependency search (#39742) 2022-08-01 16:29:37 +02:00
mockgen.yaml mocks: Reorganize mock definitions into multiple files (#36967) 2022-06-27 20:59:16 +00:00
package.json web: integrate OpenTelemetry client observability packages (#39401) 2022-08-01 20:20:11 -07:00
postcss.config.js extensibility: add featured extensions to registry (#21665) 2021-06-10 13:55:20 -04:00
prettier.config.js
README.md doc: use absolute images for image links in README (#33299) 2022-03-31 22:08:51 -07:00
renovate.json chore: add test plans to bot and release tool PRs (#31351) 2022-02-22 07:53:25 -08:00
SECURITY.md consolidate security policy (#7906) 2020-01-21 10:03:11 -08:00
sg.config.yaml debug: OpenTelemetry http/json tunnel on /-/debug/otlp (#39453) 2022-08-02 14:09:41 +00:00
shell.nix nix: add nssTools and clippy (#37393) 2022-06-20 13:46:11 +01:00
svgo.config.js Performance: Optimize static SVG assets with SVGO (#26285) 2021-10-27 15:27:36 +01:00
tsconfig.all.json web: named Webpack chunks (#39481) 2022-07-28 20:22:05 -07:00
tsconfig.eslint.json web: lint root *.js files (#34164) 2022-04-20 05:22:08 -07:00
tsconfig.json web: flatten frontend packages inside of the client folder (#19378) 2021-03-26 15:35:26 +08:00
yarn.lock web: integrate OpenTelemetry client observability packages (#39401) 2022-08-01 20:20:11 -07:00

Sourcegraph

build

Sourcegraph is a fast and featureful code search and navigation engine.

sourcegraph com_github com_golang_go_-_blob_src_net_http_request go_L855_6

Features

Try it now

Sourcegraph has three editions:

  • Sourcegraph Cloud lets you search over the open-source ecosystem plus your private code. Search strings, search patterns, search symbols and find references across your entire codebase and the open-source world.
  • Sourcegraph Enterprise lets you run your own Sourcegraph instance in your own environment.
  • Sourcegraph OSS is an open-source version of Sourcegraph that provides the core functionality of Sourcegraph (code search, code browsing, basic code navigation), but lacks more advanced features (enterprise authentication, repository permissions, admin controls, advanced code navigation, etc.)

Source code for all three editions is contained in this repository. See the License section for more details.

More:

  • Install the open-source browser extension to add Sourcegraph-like powers to your code review and code host.
  • File feature requests and bug reports in our issue tracker.
  • Visit about.sourcegraph.com for more information about features, use cases, and organizations that use Sourcegraph.

Self-hosted installation

Sourcegraph Enterprise (free up to 10 users)

The fastest way to run Sourcegraph self-hosted is with the Docker container. See the quickstart installation guide. There are also several additional ways of running a production instance.

Sourcegraph OSS

  1. Go through Quickstart to install sg and dependencies
  2. Start the development environment in OSS mode:
    sg start oss
    

Sourcegraph should now be running at https://sourcegraph.test:3443.

For detailed instructions and troubleshooting, see the local development documentation.

Development

Refer to the Developing Sourcegraph guide to get started.

Documentation

The doc directory has additional documentation for developing and understanding Sourcegraph:

License

This repository contains both OSS-licensed and non-OSS-licensed files. We maintain one repository rather than two separate repositories mainly for development convenience.

All files in the enterprise and client/web/src/enterprise fall under LICENSE.enterprise.

The remaining files fall under the Apache 2 license. Sourcegraph OSS is built only from the Apache-licensed files in this repository.