mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
influxdb: influxql: more robust resultformat-handling (#39330)
This commit is contained in:
parent
52d7358d83
commit
d116b2d71b
@ -25,11 +25,6 @@ func (qp *InfluxdbQueryParser) Parse(query backend.DataQuery) (*Query, error) {
|
||||
|
||||
measurement := model.Get("measurement").MustString("")
|
||||
|
||||
resultFormat, err := model.Get("resultFormat").String()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
tags, err := qp.parseTags(model)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@ -55,17 +50,16 @@ func (qp *InfluxdbQueryParser) Parse(query backend.DataQuery) (*Query, error) {
|
||||
}
|
||||
|
||||
return &Query{
|
||||
Measurement: measurement,
|
||||
Policy: policy,
|
||||
ResultFormat: resultFormat,
|
||||
GroupBy: groupBys,
|
||||
Tags: tags,
|
||||
Selects: selects,
|
||||
RawQuery: rawQuery,
|
||||
Interval: interval,
|
||||
Alias: alias,
|
||||
UseRawQuery: useRawQuery,
|
||||
Tz: tz,
|
||||
Measurement: measurement,
|
||||
Policy: policy,
|
||||
GroupBy: groupBys,
|
||||
Tags: tags,
|
||||
Selects: selects,
|
||||
RawQuery: rawQuery,
|
||||
Interval: interval,
|
||||
Alias: alias,
|
||||
UseRawQuery: useRawQuery,
|
||||
Tz: tz,
|
||||
}, nil
|
||||
}
|
||||
|
||||
|
@ -3,17 +3,16 @@ package influxdb
|
||||
import "time"
|
||||
|
||||
type Query struct {
|
||||
Measurement string
|
||||
Policy string
|
||||
ResultFormat string
|
||||
Tags []*Tag
|
||||
GroupBy []*QueryPart
|
||||
Selects []*Select
|
||||
RawQuery string
|
||||
UseRawQuery bool
|
||||
Alias string
|
||||
Interval time.Duration
|
||||
Tz string
|
||||
Measurement string
|
||||
Policy string
|
||||
Tags []*Tag
|
||||
GroupBy []*QueryPart
|
||||
Selects []*Select
|
||||
RawQuery string
|
||||
UseRawQuery bool
|
||||
Alias string
|
||||
Interval time.Duration
|
||||
Tz string
|
||||
}
|
||||
|
||||
type Tag struct {
|
||||
|
@ -20,11 +20,14 @@ export const RawInfluxQLEditor = ({ query, onChange, onRunQuery }: Props): JSX.E
|
||||
const aliasElementId = useUniqueId();
|
||||
const selectElementId = useUniqueId();
|
||||
|
||||
const resultFormat = query.resultFormat ?? DEFAULT_RESULT_FORMAT;
|
||||
|
||||
const applyDelayedChangesAndRunQuery = () => {
|
||||
onChange({
|
||||
...query,
|
||||
query: currentQuery,
|
||||
alias: currentAlias,
|
||||
resultFormat,
|
||||
});
|
||||
onRunQuery();
|
||||
};
|
||||
@ -51,7 +54,7 @@ export const RawInfluxQLEditor = ({ query, onChange, onRunQuery }: Props): JSX.E
|
||||
onChange({ ...query, resultFormat: v.value });
|
||||
onRunQuery();
|
||||
}}
|
||||
value={query.resultFormat ?? DEFAULT_RESULT_FORMAT}
|
||||
value={resultFormat}
|
||||
options={RESULT_FORMATS}
|
||||
/>
|
||||
<InlineFormLabel htmlFor={aliasElementId}>Alias by</InlineFormLabel>
|
||||
|
Loading…
Reference in New Issue
Block a user