diff --git a/static/app/views/performance/newTraceDetails/trace.tsx b/static/app/views/performance/newTraceDetails/trace.tsx index d01c6c8f2941a7..88200afdf4e22a 100644 --- a/static/app/views/performance/newTraceDetails/trace.tsx +++ b/static/app/views/performance/newTraceDetails/trace.tsx @@ -609,7 +609,7 @@ function RenderRow(props: { }} >
props.onExpand(e, props.node, !props.node.expanded)} + errored={props.node.has_error} > {COUNT_FORMATTER.format(props.node.groupCount)} @@ -652,6 +653,9 @@ function RenderRow(props: { } if (isTransactionNode(props.node)) { + const errored = + props.node.value.errors.length > 0 || + props.node.value.performance_issues.length > 0; return (
{props.node.children.length > 0 || props.node.canFetch ? ( @@ -708,6 +713,7 @@ function RenderRow(props: { ? props.onZoomIn(e, props.node, !props.node.zoomedIn) : props.onExpand(e, props.node, !props.node.expanded) } + errored={errored} > {props.node.children.length > 0 ? COUNT_FORMATTER.format(props.node.children.length) @@ -742,6 +748,7 @@ function RenderRow(props: { } if (isSpanNode(props.node)) { + const errored = props.node.value.relatedErrors.length > 0; return (
{props.node.children.length > 0 ? COUNT_FORMATTER.format(props.node.children.length) @@ -1192,9 +1200,13 @@ function ChildrenButton(props: { icon: React.ReactNode; onClick: (e: React.MouseEvent) => void; status: TraceTreeNode['fetchStatus'] | undefined; + errored?: boolean; }) { return ( -