Bug: 274656248

Clone this repo:
  1. 132d738 Migrate 26 crates to monorepo by James Farrell · 4 months ago main master
  2. e4ade34 Update Android.bp by running cargo_embargo am: b47abfaad9 by James Farrell · 6 months ago
  3. b47abfa Update Android.bp by running cargo_embargo by James Farrell · 6 months ago
  4. f60d727 Update Android.bp by running cargo_embargo am: 179ddbe339 am: 4933948a68 by James Farrell · 8 months ago android15-tests-dev aml_ads_350923060 aml_art_350913340 aml_art_351011240 aml_art_351011340 aml_art_351110180 aml_cbr_350910020 aml_cbr_351011020 aml_doc_350915120 aml_doc_351012120 aml_ext_350912020 aml_med_350914000 aml_med_351010060 aml_net_350911020 aml_net_351010000 aml_net_351010020 aml_odp_350923040 aml_per_350910080 aml_per_351014000 aml_res_351011000 aml_sdk_350910000 aml_sta_350911020 aml_swc_350914020 aml_swc_350914040 aml_swc_350914060 aml_swc_351010060 aml_tet_350911120 aml_tet_351010220 aml_uwb_350911040 aml_uwb_351011040
  5. 4933948 Update Android.bp by running cargo_embargo am: 179ddbe339 by James Farrell · 8 months ago

Tracing — Structured, application-level diagnostics

tracing-core

Core primitives for application-level tracing.

Crates.io Documentation Documentation (master) MIT licensed Build Status Discord chat

Documentation | Chat

Overview

tracing is a framework for instrumenting Rust programs to collect structured, event-based diagnostic information. This crate defines the core primitives of tracing.

The crate provides:

  • span::Id identifies a span within the execution of a program.

  • Event represents a single event within a trace.

  • Subscriber, the trait implemented to collect trace data.

  • Metadata and Callsite provide information describing spans and events.

  • Field, FieldSet, Value, and ValueSet represent the structured data attached to spans and events.

  • Dispatch allows spans and events to be dispatched to Subscribers.

In addition, it defines the global callsite registry and per-thread current dispatcher which other components of the tracing system rely on.

Compiler support: requires rustc 1.56+

Usage

Application authors will typically not use this crate directly. Instead, they will use the tracing crate, which provides a much more fully-featured API. However, this crate's API will change very infrequently, so it may be used when dependencies must be very stable.

Subscriber implementations may depend on tracing-core rather than tracing, as the additional APIs provided by tracing are primarily useful for instrumenting libraries and applications, and are generally not necessary for Subscriber implementations.

Crate Feature Flags

The following crate feature flags are available:

  • std: Depend on the Rust standard library (enabled by default).

    no_std users may disable this feature with default-features = false:

    [dependencies]
    tracing-core = { version = "0.1.31", default-features = false }
    

    Note:tracing-core's no_std support requires liballoc.

Supported Rust Versions

Tracing is built against the latest stable release. The minimum supported version is 1.56. The current Tracing version is not guaranteed to build on Rust versions earlier than the minimum supported version.

Tracing follows the same compiler support policies as the rest of the Tokio project. The current stable Rust compiler and the three most recent minor versions before it will always be supported. For example, if the current stable compiler version is 1.69, the minimum supported version will not be increased past 1.69, three minor versions prior. Increasing the minimum supported compiler version is not considered a semver breaking change as long as doing so complies with this policy.

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tokio by you, shall be licensed as MIT, without any additional terms or conditions.