(q: PanelQuery, datasource: DatasourceType,interval: string)
| 49 | |
| 50 | |
| 51 | export const replaceQueryWithVariables = (q: PanelQuery, datasource: DatasourceType,interval: string) => { |
| 52 | //@needs-update-when-add-new-datasource |
| 53 | switch (datasource) { |
| 54 | case DatasourceType.Prometheus: |
| 55 | replacePrometheusQueryWithVariables(q,interval) |
| 56 | break; |
| 57 | case DatasourceType.Jaeger: |
| 58 | replaceJaegerQueryWithVariables(q) |
| 59 | break |
| 60 | case DatasourceType.ExternalHttp: |
| 61 | replacePrometheusQueryWithVariables(q,interval) |
| 62 | break |
| 63 | case DatasourceType.Loki: |
| 64 | replacePrometheusQueryWithVariables(q, interval) |
| 65 | break |
| 66 | default: |
| 67 | break; |
| 68 | } |
| 69 | } |
| 70 | |
| 71 | // replace ${xxx} format in s with every possible value of the variable |
| 72 | // if s doesn't contain any variable, return [s] |
no test coverage detected