{"id":26739440,"url":"https://github.com/instana/go-sensor","last_synced_at":"2026-04-13T07:16:24.527Z","repository":{"id":38824298,"uuid":"72213073","full_name":"instana/go-sensor","owner":"instana","description":":rocket: Go Distributed Tracing \u0026 Metrics Sensor for Instana","archived":false,"fork":false,"pushed_at":"2026-03-24T12:45:47.000Z","size":15007,"stargazers_count":127,"open_issues_count":2,"forks_count":38,"subscribers_count":39,"default_branch":"main","last_synced_at":"2026-03-25T09:22:07.416Z","etag":null,"topics":["distributed-tracing","go","golang","gopher","instana","instrumentation","metrics","metrics-gathering","monitoring","opentracing","performance","performance-monitoring","trace","tracing"],"latest_commit_sha":null,"homepage":"https://www.ibm.com/products/instana","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/instana.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":"supported_versions.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-10-28T14:10:37.000Z","updated_at":"2026-03-24T12:45:51.000Z","dependencies_parsed_at":"2026-03-12T10:03:30.866Z","dependency_job_id":null,"html_url":"https://github.com/instana/go-sensor","commit_stats":{"total_commits":1986,"total_committers":34,"mean_commits":"58.411764705882355","dds":0.6445115810674723,"last_synced_commit":"0ceb96345b1d6954c6bedcfc37f7afb6696c96ca"},"previous_names":["instana/golang-sensor"],"tags_count":1716,"template":false,"template_full_name":null,"purl":"pkg:github/instana/go-sensor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instana%2Fgo-sensor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instana%2Fgo-sensor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instana%2Fgo-sensor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instana%2Fgo-sensor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/instana","download_url":"https://codeload.github.com/instana/go-sensor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/instana%2Fgo-sensor/sbom","scorecard":{"id":490004,"data":{"date":"2025-08-11","repo":{"name":"github.com/instana/go-sensor","commit":"a8db2ab365c4885538fe9a67e4c9a26500e625d3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":3,"reason":"Found 6/18 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/documentation.yml:1","Warn: no topLevel permission defined: .github/workflows/golang_rc_candidate_test.yml:1","Warn: no topLevel permission defined: .github/workflows/package_monitor.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/release_fedramp.yaml:1","Warn: no topLevel permission defined: .github/workflows/release_summary.yml:1","Warn: no topLevel permission defined: .github/workflows/slack_notification.yml:1","Warn: no topLevel permission defined: .github/workflows/sonarcloud.yml:1","Warn: no topLevel permission defined: .github/workflows/update-instrumentations-release-fedramp.yml:1","Warn: no topLevel permission defined: .github/workflows/update-instrumentations-release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/documentation.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/documentation.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/golang_rc_candidate_test.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/golang_rc_candidate_test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/golang_rc_candidate_test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/golang_rc_candidate_test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/golang_rc_candidate_test.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/golang_rc_candidate_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/package_monitor.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/package_monitor.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_fedramp.yaml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/release_fedramp.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release_fedramp.yaml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/release_fedramp.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release_fedramp.yaml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/release_fedramp.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/slack_notification.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/slack_notification.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/slack_notification.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/slack_notification.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sonarcloud.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/sonarcloud.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sonarcloud.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/sonarcloud.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-instrumentations-release-fedramp.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/update-instrumentations-release-fedramp.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-instrumentations-release.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/instana/go-sensor/update-instrumentations-release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/golang_rc_candidate_test.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/sonarcloud.yml:28","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":6,"reason":"SAST tool is not run on all commits -- score normalized to 6","details":["Warn: 12 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0635","Warn: Project is vulnerable to: GO-2022-0646"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T18:50:44.615Z","repository_id":38824298,"created_at":"2025-08-19T18:50:44.615Z","updated_at":"2025-08-19T18:50:44.615Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["distributed-tracing","go","golang","gopher","instana","instrumentation","metrics","metrics-gathering","monitoring","opentracing","performance","performance-monitoring","trace","tracing"],"created_at":"2025-03-28T04:30:27.711Z","updated_at":"2026-04-02T00:43:25.648Z","avatar_url":"https://github.com/instana.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IBM Instana Go Tracer\n\n[![Build Status](https://circleci.com/gh/instana/go-sensor/tree/main.svg?style=svg)](https://circleci.com/gh/instana/go-sensor/tree/main)\n[![PkgGoDev](https://pkg.go.dev/badge/github.com/instana/go-sensor)][pkg.go.dev]\n[![OpenTracing](https://img.shields.io/badge/OpenTracing-enabled-blue.svg)](http://opentracing.io)\n[![Go Report Card](https://goreportcard.com/badge/github.com/instana/go-sensor)](https://goreportcard.com/report/github.com/instana/go-sensor)\n\nThe IBM Instana Go Tracer is an SDK that collects traces, metrics, logs and provides profiling for Go applications. The tracer is part of the [IBM Instana Observability](https://www.ibm.com/products/instana) tool set.\n\n## Compatibility\n\n### Supported Runtimes\n-----\n- Go Collector **v1.73** or later supports Go **1.26** and **1.25**, and maintains compatibility with *Go 1.24 (EOL)* and *Go 1.23 (EOL)*.\n\n\u003e [!NOTE]\n\u003e Make sure to always use the latest version of the tracer, as it provides new features, improvements, security updates and fixes.\n\n## Installation\n\nTo add the tracer to your project, run:\n\n```bash\ngo get -u github.com/instana/go-sensor@latest\n```\n\n\u003e [!NOTE]\n\u003e As a good practice, add this command to your CI pipeline or your automated tool before building the application to keep the tracer up to date.\n\n## Usage\n\n### Initial Setup\n\nOnce the tracer is added to the project, import the package into the entrypoint file of your application:\n\n```go\nimport (\n  ...\n  instana \"github.com/instana/go-sensor\"\n)\n```\n\nCreate a reference to the collector and initialize it with a service name:\n\n```go\nvar (\n  ...\n  col instana.TracerLogger\n)\n\nfunc init() {\n  ...\n  col = instana.InitCollector(\u0026instana.Options{\n    Service: \"My app\",\n    Tracer:  instana.DefaultTracerOptions(),\n  })\n}\n```\n\n\u003e [!NOTE]\n\u003e The tracer expects the Instana Agent to be up and running in the default port 42699. You can change the port with the environment variable ``INSTANA_AGENT_PORT``.\n\n\u003e [!NOTE]\n\u003e For non default options, like the Agent host and port, the tracer can be configured either via SDK options, environment variables or Agent options.\n\n### Collecting Metrics\n\nOnce the collector has been initialized with `instana.InitCollector`, application metrics such as memory, CPU consumption, active goroutine count etc will be automatically collected and reported to the Agent without further actions or configurations to the SDK.\nThis data is then already available in the dashboard.\n\n### Tracing Calls\n\nLet's collect traces of calls received by an HTTP server.\n\nBefore any changes, your code should look something like this:\n\n```go\n// endpointHandler is the standard http.Handler function\nhttp.HandleFunc(\"/endpoint\", endpointHandler)\n\nlog.Fatal(http.ListenAndServe(\":9090\", nil))\n```\n\nWrap the `endpointHandler` function with `instana.TracingHandlerFunc`. Now your code should look like this:\n\n```go\n// endpointHandler is now wrapped by `instana.TracingHandlerFunc`\nhttp.HandleFunc(\"/endpoint\", instana.TracingHandlerFunc(col, \"/endpoint\", endpointHandler))\n\nlog.Fatal(http.ListenAndServe(\":9090\", nil))\n```\n\nWhen running the application, every time `/endpoint` is called, the tracer will collect this data and send it to the Instana Agent.\nYou can monitor traces to this endpoint in the Instana UI.\n\n### Profiling\n\nUnlike metrics, profiling needs to be enabled with the `EnableAutoProfile` option, as seen here:\n\n```go\ncol = instana.InitCollector(\u0026instana.Options{\n  Service: \"My app\",\n  EnableAutoProfile: true,\n  Tracer:  instana.DefaultTracerOptions(),\n})\n```\n\nYou should be able to see your application profiling in the Instana UI under Analytics/Profiles.\n\n### Logging\n\nIn terms of logging, the SDK provides two distinct logging features:\n\n1. Traditional logging, that is, logs reported to the standard output, usually used for debugging purposes\n1. Instana logs, a feature that allows customers to report logs to the dashboard under Analytics/Logs\n\n#### Traditional Logging\n\nTraditional logs are **not available in the Instana dashboard**. These logs are written to the console output and are primarily used for debugging and troubleshooting purposes.\n\nThe SDK provides many logs, usually prefixed with \"INSTANA\", which help you understand what the tracer is doing underneath. You can also generate your own logs by calling one of the following methods:\n- [Collector.Info()](https://pkg.go.dev/github.com/instana/go-sensor#Collector.Info)\n- [Collector.Warn()](https://pkg.go.dev/github.com/instana/go-sensor#Collector.Warn)\n- [Collector.Error()](https://pkg.go.dev/github.com/instana/go-sensor#Collector.Error)\n- [Collector.Debug()](https://pkg.go.dev/github.com/instana/go-sensor#Collector.Debug)\n\nYou can control the log level via SDK options or the `INSTANA_LOG_LEVEL` environment variable.\n\nIf you're using the **default logger**: Logs are written to the standard console output (stdout/stderr). If you're using a **custom logger**: Logs are written to the destination configured in your custom logger implementation.\n\n\u003e [!NOTE]\n\u003e If you need logs to appear in the Instana dashboard under Analytics/Logs, use **Instana Logs** (described below) instead of traditional logging.\n\nYou can find detailed information in the [Instana documentation](https://www.ibm.com/docs/en/instana-observability/current?topic=technologies-monitoring-go#tracers-logs).\n\n#### Instana Logs\n\nInstana Logs are spans of the type `log.go` that are rendered in a special format in the Instana dashboard under **Analytics/Logs**. You can create logs and report them to the agent or attach them as children of an existing span.\n\n##### Manual Log Creation\n\nThe code snippet below shows how to manually create logs and send them to the agent:\n\n```go\ncol := instana.InitCollector(\u0026instana.Options{\n  Service: \"My Go App\",\n  Tracer:  instana.DefaultTracerOptions(),\n})\n\ncol.StartSpan(\"log.go\", []ot.StartSpanOption{\n  ot.Tags{\n    \"log.level\":   \"error\", // available levels: info, warn, error, debug\n    \"log.message\": \"error from log.go span\",\n  },\n}...).Finish() // make sure to \"finish\" the span, so it's sent to the agent\n```\n\nThis log can then be visualized in the dashboard under Analytics/Logs. You can add a filter by service name. In our example, the service name is \"My Go App\".\n\n##### Logrus Integration\n\nThe Go sensor provides an **instrumentation library for [Logrus](https://github.com/sirupsen/logrus)**, a popular structured logging library. The `instalogrus` hook automatically collects warning and error logs from your Logrus logger, associates them with the current span, and sends them to Instana.\n\nFor detailed information, see the [instalogrus documentation](./instrumentation/instalogrus/README.md).\n\n### Opt-in Exit Spans\n\n Go tracer support the opt-in feature for the exit spans. When enabled, the collector can start capturing exit spans, even without an entry span. This capability is particularly useful for scenarios like cronjobs and other background tasks, enabling the users to tailor the tracing according to their specific requirements. By setting the `INSTANA_ALLOW_ROOT_EXIT_SPAN` variable, users can choose whether the tracer should start a trace with an exit span or not. The environment variable can have 2 values. (1: Tracer should record exit spans for the outgoing calls, when it has no active entry span. 0 or any other values: Tracer should not start a trace with an exit span).\n\n ```bash\nexport INSTANA_ALLOW_ROOT_EXIT_SPAN=1\n ```\n\n### Complete Example\n\n[Basic Usage](./example/basic_usage/main.go)\n```go\npackage main\n\nimport (\n  \"log\"\n  \"net/http\"\n\n  instana \"github.com/instana/go-sensor\"\n)\n\nfunc main() {\n  col := instana.InitCollector(\u0026instana.Options{\n    Service:           \"Basic Usage\",\n    EnableAutoProfile: true,\n    Tracer:  instana.DefaultTracerOptions(),\n  })\n\n  http.HandleFunc(\"/endpoint\", instana.TracingHandlerFunc(col, \"/endpoint\", func(w http.ResponseWriter, r *http.Request) {\n    w.WriteHeader(http.StatusOK)\n  }))\n\n  log.Fatal(http.ListenAndServe(\":7070\", nil))\n}\n```\n\n### Wrapping up\n\nLet's quickly summarize what we have seen so far:\n\n1. We learned how to install, import and initialize the Instana Go Tracer.\n1. Once the tracer is initialized, application metrics are collected out of the box.\n1. Application profiling can be enabled via the `EnableAutoProfile` option.\n1. Tracing incoming HTTP requests by wrapping the Go standard library `http.Handler` with `instana.TracingHandlerFunc`.\n\nWith this knowledge it's already possible to make your Go application traceable by our SDK.\nBut there is much more you can do to enhance tracing for your application.\n\nThe basic functionality covers tracing for the following standard Go features:\n\n1. HTTP incoming requests\n1. HTTP outgoing requests\n1. SQL drivers\n\nAs we already covered HTTP incoming requests, we suggest that you understand how to collect data from HTTP outgoing requests and SQL driver databases.\n\nAnother interesting feature is the usage of additional packages located under [instrumentation](./instrumentation/). Each of these packages provide tracing for specific Go packages like the AWS SDK, Gorm and Fiber.\n\n## What's Next\n\n1. [Tracer Options](docs/options.md)\n1. [Tracing HTTP Outgoing Requests](docs/roundtripper.md)\n1. [Tracing SQL Driver Databases](docs/sql.md)\n1. [Tracing an application running on Azure Container Apps](docs/azure_container_apps.md)\n1. [Tracing Other Go Packages](docs/other_packages.md)\n1. [Instrumenting Code Manually](docs/manual_instrumentation.md)\n1. [Disabling Spans by Category](docs/disabling_spans.md)\n1. [Generic Serverless Agent](/docs/generic_serverless_agent.md)\n\n\u003c!-- Links section --\u003e\n\n[godoc]: https://pkg.go.dev/github.com/instana/go-sensor/?tab=doc#pkg-examples\n[pkg.go.dev]: https://pkg.go.dev/github.com/instana/go-sensor\n[docs.autoprofile]: https://www.ibm.com/docs/en/obi/current?topic=technologies-monitoring-go#instana-autoprofile%E2%84%A2\n[docs.configuration]: https://www.ibm.com/docs/en/obi/current?topic=go-collector-configuration\n[docs.installation]: https://www.ibm.com/docs/en/obi/current?topic=go-collector-installation\n[docs.howto.configuration]: https://www.ibm.com/docs/en/obi/current?topic=go-collector-common-operations#configuration\n[docs.howto.instrumentation]: https://www.ibm.com/docs/en/obi/current?topic=go-collector-common-operations#instrumentation\n[instana.DefaultOptions]: https://pkg.go.dev/github.com/instana/go-sensor#DefaultOptions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstana%2Fgo-sensor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finstana%2Fgo-sensor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finstana%2Fgo-sensor/lists"}