Skip to content

Commit 6c26680

Browse files
author
Dan
committed
Added fill previous to queries so that graphite calculations do not break due to gaps in influxdb data caused by finer group by interval than data sampling rate. Updated tests to reflect this.
1 parent e53831b commit 6c26680

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

influxgraph/classes/finder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ def _gen_influxdb_query(self, start_time, end_time, paths, interval):
382382
aggregation_func, field, field) for field in fields])
383383
query = 'select %s from %s where (time > %ds and time <= %ds) ' % (
384384
query_fields, measurement, start_time, end_time,)
385-
group_by = ' GROUP BY time(%ss)' % (interval,)
385+
group_by = ' GROUP BY time(%ss) fill(previous)' % (interval,)
386386
if tags:
387387
_queries = []
388388
_query = query

influxgraph/classes/reader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def fetch(self, start_time, end_time):
8181
'unit_is_ms',
8282
'what_is_query_individual_duration'])
8383
_query = 'select %s(value) as value from "%s" where (time > %ds and ' \
84-
'time <= %ds) GROUP BY time(%ss)' % (
84+
'time <= %ds) GROUP BY time(%ss) fill(previous)' % (
8585
aggregation_func, self.path, start_time, end_time, interval,)
8686
logger.debug("fetch() path=%s querying influxdb query: '%s'",
8787
self.path, _query)

tests/test_influxdb_integration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def setup_db(self):
4242
self.assertTrue(self.client.write_points(data))
4343

4444
def setUp(self):
45-
self.step, self.num_datapoints, self.db_name = 60, 2, 'integration_test'
45+
self.step, self.num_datapoints, self.db_name = 60, 31, 'integration_test'
4646
self.start_time, self.end_time = (datetime.datetime.utcnow() - datetime.timedelta(hours=1)), \
4747
datetime.datetime.utcnow()
4848
self.steps = int(round((int(self.end_time.strftime("%s")) - \

tests/test_influxdb_templates_integration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def setUp(self):
3636
self.measurements = ['cpu', 'memory', 'load', 'iops']
3737
self.graphite_series = ["%s" % (".".join(
3838
[self.tags[p] for p in self.paths] + [m])) for m in self.measurements]
39-
self.step, self.num_datapoints, self.db_name = 60, 2, 'integration_test'
39+
self.step, self.num_datapoints, self.db_name = 60, 31, 'integration_test'
4040
self.start_time, self.end_time = (datetime.datetime.utcnow() - datetime.timedelta(hours=1)), \
4141
datetime.datetime.utcnow()
4242
self.steps = int(round((int(self.end_time.strftime("%s")) - \

0 commit comments

Comments
 (0)