Announcement
OpenTelemetry-Go Contrib - Community Extensions and Instrumentations
This project provides a collection of valuable extensions, instrumentations, and exporters for OpenTelemetry-Go, enabling broader compatibility and enhanced observability features for Go applications.
Project Introduction
Summary
This repository serves as a hub for community-contributed extensions to the OpenTelemetry-Go project. It includes instrumentations for common libraries, custom exporters, propagators, and other components that extend the core OpenTelemetry functionality.
Problem Solved
While OpenTelemetry-Go provides a robust core SDK, integrating it with a wide array of third-party libraries, databases, and specific backend systems often requires custom development. This project addresses this by offering a curated collection of pre-built extensions.
Core Features
Expanded Instrumentations
Offers pre-built instrumentations for popular Go libraries and frameworks not included in the core distribution, simplifying tracing and metrics collection.
Custom Exporters
Includes exporters for sending telemetry data to various backend systems beyond the standard OTLP format.
Extension Building Blocks
Provides utilities and helper functions to assist developers in creating custom propagators, samplers, and processors.
Tech Stack
Use Cases
The extensions provided in this repository are useful in various scenarios where standard OpenTelemetry-Go requires specific integrations.
Instrumenting Non-Standard Libraries
Details
A team uses a specific database driver (e.g., custom SQL driver) and needs to trace database calls made by their application.
User Value
Provides pre-written instrumentation for the specific driver, saving significant development time.
Exporting to Custom/Specific Backends
Details
An organization has a custom-built telemetry backend or wants to export data to a service not supported by core OpenTelemetry exporters.
User Value
Offers exporters for various popular or niche systems, or provides tools to build one quickly.
Custom Context Propagation
Details
A developer needs to propagate correlation IDs using a non-standard header format across different services.
User Value
Includes custom propagators or examples on how to implement them for specific needs.
Recommended Projects
You might be interested in these projects
OpenAPIToolsopenapi-generator
Automatically generate API client libraries (SDKs), server stubs, API documentation, and configuration files from OpenAPI Specifications (v2 and v3). Supports over 60 languages and frameworks.
ytdl-orgyoutube-dl
youtube-dl is a command-line program to download videos from YouTube.com and a many other video sites. It requires the Python interpreter (2.6, 2.7, or 3.2+), and is not platform specific. It should work on your Unix box, Windows or macOS.
haotian-liuLLaVA
LLaVA (Large Language and Vision Assistant) is an open-source project focused on Visual Instruction Tuning, aiming to bridge large language models with visual understanding, achieving capabilities approaching GPT-4V.