spacetimedb/messages/
instance_db_trace_log.rs1use spacetimedb_lib::Timestamp;
2use spacetimedb_primitives::TableId;
3use spacetimedb_sats::de::Deserialize;
4use spacetimedb_sats::ser::Serialize;
5
6#[derive(Clone, Serialize, Deserialize)]
7pub struct Insert {
8 pub table_id: TableId,
9 pub buffer: Vec<u8>,
10}
11#[derive(Clone, Serialize, Deserialize)]
26pub struct DeleteByColEq {
27 pub table_id: TableId,
28 pub col_id: u32,
29 pub buffer: Vec<u8>,
30 pub result_deleted_count: u32,
31}
32#[derive(Clone, Serialize, Deserialize)]
49pub struct GetTableId {
50 pub table_name: String,
51 pub result_table_id: u32,
52}
53#[derive(Clone, Serialize, Deserialize)]
54pub struct Iter {
55 pub table_id: TableId,
56 pub result_bytes: Vec<u8>,
57}
58#[derive(Clone, Serialize, Deserialize)]
59pub struct CreateIndex {
60 pub index_name: String,
61 pub table_id: TableId,
62 pub index_type: u32,
63 pub col_ids: Vec<u32>,
64}
65#[derive(Clone, Serialize, Deserialize)]
66pub struct InstanceEvent {
67 pub event_start: Timestamp,
68 pub duration_micros: u64,
69 pub r#type: InstanceEventType,
70}
71#[derive(Clone, Serialize, Deserialize)]
72pub enum InstanceEventType {
73 Insert(Insert),
74 DeleteByColEq(DeleteByColEq),
75 GetTableId(GetTableId),
82 Iter(Iter),
83 CreateIndex(CreateIndex),
84}