Skip to content

Commit 887ca40

Browse files
committed
feat(influxdb): add support for policies
1 parent 4387d20 commit 887ca40

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

pkg/tsdb/influxdb/query_builder.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,11 @@ func (*QueryBuild) Build(query *Query) (string, error) {
4141
}
4242
res += strings.Join(selectors, ", ")
4343

44-
res += fmt.Sprintf(` FROM "%s"`, query.Measurement)
44+
policy := ""
45+
if query.Policy != "" {
46+
policy = `"` + query.Policy + `".`
47+
}
48+
res += fmt.Sprintf(` FROM %s"%s"`, policy, query.Measurement)
4549

4650
res += " WHERE "
4751
conditions := renderTags(query)

pkg/tsdb/influxdb/query_builder_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@ func TestInfluxdbQueryBuilder(t *testing.T) {
2323
query := &Query{
2424
Selects: []*Select{{*qp1, *qp2}},
2525
Measurement: "cpu",
26+
Policy: "policy",
2627
GroupBy: []*QueryPart{groupBy1, groupBy2},
2728
}
2829

2930
rawQuery, err := builder.Build(query)
3031
So(err, ShouldBeNil)
31-
So(rawQuery, ShouldEqual, `SELECT mean("value") FROM "cpu" WHERE $timeFilter GROUP BY time($interval) fill(null)`)
32+
So(rawQuery, ShouldEqual, `SELECT mean("value") FROM "policy"."cpu" WHERE $timeFilter GROUP BY time($interval) fill(null)`)
3233
})
3334

3435
Convey("can asd query", func() {

0 commit comments

Comments
 (0)