From 42d0a39248630e036f4ab64ae869c530ff5333e8 Mon Sep 17 00:00:00 2001 From: Inanna Malick Date: Mon, 6 Apr 2020 14:30:56 -0700 Subject: [PATCH 1/5] remove deadname --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 1f11895d7..0f68cedc9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright 2020 Paul Kinsky (Inanna Malick) +Copyright 2020 Inanna Malick Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: From d9af61723f678695bbc60664abdf7cf7650b01ad Mon Sep 17 00:00:00 2001 From: Inanna Malick Date: Mon, 6 Apr 2020 18:29:41 -0700 Subject: [PATCH 2/5] changes from rain's code review --- .gitignore | 2 -- Cargo.toml | 2 +- README.md | 1 + tracing-distributed/Cargo.toml | 4 ++-- tracing-distributed/README.md | 2 +- tracing-distributed/README.tpl | 2 +- tracing-honeycomb/Cargo.toml | 2 +- tracing-honeycomb/README.md | 6 ++---- tracing-honeycomb/README.tpl | 6 ++---- tracing-honeycomb/src/honeycomb.rs | 1 + 10 files changed, 12 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index 20602d3dd..344cec8f7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,3 @@ **/*.rs.bk Cargo.lock honeycomb.key -tracing-honeycomb/proptest-regressions/* -.idea/* diff --git a/Cargo.toml b/Cargo.toml index d34ca425a..3974e9b38 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,4 +3,4 @@ members = [ "tracing-distributed", "tracing-honeycomb", -] \ No newline at end of file +] diff --git a/README.md b/README.md index 32e154c32..3bb4453bf 100644 --- a/README.md +++ b/README.md @@ -13,3 +13,4 @@ See [`tracing-honeycomb`](tracing-honeycomb/README.md) for examples. ## License This project is licensed under the terms of the MIT license + diff --git a/tracing-distributed/Cargo.toml b/tracing-distributed/Cargo.toml index 1096f2aee..6fea47e66 100644 --- a/tracing-distributed/Cargo.toml +++ b/tracing-distributed/Cargo.toml @@ -15,10 +15,10 @@ tracing = "0.1.12" tracing-core = "0.1.9" tracing-subscriber = "0.2.0" chrono = "0.4.9" -itertools = "0.8.1" +itertools = "0.9" [dev-dependencies] tracing-attributes = "0.1.5" futures-preview = { version = "0.3.0-alpha.19", features = ["compat"] } tokio = { version = "0.2", features = ["full"] } -tracing-futures = "0.2.1" \ No newline at end of file +tracing-futures = "0.2.1" diff --git a/tracing-distributed/README.md b/tracing-distributed/README.md index 7c01537dd..fe7fbb160 100644 --- a/tracing-distributed/README.md +++ b/tracing-distributed/README.md @@ -1,4 +1,4 @@ -[![tracing-distributed on crates.io](https://img.shields.io/crates/v/tracing-distributed)](https://crates.io/crates/tracing-distributed) [![Documentation (latest release)](https://docs.rs/tracing-distributed/badge.svg)](https://docs.rs/tracing-distributed/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_distributed/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE) +[![tracing-distributed on crates.io](https://img.shields.io/crates/v/tracing-distributed)](https://crates.io/crates/tracing-distributed) [![Documentation (latest release)](https://docs.rs/tracing-distributed/badge.svg)](https://docs.rs/tracing-distributed/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_distributed/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![inanna-malick](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) # tracing-distributed diff --git a/tracing-distributed/README.tpl b/tracing-distributed/README.tpl index 0e8436380..5d79b84f4 100644 --- a/tracing-distributed/README.tpl +++ b/tracing-distributed/README.tpl @@ -1,4 +1,4 @@ -[![tracing-distributed on crates.io](https://img.shields.io/crates/v/tracing-distributed)](https://crates.io/crates/tracing-distributed) [![Documentation (latest release)](https://docs.rs/tracing-distributed/badge.svg)](https://docs.rs/tracing-distributed/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_distributed/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE) +[![tracing-distributed on crates.io](https://img.shields.io/crates/v/tracing-distributed)](https://crates.io/crates/tracing-distributed) [![Documentation (latest release)](https://docs.rs/tracing-distributed/badge.svg)](https://docs.rs/tracing-distributed/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_distributed/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![inanna-malick](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) # {{crate}} diff --git a/tracing-honeycomb/Cargo.toml b/tracing-honeycomb/Cargo.toml index 5371636b0..8298540f5 100644 --- a/tracing-honeycomb/Cargo.toml +++ b/tracing-honeycomb/Cargo.toml @@ -23,4 +23,4 @@ futures-preview = { version = "0.3.0-alpha.19", features = ["compat"] } tracing-subscriber = "0.2.0" tokio = { version = "0.2", features = ["full"] } tracing-futures = "0.2.1" -proptest = "0.9.5" \ No newline at end of file +proptest = "0.9.5" diff --git a/tracing-honeycomb/README.md b/tracing-honeycomb/README.md index 6e5ffa672..cc9068f65 100644 --- a/tracing-honeycomb/README.md +++ b/tracing-honeycomb/README.md @@ -1,4 +1,4 @@ -[![tracing-honeycomb on crates.io](https://img.shields.io/crates/v/tracing-honeycomb)](https://crates.io/crates/tracing-honeycomb) [![Documentation (latest release)](https://docs.rs/tracing-honeycomb/badge.svg)](https://docs.rs/tracing-honeycomb/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_honeycomb/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE) +[![tracing-honeycomb on crates.io](https://img.shields.io/crates/v/tracing-honeycomb)](https://crates.io/crates/tracing-honeycomb) [![Documentation (latest release)](https://docs.rs/tracing-honeycomb/badge.svg)](https://docs.rs/tracing-honeycomb/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_honeycomb/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![inanna-malick](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) # tracing-honeycomb @@ -55,9 +55,7 @@ tracing::subscriber::set_global_default(subscriber).expect("setting global defau ### Testing -Since `TraceCtx::current_trace_ctx` and `TraceCtx::record_on_current_span` can be expected to return `Ok` as long as some `TelemetryLayer` has been registered as part of the layer/subscriber stack and the current span is active, it's valid to `.expect` them to always succeed & to panic if they do not. However, you probably don't want to publish telemetry while running unit or integration tests. - -This library provides a `BlackholeTelemetry` `Telemetry` instance that discards spans and events without publishing them to any backend. Use as: +Since `TraceCtx::current_trace_ctx` and `TraceCtx::record_on_current_span` can be expected to return `Ok` as long as some `TelemetryLayer` has been registered as part of the layer/subscriber stack and the current span is active, it's valid to `.expect` them to always succeed & to panic if they do not. As a result, you may find yourself writing code that fails if no distributed tracing context is present. This means that unit and integration tests covering such code must provide a `TelemetryLayer`. However, you probably don't want to publish telemetry while running unit or integration tests. You can fix this problem by registering a `TelemetryLayer` constructed using `BlackholeTelemetry`. `BlackholeTelemetry` discards spans and events without publishing them to any backend. ```rust let telemetry_layer = mk_honeycomb_blackhole_tracing_layer(); diff --git a/tracing-honeycomb/README.tpl b/tracing-honeycomb/README.tpl index 0318bea93..e4c1d2eb1 100644 --- a/tracing-honeycomb/README.tpl +++ b/tracing-honeycomb/README.tpl @@ -1,4 +1,4 @@ -[![tracing-honeycomb on crates.io](https://img.shields.io/crates/v/tracing-honeycomb)](https://crates.io/crates/tracing-honeycomb) [![Documentation (latest release)](https://docs.rs/tracing-honeycomb/badge.svg)](https://docs.rs/tracing-honeycomb/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_honeycomb/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE) +[![tracing-honeycomb on crates.io](https://img.shields.io/crates/v/tracing-honeycomb)](https://crates.io/crates/tracing-honeycomb) [![Documentation (latest release)](https://docs.rs/tracing-honeycomb/badge.svg)](https://docs.rs/tracing-honeycomb/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_honeycomb/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![inanna-malick](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) # {{crate}} @@ -51,9 +51,7 @@ tracing::subscriber::set_global_default(subscriber).expect("setting global defau ### Testing -Since `TraceCtx::current_trace_ctx` and `TraceCtx::record_on_current_span` can be expected to return `Ok` as long as some `TelemetryLayer` has been registered as part of the layer/subscriber stack and the current span is active, it's valid to `.expect` them to always succeed & to panic if they do not. However, you probably don't want to publish telemetry while running unit or integration tests. - -This library provides a `BlackholeTelemetry` `Telemetry` instance that discards spans and events without publishing them to any backend. Use as: +Since `TraceCtx::current_trace_ctx` and `TraceCtx::record_on_current_span` can be expected to return `Ok` as long as some `TelemetryLayer` has been registered as part of the layer/subscriber stack and the current span is active, it's valid to `.expect` them to always succeed & to panic if they do not. As a result, you may find yourself writing code that fails if no distributed tracing context is present. This means that unit and integration tests covering such code must provide a `TelemetryLayer`. However, you probably don't want to publish telemetry while running unit or integration tests. You can fix this problem by registering a `TelemetryLayer` constructed using `BlackholeTelemetry`. `BlackholeTelemetry` discards spans and events without publishing them to any backend. ```rust let telemetry_layer = mk_honeycomb_blackhole_tracing_layer(); diff --git a/tracing-honeycomb/src/honeycomb.rs b/tracing-honeycomb/src/honeycomb.rs index 5979bc903..7a11cee13 100644 --- a/tracing-honeycomb/src/honeycomb.rs +++ b/tracing-honeycomb/src/honeycomb.rs @@ -143,6 +143,7 @@ mod test { use proptest::prelude::*; proptest! { #[test] + // ua is [1..] and not [0..] because 0 is not a valid tracing::Id (tracing::from_u64 throws on 0) fn span_id_round_trip(ua in 1u64.., ub in 1u64..) { let span_id = SpanId { tracing_id: tracing::Id::from_u64(ua), From c2d214dd4add0330e2c32d2cac430378ce26745b Mon Sep 17 00:00:00 2001 From: Inanna Malick Date: Mon, 6 Apr 2020 18:42:36 -0700 Subject: [PATCH 3/5] linting --- tracing-distributed/src/lib.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/tracing-distributed/src/lib.rs b/tracing-distributed/src/lib.rs index d5a404257..c60377ce5 100644 --- a/tracing-distributed/src/lib.rs +++ b/tracing-distributed/src/lib.rs @@ -9,7 +9,6 @@ //! This crate is primarily intended to be used by people implementing their own backends. //! A concrete implementation using honeycomb.io as a backend is available in the [`tracing-honeycomb` crate](https://crates.io/crates/tracing-honeycomb). - mod telemetry; mod telemetry_layer; mod trace; From 0e72cb0b05645ab19694c8797daddd0674f11efd Mon Sep 17 00:00:00 2001 From: Inanna Malick Date: Mon, 6 Apr 2020 20:38:09 -0700 Subject: [PATCH 4/5] update fmt Layer construction idiom --- tracing-honeycomb/README.tpl | 4 ++-- tracing-honeycomb/examples/async_tracing.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tracing-honeycomb/README.tpl b/tracing-honeycomb/README.tpl index e4c1d2eb1..7db26d41e 100644 --- a/tracing-honeycomb/README.tpl +++ b/tracing-honeycomb/README.tpl @@ -42,7 +42,7 @@ let telemetry_layer = mk_honeycomb_tracing_layer("my-service-name", honeycomb_co // NOTE: the underlying subscriber MUST be the Registry subscriber let subscriber = registry::Registry::default() // provide underlying span data store .with(LevelFilter::INFO) // filter out low-level debug tracing (eg tokio executor) - .with(tracing_subscriber::fmt::Layer::builder().finish()) // log to stdout + .with(tracing_subscriber::fmt::Layer::default()) // log to stdout .with(telemetry_layer); // publish to honeycomb backend @@ -59,7 +59,7 @@ let telemetry_layer = mk_honeycomb_blackhole_tracing_layer(); // NOTE: the underlying subscriber MUST be the Registry subscriber let subscriber = registry::Registry::default() // provide underlying span data store .with(LevelFilter::INFO) // filter out low-level debug tracing (eg tokio executor) - .with(tracing_subscriber::fmt::Layer::builder().finish()) // log to stdout + .with(tracing_subscriber::fmt::Layer::default()) // log to stdout .with(telemetry_layer); // publish to blackhole backend tracing::subscriber::set_global_default(subscriber).expect("setting global default failed"); diff --git a/tracing-honeycomb/examples/async_tracing.rs b/tracing-honeycomb/examples/async_tracing.rs index 3b1bc5094..8e6f5e22d 100644 --- a/tracing-honeycomb/examples/async_tracing.rs +++ b/tracing-honeycomb/examples/async_tracing.rs @@ -86,7 +86,7 @@ fn register_global_subscriber() { let subscriber = registry::Registry::default() // provide underlying span data store .with(LevelFilter::INFO) // filter out low-level debug tracing (eg tokio executor) - .with(tracing_subscriber::fmt::Layer::builder().finish()) // log to stdout + .with(tracing_subscriber::fmt::Layer::default()) // log to stdout .with(telemetry_layer); // publish to honeycomb backend tracing::subscriber::set_global_default(subscriber).expect("setting global default failed"); From 44e92eccf81c01f5570532d15982085e7b07830f Mon Sep 17 00:00:00 2001 From: Inanna Malick Date: Tue, 7 Apr 2020 15:30:29 -0700 Subject: [PATCH 5/5] final tweaks --- tracing-distributed/README.md | 2 +- tracing-distributed/README.tpl | 2 +- tracing-honeycomb/README.md | 8 ++++---- tracing-honeycomb/README.tpl | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tracing-distributed/README.md b/tracing-distributed/README.md index fe7fbb160..b54466af0 100644 --- a/tracing-distributed/README.md +++ b/tracing-distributed/README.md @@ -1,4 +1,4 @@ -[![tracing-distributed on crates.io](https://img.shields.io/crates/v/tracing-distributed)](https://crates.io/crates/tracing-distributed) [![Documentation (latest release)](https://docs.rs/tracing-distributed/badge.svg)](https://docs.rs/tracing-distributed/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_distributed/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![inanna-malick](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) +[![tracing-distributed on crates.io](https://img.shields.io/crates/v/tracing-distributed)](https://crates.io/crates/tracing-distributed) [![Documentation (latest release)](https://docs.rs/tracing-distributed/badge.svg)](https://docs.rs/tracing-distributed/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_distributed/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![CircleCI status](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) # tracing-distributed diff --git a/tracing-distributed/README.tpl b/tracing-distributed/README.tpl index 5d79b84f4..6adb0fbe0 100644 --- a/tracing-distributed/README.tpl +++ b/tracing-distributed/README.tpl @@ -1,4 +1,4 @@ -[![tracing-distributed on crates.io](https://img.shields.io/crates/v/tracing-distributed)](https://crates.io/crates/tracing-distributed) [![Documentation (latest release)](https://docs.rs/tracing-distributed/badge.svg)](https://docs.rs/tracing-distributed/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_distributed/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![inanna-malick](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) +[![tracing-distributed on crates.io](https://img.shields.io/crates/v/tracing-distributed)](https://crates.io/crates/tracing-distributed) [![Documentation (latest release)](https://docs.rs/tracing-distributed/badge.svg)](https://docs.rs/tracing-distributed/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_distributed/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![CircleCI status](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) # {{crate}} diff --git a/tracing-honeycomb/README.md b/tracing-honeycomb/README.md index cc9068f65..e066a6026 100644 --- a/tracing-honeycomb/README.md +++ b/tracing-honeycomb/README.md @@ -1,4 +1,4 @@ -[![tracing-honeycomb on crates.io](https://img.shields.io/crates/v/tracing-honeycomb)](https://crates.io/crates/tracing-honeycomb) [![Documentation (latest release)](https://docs.rs/tracing-honeycomb/badge.svg)](https://docs.rs/tracing-honeycomb/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_honeycomb/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![inanna-malick](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) +[![tracing-honeycomb on crates.io](https://img.shields.io/crates/v/tracing-honeycomb)](https://crates.io/crates/tracing-honeycomb) [![Documentation (latest release)](https://docs.rs/tracing-honeycomb/badge.svg)](https://docs.rs/tracing-honeycomb/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_honeycomb/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![CircleCI status](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) # tracing-honeycomb @@ -13,7 +13,7 @@ As a tracing layer, `TelemetryLayer` can be composed with other layers to provid Add the following to your Cargo.toml to get started. ```toml -tracing-honeycomb = 0.1.0-alpha-1 +tracing-honeycomb = "0.1.0-alpha-1" ``` ### Propagating distributed tracing metadata @@ -46,7 +46,7 @@ let telemetry_layer = mk_honeycomb_tracing_layer("my-service-name", honeycomb_co // NOTE: the underlying subscriber MUST be the Registry subscriber let subscriber = registry::Registry::default() // provide underlying span data store .with(LevelFilter::INFO) // filter out low-level debug tracing (eg tokio executor) - .with(tracing_subscriber::fmt::Layer::builder().finish()) // log to stdout + .with(tracing_subscriber::fmt::Layer::default()) // log to stdout .with(telemetry_layer); // publish to honeycomb backend @@ -63,7 +63,7 @@ let telemetry_layer = mk_honeycomb_blackhole_tracing_layer(); // NOTE: the underlying subscriber MUST be the Registry subscriber let subscriber = registry::Registry::default() // provide underlying span data store .with(LevelFilter::INFO) // filter out low-level debug tracing (eg tokio executor) - .with(tracing_subscriber::fmt::Layer::builder().finish()) // log to stdout + .with(tracing_subscriber::fmt::Layer::default()) // log to stdout .with(telemetry_layer); // publish to blackhole backend tracing::subscriber::set_global_default(subscriber).expect("setting global default failed"); diff --git a/tracing-honeycomb/README.tpl b/tracing-honeycomb/README.tpl index 7db26d41e..d1bced02d 100644 --- a/tracing-honeycomb/README.tpl +++ b/tracing-honeycomb/README.tpl @@ -1,4 +1,4 @@ -[![tracing-honeycomb on crates.io](https://img.shields.io/crates/v/tracing-honeycomb)](https://crates.io/crates/tracing-honeycomb) [![Documentation (latest release)](https://docs.rs/tracing-honeycomb/badge.svg)](https://docs.rs/tracing-honeycomb/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_honeycomb/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![inanna-malick](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) +[![tracing-honeycomb on crates.io](https://img.shields.io/crates/v/tracing-honeycomb)](https://crates.io/crates/tracing-honeycomb) [![Documentation (latest release)](https://docs.rs/tracing-honeycomb/badge.svg)](https://docs.rs/tracing-honeycomb/) [![Documentation (master)](https://img.shields.io/badge/docs-master-brightgreen)](https://inanna-malick.github.io/honeycomb-tracing/tracing_honeycomb/)[![License](https://img.shields.io/badge/license-MIT-green.svg)](../LICENSE)[![CircleCI status](https://circleci.com/gh/inanna-malick/honeycomb-tracing.svg?style=svg)](https://app.circleci.com/pipelines/github/inanna-malick/honeycomb-tracing) # {{crate}} @@ -9,7 +9,7 @@ Add the following to your Cargo.toml to get started. ```toml -tracing-honeycomb = {{version}} +tracing-honeycomb = "{{version}}" ``` ### Propagating distributed tracing metadata