Add fill clause to all raw InfluxQL statements

pull/1885/head
Jared Scheib 2017-08-24 18:48:53 -07:00
parent 84512700cc
commit b529b806e8
1 changed files with 7 additions and 2 deletions

View File

@ -20,7 +20,7 @@ export const quoteIfTimestamp = ({lower, upper}) => {
/* eslint-enable quotes */ /* eslint-enable quotes */
export default function buildInfluxQLQuery(timeBounds, config) { export default function buildInfluxQLQuery(timeBounds, config) {
const {groupBy, tags, areTagsAccepted} = config const {groupBy, fill, tags, areTagsAccepted} = config
const {upper, lower} = quoteIfTimestamp(timeBounds) const {upper, lower} = quoteIfTimestamp(timeBounds)
const select = _buildSelect(config) const select = _buildSelect(config)
@ -30,8 +30,9 @@ export default function buildInfluxQLQuery(timeBounds, config) {
const condition = _buildWhereClause({lower, upper, tags, areTagsAccepted}) const condition = _buildWhereClause({lower, upper, tags, areTagsAccepted})
const dimensions = _buildGroupBy(groupBy) const dimensions = _buildGroupBy(groupBy)
const fillClause = _buildFill(fill)
return `${select}${condition}${dimensions}` return `${select}${condition}${dimensions}${fillClause}`
} }
function _buildSelect({fields, database, retentionPolicy, measurement}) { function _buildSelect({fields, database, retentionPolicy, measurement}) {
@ -132,3 +133,7 @@ function _buildGroupByTags(groupBy) {
return ` GROUP BY ${tags}` return ` GROUP BY ${tags}`
} }
function _buildFill(fill) {
return ` FILL(${fill})`
}