Skip to content

Commit 738f48f

Browse files
committed
small improvements
1 parent d077ebe commit 738f48f

File tree

5 files changed

+28
-26
lines changed

5 files changed

+28
-26
lines changed

frontend/packages/common/RelationalPlanViewer.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ const Operator = ({data}) => {
136136
{data.computed.map((comp) => <div><Expression data={comp.computed}/>: <Expression data={comp.expression}/>
137137
</div>)}
138138
</OperatorContainer>
139-
} else if (data.operator == "window") {
139+
} else if (data.operator === "window") {
140140
return <OperatorContainer heading={`\u{1FA9F}\u2003 Window`}>
141141
<div>{data.frame.start} to {data.frame.end}</div>
142142
<div><b>Partition By:</b> {data.partition.map((expr) => <Expression data={expr}/>)}</div>
@@ -145,7 +145,7 @@ const Operator = ({data}) => {
145145
<div><b>Aggregates:</b> {data.aggregates.map((agg) => <div><Expression data={agg.computed}/>: <Expression
146146
data={agg.aggregation}/></div>)}</div>
147147
</OperatorContainer>
148-
} else if (data.operator == "union") {
148+
} else if (data.operator === "union") {
149149
return <OperatorContainer heading={`\u222a\u2003 Union`}>
150150
{data.semantics}
151151
</OperatorContainer>
@@ -206,7 +206,7 @@ export const RelationalPlanViewer = ({height, width, input, onOperatorSelect, se
206206
currNodes.push(input_elem);
207207
input_elem.consuming.forEach((child) => {
208208
currEdges.push([input_elem.ref, child.ref, {
209-
label: (child.cardinality || child.cardinality === 0) ? `${formatCount(child.cardinality)} est: ${formatCount(child.estimatedCardinality)}` : formatCount(child.estimatedCardinality),
209+
label: (child.cardinality || child.cardinality === 0) ? `${formatCount(child.cardinality)} est: ${formatCount(child.estimatedCardinality)}` : (child.estimatedCardinality||child.estimatedCardinality===0) ? formatCount(child.estimatedCardinality):"",
210210
cardinality: child.cardinality,
211211
estimatedCardinality: child.estimatedCardinality
212212
}])

frontend/packages/common/SubOpPlanViewer.js

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React, {useEffect, useState} from "react";
22
import 'bootstrap/dist/css/bootstrap.min.css';
3-
import {Button, Col, Container, Form, Navbar, Row} from 'react-bootstrap';
43
import {PlanViewer} from "./PlanViewer";
54

65

@@ -22,13 +21,7 @@ const OperatorContainer = ({heading, children}) => {
2221
</div>
2322
</div>
2423
}
25-
const computeRef = (d) => {
26-
if (d.producing === "parent") {
27-
return `${d.parent}-arg-${d.argnr}`
28-
} else {
29-
return d.producing
30-
}
31-
}
24+
3225
const Expression = ({data}) => {
3326
if (data.type === "expression_leaf") {
3427
if (data.leaf_type === "column") {
@@ -215,7 +208,12 @@ const RenderedNode = ({data, x, y, onOperatorSelect, selectedOps}) => {
215208
</div>
216209
}
217210
}
218-
211+
const stateType=(data)=>{
212+
if(data.stateType){
213+
return ` [${data.stateType}]`
214+
}
215+
return ""
216+
}
219217
const Operator = ({data, onOperatorSelect, selectedOps}) => {
220218

221219
if (data.type === "execution_step") {
@@ -296,17 +294,17 @@ const Operator = ({data, onOperatorSelect, selectedOps}) => {
296294
} else if (data.subop === "get_external") {
297295
return <OperatorContainer heading={"GetExternal"}/>
298296
} else if (data.subop === "merge") {
299-
return <OperatorContainer heading={"Merge"}></OperatorContainer>
297+
return <OperatorContainer heading={"Merge"+stateType(data)}></OperatorContainer>
300298
} else if (data.subop === "scan") {
301-
return <OperatorContainer heading={"Scan"}>
299+
return <OperatorContainer heading={"Scan"+stateType(data)}>
302300
{data.mapping.map((m) => <div>{m.member}<Expression data={m.column}/></div>)}
303301
</OperatorContainer>
304302
} else if (data.subop === "scan_list") {
305-
return <OperatorContainer heading={"Scan(List)"}>
303+
return <OperatorContainer heading={"Scan [List]"}>
306304
Element → <Expression data={data.elem}/>
307305
</OperatorContainer>
308306
} else if (data.subop === "scan_ref") {
309-
return <OperatorContainer heading={"ScanRefs"}>
307+
return <OperatorContainer heading={"ScanRefs"+stateType(data)}>
310308
Ref → <Expression data={data.reference}/>
311309
</OperatorContainer>
312310
} else if (data.subop === "union") {
@@ -413,29 +411,29 @@ const Operator = ({data, onOperatorSelect, selectedOps}) => {
413411
SegmentTreeView
414412
</OperatorContainer>
415413
} else if (data.subop === "materialize") {
416-
return <OperatorContainer heading={"Materialize"}>
414+
return <OperatorContainer heading={"Materialize"+stateType(data)}>
417415
{data.mapping.map((m) => <div><Expression data={m.column}/>{m.member}</div>)}
418416

419417
</OperatorContainer>
420418
} else if (data.subop === "lookup_or_insert") {
421-
return <OperatorContainer heading={"LookupOrInsert"}>
419+
return <OperatorContainer heading={"LookupOrInsert"+stateType(data)}>
422420
Ref: <Expression data={data.reference}/>
423421
</OperatorContainer>
424422
} else if (data.subop === "insert") {
425-
return <OperatorContainer heading={"Insert"}>
423+
return <OperatorContainer heading={"Insert"+stateType(data)}>
426424
{data.mapping.map((m) => <div><Expression data={m.column}/>{m.member}</div>)}
427425

428426
</OperatorContainer>
429427
} else if (data.subop === "lookup") {
430-
return <OperatorContainer heading={"Lookup"}>
428+
return <OperatorContainer heading={"Lookup"+stateType(data)}>
431429
Ref: <Expression data={data.reference}/>
432430
</OperatorContainer>
433431
} else if (data.subop === "get_begin_reference") {
434-
return <OperatorContainer heading={"GetBegin"}>
432+
return <OperatorContainer heading={"GetBegin"+stateType(data)}>
435433
Ref: <Expression data={data.reference}/>
436434
</OperatorContainer>
437435
} else if (data.subop === "get_end_reference") {
438-
return <OperatorContainer heading={"GetEnd"}>
436+
return <OperatorContainer heading={"GetEnd"+stateType(data)}>
439437
Ref: <Expression data={data.reference}/>
440438
</OperatorContainer>
441439
} else if (data.subop === "entries_between") {

frontend/packages/common/TraceViewer.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@ export const TraceViewer = ({traceData,width, height, onSelect}) => {
8686
const [selectedEvent, setSelectedEvent] = useState(null)
8787
const selectEvent = (event) => {
8888
setSelectedEvent(event)
89-
onSelect(event)
89+
if (event.category === "Execution" && event.name === "Step") {
90+
onSelect(event)
91+
}else{
92+
data.filter((d) => d.category === "Execution" && d.name === "Step" && d.start<=event.start && d.start+d.duration>=event.start+event.duration).forEach((d) => onSelect(d))
93+
}
9094
}
9195
const formatExtraText = (d) => {
9296
let extra = []

frontend/packages/insights/src/PerfAsmViewer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ const Instruction = ({data, selectionState, onInstrClick}) => {
77
return (<div id={data.id} onClick={(e) => {
88
e.stopPropagation();
99
onInstrClick(data)
10-
}} style={{backgroundColor: selBackgroundColor==="white"? `rgba(255,0,0,${data.localPercentage/100*10})`: selBackgroundColor}}>
11-
<div style={{minWidth:80, display:"inline-block"}}>{data.localPercentage>0.05?`${data.localPercentage.toFixed(1)}%`:""}</div><div style={{display:"inline", fontFamily:"monospace", textDecoration: data.loc?"underline":"default"}}>{data.asm}</div>
10+
}} style={{backgroundColor:`rgba(255,0,0,${data.localPercentage/100*10})`}}>
11+
<div style={{minWidth:80, display:"inline-block"}}>{data.localPercentage>0.05?`${data.localPercentage.toFixed(1)}%`:""}</div><div style={{backgroundColor: selBackgroundColor==="white"? `rgba(255,0,0,${data.localPercentage/100*10})`: selBackgroundColor,display:"inline", fontFamily:"monospace", textDecoration: data.loc?"underline":"default", }}>{data.asm}</div>
1212
</div>)
1313

1414
}

lingodb-commit

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ebb37e696a7154d3aa6021d17706512b18d938b7
1+
a228f6c54739209c219900df0f884750e6946da0

0 commit comments

Comments
 (0)