awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tokio-rs avatar

tokio-rs/tracing

0
View on GitHub↗
6,750 स्टार्स·901 फोर्क्स·Rust·MIT·7 व्यूज़tracing.rs↗

Tracing

This project is a structured tracing framework for Rust that serves as an async-aware instrumentation library and telemetry data collector. It provides a structured logging facade and the tools necessary to record, filter, and route event-based diagnostic data from both standard applications and embedded systems.

The framework distinguishes itself through a core implementation that supports bare-metal and no-standard-library environments without requiring a dynamic memory allocator. It specifically handles the complexities of asynchronous workflows by propagating diagnostic contexts across futures and tracking execution flow across await points.

Its broader capabilities include span lifecycle management to model execution hierarchy and causal relationships, as well as field-based structured metadata for machine-readable telemetry. The system incorporates a layered middleware composition for data routing and employs severity-based and compile-time filtering to minimize production overhead.

The project also provides interoperability layers to bridge structured telemetry events with traditional logging frameworks.

Features

  • Async Task Instrumentation - Attaches spans to futures to maintain diagnostic context every time an asynchronous task is polled or dropped.
  • Instrumentation Libraries - Provides an async-aware instrumentation library for tracking execution contexts and spans in Rust.
  • Trace Event Emissions - Records structured events at specific severity levels to capture snapshots of program state.
  • Bare Metal Diagnostic Tools - Implements a tracing framework capable of running in no-std environments without a dynamic memory allocator.
  • No-Std Environment Adapters - Decouples the instrumentation API from the standard library to support bare-metal and embedded environments.
  • Bare Metal Development - Supports instrumentation in embedded systems operating without a standard library or dynamic memory allocation.
  • Asynchronous Tracing - Tracks execution flow and diagnostic context across await points in asynchronous Rust futures.
  • Telemetry Event Dispatchers - Routes instrumentation events and span lifecycles to a set of registered collectors for processing.
  • Severity Level Filtering - Controls the volume of collected data by ignoring events and spans based on their severity levels.
  • Diagnostic Context Propagators - Implements mechanisms to maintain diagnostic context across asynchronous execution boundaries and threads.
  • Execution Context Tracking - Wraps operations in named spans to associate all internal events with a specific logical task.
  • Application Diagnostic Data - Collects stability and performance telemetry from running applications to identify bottlenecks through spans and events.
  • Telemetry Routing - Filters and forwards structured telemetry to different collectors based on severity or metadata.
  • Custom Span Timing - Records periods of time where related events occur using specific attributes and severity levels.
  • Lifecycle Management - Tracks execution time and nesting by entering and exiting spans for synchronous or asynchronous scopes.
  • Structured Logging - Records machine-readable diagnostic events with key-value pairs to simplify program analysis.
  • Structured Log Field Attachments - Provides capabilities for attaching persistent key-value metadata fields to structured log entries.
  • Structured Tracing Frameworks - Provides a comprehensive framework for collecting structured, event-based diagnostic and telemetry data.
  • Telemetry Collectors - Records, filters, and routes diagnostic spans and events to external telemetry collectors.
  • Span Enablement Checks - Verifies if a span is active to avoid performing expensive computations when logging is disabled.
  • Metadata Filters - Drops notifications for specific execution periods or events based on metadata to reduce diagnostic noise.
  • Embedded Diagnostics - Implements lightweight instrumentation for bare-metal and no-std environments where dynamic memory is unavailable.
  • Global Diagnostic Dispatchers - Configures a default handler for diagnostic events for a specific duration or the application lifetime.
  • Causal Relationship Modeling - Links spans via associations to model indirect relationships, such as a task spawning background jobs.
  • Telemetry Processing Pipelines - Employs a layered middleware composition to filter and route telemetry data in a sequential pipeline.
  • Thread-Local Context Management - Uses thread-local storage to track the current active span and maintain execution hierarchy.
  • Call-Site Filtering - Evaluates whether an event is enabled before executing metadata computations to minimize production overhead.
  • Active Span Context Retrieval - Returns a handle to the currently active span or provides a fallback if the span is disabled.
  • Application Performance Monitoring - Measures execution time and nesting of code blocks using spans to identify performance bottlenecks.
  • Function Auto-Instrumentation Macros - Automatically enters a diagnostic span upon function entry to capture arguments and return values.
  • Compile-Time Instrumentation Filtering - Removes instrumentation for specific diagnostic levels from the binary to reduce production overhead.
  • Dynamic Span Field Updates - Assigns or updates values for predefined fields within a span to capture dynamic diagnostic information.
  • Logging Framework Bridges - Translates structured events into traditional log records or consumes legacy logs as structured events for compatibility.
  • Observability Collectors - Establishes a default diagnostic collector to capture events when no thread-local collector exists.
  • Semantic Span Categorization - Assigns names and verbosity levels to spans and events to categorize and group diagnostic data.
  • Structured Logging Frameworks - Serves as a facade that translates structured telemetry events into traditional log records.
  • Collection Visibility Checks - Determines if a diagnostic event is currently being collected before executing associated logic to save resources.

