Skip to content

git-ecosystem/trace2receiver

Repository files navigation

Trace2 Receiver

The trace2receiver project is a trace receiver component library for an OpenTelemetry Custom Collector daemon. It receives Git Trace2 telemetry from local Git commands, translates it into an OpenTelemetry format, and forwards it to other OpenTelemetry components.

This component is useful it you want to collect performance data for Git commands, aggregate data from multiple users to create performance dashboards, build distributed traces of nested Git commands, or understand how the size and shape of your Git repositories affect command performance.

Background

This project is a GOLANG static library component that must be linked into an OpenTelemetry Custom Collector along with other pipeline and exporter components to process and forward the telemetry data to a data store, such as Azure Monitor or another OTLP aware cloud provider.

Setup and configuration details are provided in the Docs.

The sample-trace2-otel-collector peer repository contains a pre-built open source sample collector to help you get started. See the README for more details.

Contributions

This project is under active development, and loves contributions from the community. Check out the CONTRIBUTING guide for details on getting started.

Requirements

This project is written in GOLANG and uses OpenTelemetry libraries and tools. See the OpenTelemetry documentation for more information.

This project runs on Linux, macOS, and Windows.

License

This project is licensed under the terms of the MIT open source license. Please refer to LICENSE for the full terms.

Maintainers

See CODEOWNERS for a list of current project maintainers.

Support

See SUPPORT for instructions on how to file bugs, make feature requests, or seek help.