|
@@ -91,7 +91,7 @@ export class QueryEditor extends React.Component<Props, State> {
|
|
|
this.setState({ lastQuery, lastQueryError });
|
|
this.setState({ lastQuery, lastQueryError });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- handleMetricTypeChange({ valueType, metricKind, type, unit }) {
|
|
|
|
|
|
|
+ onMetricTypeChange({ valueType, metricKind, type, unit }) {
|
|
|
const { datasource, onQueryChange, onExecuteQuery } = this.props;
|
|
const { datasource, onQueryChange, onExecuteQuery } = this.props;
|
|
|
const { perSeriesAligner, alignOptions } = getAlignmentPickerData(
|
|
const { perSeriesAligner, alignOptions } = getAlignmentPickerData(
|
|
|
{ valueType, metricKind, perSeriesAligner: this.state.perSeriesAligner },
|
|
{ valueType, metricKind, perSeriesAligner: this.state.perSeriesAligner },
|
|
@@ -113,7 +113,7 @@ export class QueryEditor extends React.Component<Props, State> {
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- handleChange(prop, value) {
|
|
|
|
|
|
|
+ onPropertyChange(prop, value) {
|
|
|
this.setState({ [prop]: value }, () => {
|
|
this.setState({ [prop]: value }, () => {
|
|
|
this.props.onQueryChange(this.state);
|
|
this.props.onQueryChange(this.state);
|
|
|
this.props.onExecuteQuery();
|
|
this.props.onExecuteQuery();
|
|
@@ -144,13 +144,13 @@ export class QueryEditor extends React.Component<Props, State> {
|
|
|
metricType={metricType}
|
|
metricType={metricType}
|
|
|
templateSrv={datasource.templateSrv}
|
|
templateSrv={datasource.templateSrv}
|
|
|
datasource={datasource}
|
|
datasource={datasource}
|
|
|
- onChange={value => this.handleMetricTypeChange(value)}
|
|
|
|
|
|
|
+ onChange={value => this.onMetricTypeChange(value)}
|
|
|
>
|
|
>
|
|
|
{metric => (
|
|
{metric => (
|
|
|
<>
|
|
<>
|
|
|
<Filter
|
|
<Filter
|
|
|
- filtersChanged={value => this.handleChange('filters', value)}
|
|
|
|
|
- groupBysChanged={value => this.handleChange('groupBys', value)}
|
|
|
|
|
|
|
+ filtersChanged={value => this.onPropertyChange('filters', value)}
|
|
|
|
|
+ groupBysChanged={value => this.onPropertyChange('groupBys', value)}
|
|
|
filters={filters}
|
|
filters={filters}
|
|
|
groupBys={groupBys}
|
|
groupBys={groupBys}
|
|
|
refId={refId}
|
|
refId={refId}
|
|
@@ -164,7 +164,7 @@ export class QueryEditor extends React.Component<Props, State> {
|
|
|
templateSrv={datasource.templateSrv}
|
|
templateSrv={datasource.templateSrv}
|
|
|
crossSeriesReducer={crossSeriesReducer}
|
|
crossSeriesReducer={crossSeriesReducer}
|
|
|
groupBys={groupBys}
|
|
groupBys={groupBys}
|
|
|
- onChange={value => this.handleChange('crossSeriesReducer', value)}
|
|
|
|
|
|
|
+ onChange={value => this.onPropertyChange('crossSeriesReducer', value)}
|
|
|
>
|
|
>
|
|
|
{displayAdvancedOptions =>
|
|
{displayAdvancedOptions =>
|
|
|
displayAdvancedOptions && (
|
|
displayAdvancedOptions && (
|
|
@@ -172,16 +172,16 @@ export class QueryEditor extends React.Component<Props, State> {
|
|
|
alignOptions={alignOptions}
|
|
alignOptions={alignOptions}
|
|
|
templateSrv={datasource.templateSrv}
|
|
templateSrv={datasource.templateSrv}
|
|
|
perSeriesAligner={perSeriesAligner}
|
|
perSeriesAligner={perSeriesAligner}
|
|
|
- onChange={value => this.handleChange('perSeriesAligner', value)}
|
|
|
|
|
|
|
+ onChange={value => this.onPropertyChange('perSeriesAligner', value)}
|
|
|
/>
|
|
/>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
</Aggregations>
|
|
</Aggregations>
|
|
|
- <AliasBy value={aliasBy} onChange={value => this.handleChange('aliasBy', value)} />
|
|
|
|
|
|
|
+ <AliasBy value={aliasBy} onChange={value => this.onPropertyChange('aliasBy', value)} />
|
|
|
<AlignmentPeriods
|
|
<AlignmentPeriods
|
|
|
templateSrv={datasource.templateSrv}
|
|
templateSrv={datasource.templateSrv}
|
|
|
alignmentPeriod={alignmentPeriod}
|
|
alignmentPeriod={alignmentPeriod}
|
|
|
- onChange={value => this.handleChange('alignmentPeriod', value)}
|
|
|
|
|
|
|
+ onChange={value => this.onPropertyChange('alignmentPeriod', value)}
|
|
|
/>
|
|
/>
|
|
|
<Help datasource={datasource} rawQuery={lastQuery} lastQueryError={lastQueryError} />
|
|
<Help datasource={datasource} rawQuery={lastQuery} lastQueryError={lastQueryError} />
|
|
|
</>
|
|
</>
|