स्टार हिस्ट्री

tokio-rs/tracing के लिए स्टार हिस्ट्री चार्टtokio-rs/tracing के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Tracing के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Tracing के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • rust-lang/logrust-lang का अवतार

    rust-lang/log

    2,518GitHub पर देखें↗

    This project provides a lightweight logging facade for Rust applications, serving as a standardized interface for recording diagnostic messages. By decoupling application code from specific logging backends, it allows developers to maintain a consistent diagnostic surface while remaining independent of the underlying implementation. The framework enables the attachment of structured key-value metadata to log records, providing additional context that facilitates more granular filtering and analysis of application events. Its core design is built to be minimal, ensuring compatibility with reso

    Rustloggingrust-library
    GitHub पर देखें↗2,518
  • uptrace/uptraceuptrace का अवतार

    uptrace/uptrace

    4,098GitHub पर देखें↗

    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
    GitHub पर देखें↗4,098
  • hynek/structloghynek का अवतार

    hynek/structlog

    4,835GitHub पर देखें↗

    structlog is a structured logging library for Python that treats log entries as dictionaries instead of strings. This data-centric approach enables machine-readable output and precise data analysis by generating log entries as key-value pairs. It functions as both a standalone logging framework and a compatibility layer that adds structured capabilities to the Python standard library logging module. The library features a processor-pipeline architecture that passes log dictionaries through a sequence of functions to modify events or add metadata before final rendering. It includes a contextua

    Python
    GitHub पर देखें↗4,835
  • charmbracelet/logcharmbracelet का अवतार

    charmbracelet/log

    3,121GitHub पर देखें↗

    This is a structured logging library designed to produce logs using key-value pairs, severity levels, and machine-readable formats. It provides a toolkit for creating logs that are consistent for both human review and machine parsing. The project is distinguished by its focus on terminal visualization, using a styling system to apply colors and prefixes to log entries for improved readability in consoles. It also includes a specialized adapter to convert standard library log calls into structured events by inferring severity levels from message prefixes. The library manages metadata through

    Gogolanglogging
    GitHub पर देखें↗3,121
Tracing के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

tokio-rs/tracing क्या करता है?

This project is a structured tracing framework for Rust that serves as an async-aware instrumentation library and telemetry data collector. It provides a structured logging facade and the tools necessary to record, filter, and route event-based diagnostic data from both standard applications and embedded systems.

tokio-rs/tracing की मुख्य विशेषताएं क्या हैं?

tokio-rs/tracing की मुख्य विशेषताएं हैं: Async Task Instrumentation, Instrumentation Libraries, Trace Event Emissions, Bare Metal Diagnostic Tools, No-Std Environment Adapters, Bare Metal Development, Asynchronous Tracing, Telemetry Event Dispatchers।

tokio-rs/tracing के कुछ ओपन-सोर्स विकल्प क्या हैं?

tokio-rs/tracing के ओपन-सोर्स विकल्पों में शामिल हैं: rust-lang/log — This project provides a lightweight logging facade for Rust applications, serving as a standardized interface for… uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… hynek/structlog — structlog is a structured logging library for Python that treats log entries as dictionaries instead of strings. This… charmbracelet/log — This is a structured logging library designed to produce logs using key-value pairs, severity levels, and… go-kit/kit — Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and… google/perfetto — Perfetto is a platform for system-level performance tracing and analysis on Linux and Android. It combines a…