1use alloy_primitives::map::AddressHashMap;
4use serde::{Deserialize, Serialize};
5
6#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
8#[serde(default)]
9pub struct TracingConfig {
10 pub verbosity: u8,
12 #[serde(default, skip_serializing_if = "AddressHashMap::is_empty")]
14 pub labels: AddressHashMap<String>,
15 pub disable_labels: bool,
17 pub compact_labels: bool,
19 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub trace_depth: Option<usize>,
22 pub decode_internal: bool,
24 pub external_identification_timeout: u64,
27}
28
29impl Default for TracingConfig {
30 fn default() -> Self {
31 Self {
32 verbosity: 0,
33 labels: Default::default(),
34 disable_labels: false,
35 compact_labels: false,
36 trace_depth: None,
37 decode_internal: false,
38 external_identification_timeout: 5,
39 }
40 }
41}