Skip to content

Commit a525fa1

Browse files
committed
Review fixes
1 parent 109217f commit a525fa1

File tree

4 files changed

+22
-87
lines changed

4 files changed

+22
-87
lines changed

relay-server/src/endpoints/spans.rs

+22-21
Original file line numberDiff line numberDiff line change
@@ -25,34 +25,35 @@ where
2525
B::Data: Send + Into<Bytes>,
2626
B::Error: Into<axum::BoxError>,
2727
{
28-
let mut trace = None;
29-
if content_type.as_ref().starts_with("application/json") {
28+
let trace = if content_type.as_ref().starts_with("application/json") {
3029
let json: Json<TracesData> = request.extract().await?;
31-
trace = Some(json.0)
30+
Some(json.0)
3231
} else if content_type.as_ref().starts_with("application/x-protobuf") {
3332
let protobuf: Protobuf<TracesData> = request.extract().await?;
34-
trace = Some(protobuf.0)
35-
}
33+
Some(protobuf.0)
34+
} else {
35+
None
36+
};
3637

37-
if let Some(trace) = trace {
38-
let mut envelope = Envelope::from_request(None, meta);
39-
for resource_span in trace.resource_spans {
40-
for scope_span in resource_span.scope_spans {
41-
for span in scope_span.spans {
42-
let Ok(payload) = serde_json::to_vec(&span) else {
43-
continue;
44-
};
45-
let mut item = Item::new(ItemType::OtelSpan);
46-
item.set_payload(ContentType::Json, payload);
47-
envelope.add_item(item);
48-
}
38+
let Some(trace) = trace else {
39+
return Ok(StatusCode::UNSUPPORTED_MEDIA_TYPE);
40+
};
41+
42+
let mut envelope = Envelope::from_request(None, meta);
43+
for resource_span in trace.resource_spans {
44+
for scope_span in resource_span.scope_spans {
45+
for span in scope_span.spans {
46+
let Ok(payload) = serde_json::to_vec(&span) else {
47+
continue;
48+
};
49+
let mut item = Item::new(ItemType::OtelSpan);
50+
item.set_payload(ContentType::Json, payload);
51+
envelope.add_item(item);
4952
}
5053
}
51-
common::handle_envelope(&state, envelope).await?;
52-
Ok(StatusCode::ACCEPTED)
53-
} else {
54-
Ok(StatusCode::UNSUPPORTED_MEDIA_TYPE)
5554
}
55+
common::handle_envelope(&state, envelope).await?;
56+
Ok(StatusCode::ACCEPTED)
5657
}
5758

5859
pub fn route<B>(config: &Config) -> MethodRouter<ServiceState, B>

relay-spans/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,3 @@ pub use opentelemetry_proto::tonic::trace::v1 as OtelTrace;
1414
mod otel_to_sentry_tags;
1515
mod span;
1616
mod status_codes;
17-
mod utils;

relay-spans/src/span.rs

-22
Original file line numberDiff line numberDiff line change
@@ -299,26 +299,4 @@ mod tests {
299299
let event_span: EventSpan = otel_span.to_sentry_span();
300300
assert_eq!(event_span.exclusive_time, Annotated::new(0.0788));
301301
}
302-
303-
#[ignore = "not supported with the new otel structs"]
304-
#[test]
305-
fn parse_span_with_timestamps_as_strings() {
306-
let json = r#"{
307-
"traceId": "89143b0763095bd9c9955e8175d1fb23",
308-
"spanId": "e342abb1214ca181",
309-
"parentSpanId": "0c7a7dea069bf5a6",
310-
"name": "middleware - fastify -> @fastify/multipart",
311-
"kind": 1,
312-
"startTimeUnixNano": "1697620454980000000",
313-
"endTimeUnixNano": "1697620454980078800"
314-
}"#;
315-
let otel_span: OtelSpan = serde_json::from_str(json).unwrap();
316-
let event_span: EventSpan = otel_span.to_sentry_span();
317-
assert_eq!(
318-
event_span.start_timestamp,
319-
Annotated::new(Timestamp(
320-
DateTime::<Utc>::from_timestamp(1697620454, 980000000).unwrap()
321-
))
322-
);
323-
}
324302
}

relay-spans/src/utils.rs

-43
This file was deleted.

0 commit comments

Comments
 (0)