awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
census-instrumentation avatar

census-instrumentation/opencensus-goArchived

0
View on GitHub↗
2,042 stars·324 forks·Go·Apache-2.0·18 viewsopencensus.io↗

Opencensus Go

OpenCensus-go is an observability instrumentation library designed to capture and export telemetry data from distributed systems. It functions as a framework for application performance monitoring and distributed request tracing, allowing developers to track system health, latency, and the progression of requests across service boundaries.

The project distinguishes itself through a modular architecture that decouples data collection from storage. By utilizing a pluggable exporter interface, it enables the transmission of metrics and trace data to a variety of external monitoring and analysis backends. It also employs a measure-view aggregation model to record performance data points with minimal runtime overhead, ensuring that system visibility does not compromise application performance.

The library provides comprehensive instrumentation capabilities, including the ability to record performance metrics for web requests and remote procedure calls. It supports contextual metadata propagation and tagging, which allows for the consistent tracking of request-specific attributes across process boundaries. Additionally, the framework facilitates runtime profiling and internal health monitoring, providing visibility into resource usage and system behavior.

Features

  • Application Performance Monitoring - Provides a framework for tracking system health and latency by recording performance data and request spans within distributed environments.
  • Distributed Request Tracing - Tracks the progression of requests across multiple services to visualize complex system operations.
  • Custom Span Recorders - Records request progression across services by capturing hierarchical timing segments as spans.
  • Pluggable Storage Drivers - Decouples data collection from storage using modular drivers to transmit telemetry to various backends.
  • Distributed Tracing - Records the progression of requests across multiple services by capturing hierarchical timing segments and metadata.
  • Application Performance Monitoring - Records and aggregates performance metrics to track system behavior and health.
  • Distributed Request Tracking - Tracks the full lifecycle and hierarchy of network requests across multiple services to identify latency bottlenecks.
  • Instrumentation Libraries - Instruments application code to capture telemetry data for deeper system visibility.
  • Observability Data Exporters - Transmits captured metrics and trace data to external monitoring and analysis platforms.
  • Performance Metric Aggregators - Records performance data points by defining specific metrics and aggregation views to track system behavior with minimal runtime overhead.
  • Remote Procedure Calls - Records performance metrics and trace spans for remote procedure calls to identify bottlenecks.
  • Contextual Metadata Propagation - Propagates request-scoped metadata and trace identifiers across service boundaries to maintain consistent execution context.
  • Metadata Propagation - Provides mechanisms for transmitting contextual key-value pairs across service calls to maintain consistent request metadata.
  • Runtime Health Monitors - Gathers internal runtime metrics like memory usage and garbage collection cycles to monitor system health.
  • Telemetry Exporters - Pushes internal performance metrics and logs to third-party observability platforms using pluggable interfaces.
  • Request Traffic Monitors - Integrates with web frameworks to capture telemetry from incoming and outgoing traffic.
  • Application Performance Profiling - Provides capabilities for identifying performance bottlenecks and measuring execution time within applications.
  • Request Middleware - Hooks into web frameworks and database drivers to automatically capture telemetry data from service requests.

Star history

Star history chart for census-instrumentation/opencensus-goStar history chart for census-instrumentation/opencensus-go

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Opencensus Go

Hand-picked collections where Opencensus Go appears.
  • Self-Hosted Application Performance Monitoring
  • Observability instrumentation libraries

Frequently asked questions

What does census-instrumentation/opencensus-go do?

OpenCensus-go is an observability instrumentation library designed to capture and export telemetry data from distributed systems. It functions as a framework for application performance monitoring and distributed request tracing, allowing developers to track system health, latency, and the progression of requests across service boundaries.

What are the main features of census-instrumentation/opencensus-go?

The main features of census-instrumentation/opencensus-go are: Application Performance Monitoring, Distributed Request Tracing, Custom Span Recorders, Pluggable Storage Drivers, Distributed Tracing, Distributed Request Tracking, Instrumentation Libraries, Observability Data Exporters.

What are some open-source alternatives to census-instrumentation/opencensus-go?

Open-source alternatives to census-instrumentation/opencensus-go include: uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… open-telemetry/opentelemetry-specification — This repository contains the specifications for a standardized observability data standard and telemetry… google/tarpc — tarpc is a remote procedure call framework for Rust that generates server traits and client stubs for network… open-telemetry/opentelemetry-dotnet — The OpenTelemetry .NET SDK is a set of libraries used to generate and export traces, metrics, and logs from .NET… grafana/pyroscope — Pyroscope is a continuous profiling platform designed to collect, store, and visualize application performance data.… open-telemetry/opentelemetry-php — OpenTelemetry PHP is a standard-compliant observability framework designed to instrument applications for the…

Open-source alternatives to Opencensus Go

Similar open-source projects, ranked by how many features they share with Opencensus Go.
  • uptrace/uptraceuptrace avatar

    uptrace/uptrace

    4,098View on GitHub↗

    Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r

    Goapmapplication-monitoringclickhouse
    View on GitHub↗4,098
  • open-telemetry/opentelemetry-specificationopen-telemetry avatar

    open-telemetry/opentelemetry-specification

    4,267View on GitHub↗

    This repository contains the specifications for a standardized observability data standard and telemetry instrumentation framework. It defines unified protocols for how telemetry data is instrumented, propagated, and formatted to ensure interoperability across distributed systems. The specification provides a vendor-neutral approach to observability, allowing telemetry data to be exported to various backends without locking into a single provider or requiring changes to application source code. It establishes a consistent protocol for capturing request flows across service boundaries to corre

    Makefileopentelemetry
    View on GitHub↗4,267
  • google/tarpcgoogle avatar

    google/tarpc

    3,713View on GitHub↗

    tarpc is a remote procedure call framework for Rust that generates server traits and client stubs for network communication. It provides an asynchronous service interface that allows remote functions to be called as if they were local asynchronous tasks. The framework utilizes a serialized transport layer to move request and response data via TCP sockets, Unix domain sockets, or in-process channels. It includes a request lifecycle interceptor for injecting custom logic to handle authorization, throttling, and load balancing, as well as a distributed request telemetry system that attaches dead

    Rust
    View on GitHub↗3,713
  • open-telemetry/opentelemetry-dotnetopen-telemetry avatar

    open-telemetry/opentelemetry-dotnet

    3,666View on GitHub↗

    The OpenTelemetry .NET SDK is a set of libraries used to generate and export traces, metrics, and logs from .NET applications. It functions as an application performance monitoring tool and a distributed tracing implementation, providing the necessary infrastructure to capture system metrics and request paths across microservices. The project includes a zero-code instrumentation library that automatically captures telemetry from popular .NET frameworks without requiring manual changes to source code. It uses a provider-based API abstraction to decouple instrumentation from specific backend im

    C#asp-netasp-net-coredistributed-tracing
    View on GitHub↗3,666
  • See all 30 alternatives to Opencensus Go→