OxL Справочник OxL
РусскийEnglish

data span

Namespace of the span functions: span.with("charge") { … }, let s = span.start("charge").

Example:

oxl✓ проверяется в CI
use std.obs { span }

fn main() io {
  let r = span.with("compute") { 6 * 7 }
  print("{r}")
}
Вывод
42
pub(api) data span

Потокобезопасность. safe from any task; spans nest per task.

С версии. 1.0.0-beta

Методы

start(name: str) -> Span io
Opens a span named name as a child of the current one (ctx.spanId).
with(name: str, body: fn() -> T F) -> T F
Runs body inside a span named name; the span ends when body returns or fails.

Определено в: std/obs/obs.oxl:426

См. также