Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Decrusting the tracing crate

Автор: Jon Gjengset

Загружено: 2024-02-09

Просмотров: 63650

Описание:

In this stream, we peel back the crust on the tracing crate —
https://github.com/tokio-rs/tracing/ — and explore its interface,
structure, and mechanisms. We talk about spans, events, their attributes
and fields, and how to think about them in async code. We also dig into
into what subscribers are, how they pick up events, and how you can
construct your own subscribers through the layer abstraction.

For more details about tracing, see https://docs.rs/tracing/latest/tracing/.

0:00:00 Introduction
0:03:00 Spans and events
0:38:56 Spans across thread boundaries
0:45:30 Spans in async context
1:02:20 Making format subscriber print span enter/exits
1:06:14 Compatibility with log
1:12:39 Event and span targets
1:20:51 The Subscriber trait
1:45:05 tracing-subscriber and the fmt subscriber
1:49:31 Blocking in Subscribers
1:54:50 The Layer abstraction
2:12:00 Dispatch
2:13:45 Per-layer filtering
2:33:34 Changing subscriber during runtime
2:41:59 Getting from the current subscriber to a layer
2:45:16 Do subscribers have layers?
2:47:06 Choosing logging levels
2:49:07 tracing for logging vs debugging
2:49:57 Moving from console logging to TUI logging at runtime
2:52:09 Other tracing-related crates

Live version with chat: https://youtube.com/live/2tm2zH-ECVw

Decrusting the tracing crate

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#7946 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "o2ob8zkeq2s" ["related_video_title"]=> string(26) "Decrusting the tokio crate" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(12) "Jon Gjengset" } [1]=> object(stdClass)#7919 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "dHkzSZnYXmk" ["related_video_title"]=> string(52) "Crust of Rust: Functions, Closures, and Their Traits" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(12) "Jon Gjengset" } [2]=> object(stdClass)#7944 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "BI_bHCGRgMY" ["related_video_title"]=> string(26) "Decrusting the serde crate" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(12) "Jon Gjengset" } [3]=> object(stdClass)#7951 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "V1cqQRmVAK0" ["related_video_title"]=> string(51) "The Future of Rust Web Applications - Greg Johnston" ["posted_time"]=> string(25) "4 месяца назад" ["channelName"]=> string(14) "Rust Nation UK" } [4]=> object(stdClass)#7930 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "yOezcP-XaIw" ["related_video_title"]=> string(49) "Crust of Rust: Send, Sync, and their implementors" ["posted_time"]=> string(21) "3 года назад" ["channelName"]=> string(12) "Jon Gjengset" } [5]=> object(stdClass)#7948 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "bbWcGAOsbIE" ["related_video_title"]=> string(36) "Porting the guff plot device to Rust" ["posted_time"]=> string(25) "3 месяца назад" ["channelName"]=> string(12) "Jon Gjengset" } [6]=> object(stdClass)#7943 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "blWdjRUPP6E" ["related_video_title"]=> string(72) "Разведчик о том, как использовать людей" ["posted_time"]=> string(23) "1 месяц назад" ["channelName"]=> string(18) "Коллектив" } [7]=> object(stdClass)#7953 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "mNOLaw-_Buc" ["related_video_title"]=> string(38) "Implementing a Lox interpreter in Rust" ["posted_time"]=> string(28) "10 месяцев назад" ["channelName"]=> string(12) "Jon Gjengset" } [8]=> object(stdClass)#7929 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "GdQxgjj8lbY" ["related_video_title"]=> string(147) "Разбор лекции Егора Бугаенко о настоящем ООП | Организованное программирование" ["posted_time"]=> string(23) "1 месяц назад" ["channelName"]=> string(93) "Организованное программирование | Кирилл Мокевнин" } [9]=> object(stdClass)#7947 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "iVYWDIW71jk" ["related_video_title"]=> string(37) "Crust of Rust: Subtyping and Variance" ["posted_time"]=> string(21) "4 года назад" ["channelName"]=> string(12) "Jon Gjengset" } }
Decrusting the tokio crate

Decrusting the tokio crate

Crust of Rust: Functions, Closures, and Their Traits

Crust of Rust: Functions, Closures, and Their Traits

Decrusting the serde crate

Decrusting the serde crate

The Future of Rust Web Applications - Greg Johnston

The Future of Rust Web Applications - Greg Johnston

Crust of Rust: Send, Sync, and their implementors

Crust of Rust: Send, Sync, and their implementors

Porting the guff plot device to Rust

Porting the guff plot device to Rust

Разведчик о том, как использовать людей

Разведчик о том, как использовать людей

Implementing a Lox interpreter in Rust

Implementing a Lox interpreter in Rust

Разбор лекции Егора Бугаенко о настоящем ООП  | Организованное программирование

Разбор лекции Егора Бугаенко о настоящем ООП | Организованное программирование

Crust of Rust: Subtyping and Variance

Crust of Rust: Subtyping and Variance

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]