Skip to content

Commit 0088061

Browse files
committed
debug
1 parent 1b14cbc commit 0088061

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

crates/utils/re_mcap/src/layers/ros2_reflection.rs

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ impl Ros2ReflectionMessageParser {
4848

4949
// Build Arrow builders for each field in the message
5050
for field in &message_schema.spec.fields {
51+
println!(
52+
"Creating builder for field: {} of type {:?}",
53+
field.name, field.ty
54+
);
5155
let name = field.name.clone();
5256
let builder = arrow_builder_from_type(&field.ty, &message_schema.dependencies);
5357
fields.insert(
@@ -78,20 +82,21 @@ impl MessageParser for Ros2ReflectionMessageParser {
7882

7983
println!("{}: {:#?}", msg.channel.topic, value);
8084

81-
// if let Value::Message(message_fields) = value {
82-
// // Iterate over all our builders, adding null values for missing fields
83-
// for (field_name, builder) in &mut self.fields {
84-
// if let Some(field_value) = message_fields.get(field_name) {
85-
// append_value(builder.values(), field_value)?;
86-
// builder.append(true);
87-
// } else {
88-
// append_null_value(builder.values(), field_name, &self.message_schema.spec)?;
89-
// builder.append(false);
90-
// }
91-
// }
92-
// } else {
93-
// return Err(anyhow::anyhow!("Expected message value, got {:?}", value));
94-
// }
85+
if let Value::Message(message_fields) = value {
86+
// Iterate over all our builders, adding null values for missing fields
87+
for (field_name, builder) in &mut self.fields {
88+
println!("Appending field: {}", field_name);
89+
if let Some(field_value) = message_fields.get(field_name) {
90+
append_value(builder.values(), field_value)?;
91+
builder.append(true);
92+
} else {
93+
append_null_value(builder.values(), field_name, &self.message_schema.spec)?;
94+
builder.append(false);
95+
}
96+
}
97+
} else {
98+
return Err(anyhow::anyhow!("Expected message value, got {:?}", value));
99+
}
95100

96101
Ok(())
97102
}
@@ -101,6 +106,8 @@ impl MessageParser for Ros2ReflectionMessageParser {
101106
let entity_path = ctx.entity_path().clone();
102107
let timelines = ctx.build_timelines();
103108

109+
panic!("done!");
110+
104111
let Self {
105112
message_schema,
106113
fields,

0 commit comments

Comments
 (0)