mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
stackdriver: streamline label change
This commit is contained in:
parent
727472a3cb
commit
d80025d215
@ -35,8 +35,7 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue
|
||||
this.handleQueryTypeChange = this.handleQueryTypeChange.bind(this);
|
||||
this.onServiceChange = this.onServiceChange.bind(this);
|
||||
this.onMetricTypeChange = this.onMetricTypeChange.bind(this);
|
||||
this.onMetricLabelKeyChange = this.onMetricLabelKeyChange.bind(this);
|
||||
this.onResourceLabelKeyChange = this.onResourceLabelKeyChange.bind(this);
|
||||
this.onLabelKeyChange = this.onLabelKeyChange.bind(this);
|
||||
this.state = defaultsDeep(this.props.query, this.defaults);
|
||||
}
|
||||
|
||||
@ -71,12 +70,9 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue
|
||||
}
|
||||
}
|
||||
|
||||
onMetricLabelKeyChange(event) {
|
||||
this.setState({ metricLabelKey: event.target.value });
|
||||
}
|
||||
|
||||
onResourceLabelKeyChange(event) {
|
||||
this.setState({ resourceLabelKey: event.target.value });
|
||||
onLabelKeyChange(event) {
|
||||
const key = this.state.type === MetricFindQueryTypes.MetricLabels ? 'metricLabelKey' : 'resourceLabelKey';
|
||||
this.setState({ [key]: event.target.value });
|
||||
}
|
||||
|
||||
componentDidUpdate() {
|
||||
@ -84,6 +80,10 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue
|
||||
this.props.onChange(queryModel);
|
||||
}
|
||||
|
||||
isLabelQuery(queryType) {
|
||||
return [MetricFindQueryTypes.MetricLabels, MetricFindQueryTypes.ResourceLabels].indexOf(queryType) !== -1;
|
||||
}
|
||||
|
||||
getDropdown(queryType) {
|
||||
switch (queryType) {
|
||||
case MetricFindQueryTypes.ResourceLabels:
|
||||
@ -91,7 +91,7 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue
|
||||
<SimpleDropdown
|
||||
value={this.state.resourceLabelKey}
|
||||
options={this.state.resourceLabels}
|
||||
onValueChange={this.onResourceLabelKeyChange}
|
||||
onValueChange={this.onLabelKeyChange}
|
||||
label="Resource Labels"
|
||||
/>
|
||||
);
|
||||
@ -100,7 +100,7 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue
|
||||
<SimpleDropdown
|
||||
value={this.state.metricLabelKey}
|
||||
options={this.state.metricLabels}
|
||||
onValueChange={this.onMetricLabelKeyChange}
|
||||
onValueChange={this.onLabelKeyChange}
|
||||
label="Metric Labels"
|
||||
/>
|
||||
);
|
||||
@ -147,10 +147,6 @@ export class StackdriverTemplateQueryComponent extends PureComponent<TemplateQue
|
||||
}
|
||||
}
|
||||
|
||||
isLabelQuery(queryType) {
|
||||
return [MetricFindQueryTypes.MetricLabels, MetricFindQueryTypes.ResourceLabels].indexOf(queryType) !== -1;
|
||||
}
|
||||
|
||||
render() {
|
||||
return (
|
||||
<React.Fragment>
|
||||
|
Loading…
Reference in New Issue
Block a user