Live: use StreamingDataSource for live measurments (#31713)

This commit is contained in:
Ryan McKinley
2021-03-17 21:46:56 -07:00
committed by GitHub
parent 5286ddbbc0
commit 5bb1b1602d
5 changed files with 101 additions and 431 deletions

View File

@@ -43,7 +43,7 @@ export class QueryEditor extends PureComponent<Props> {
...query,
measurements: {
...query.measurements,
name: sel?.value,
key: sel?.value,
},
});
onRunQuery();
@@ -79,12 +79,12 @@ export class QueryEditor extends PureComponent<Props> {
let foundName = false;
if (info) {
for (const name of info.getDistinctNames()) {
for (const name of info.getKeys()) {
names.push({
value: name,
label: name,
});
if (name === measurements.name) {
if (name === measurements.key) {
foundName = true;
}
}
@@ -92,11 +92,11 @@ export class QueryEditor extends PureComponent<Props> {
console.log('NO INFO for', channel);
}
if (measurements.name && !foundName) {
if (measurements.key && !foundName) {
names.push({
label: measurements.name,
value: measurements.name,
description: `Frames with name ${measurements.name}`,
label: measurements.key,
value: measurements.key,
description: `Frames with key ${measurements.key}`,
});
}
}
@@ -123,7 +123,7 @@ export class QueryEditor extends PureComponent<Props> {
<InlineField label="Measurement" grow={true} labelWidth={labelWidth}>
<Select
options={names}
value={names.find((v) => v.value === measurements?.name) || names[0]}
value={names.find((v) => v.value === measurements?.key) || names[0]}
onChange={this.onMeasurementNameChanged}
allowCustomValue={true}
backspaceRemovesValue={true}