fastrace 0.7.17

A high-performance timeline tracing library for Rust
Documentation
// Copyright 2020 TiKV Project Authors. Licensed under Apache-2.0.

use crate::collector::CollectToken;
use crate::collector::SpanSet;

#[derive(Debug)]
pub enum CollectCommand {
    StartCollect(StartCollect),
    CancelCollect(CancelCollect),
    DropCollect(DropCollect),
    SubmitSpans(SubmitSpans),
}

#[derive(Debug)]
pub struct StartCollect {
    pub collect_id: usize,
}

#[derive(Debug)]
pub struct CancelCollect {
    pub collect_id: usize,
}

#[derive(Debug)]
pub struct DropCollect {
    pub collect_id: usize,
}

#[derive(Debug)]
pub struct SubmitSpans {
    pub spans: SpanSet,
    pub collect_token: CollectToken,
}