- # copied from munin/master/_bin/munin-cgi-graph.in
- resolutions = dict(
- day = 300,
- week = 1800,
- month = 7200,
- year = 86400,
- )
- duration = (end - begin).total_seconds()
- day = 60 * 60 * 24
- if duration < day:
- resolution = resolutions['day']
- elif duration < 7 * day:
- resolution = resolutions['week']
- elif duration < 31 * day:
- resolution = resolutions['month']
- else:
- resolution = resolutions['year']
- # TODO: filter out samples from 'result'
- # like loop over results and skip if timestamp(n+1)-timestamp(n)<resolution
+ resolution = resolutions['year']
+ # TODO: filter out samples from 'result'
+ # something like
+ # select mean(temperature) from sensors where ... group by mod(timestamp, resolution)
+ # func.avg(...)
+ #
+ # from https://stackoverflow.com/questions/4342370/grouping-into-interval-of-5-minutes-within-a-time-range
+ # SELECT
+ # timestamp, -- not sure about that
+ # name,
+ # count(b.name)
+ # FROM time a, id
+ # WHERE …
+ # GROUP BY
+ # UNIX_TIMESTAMP(timestamp) DIV 300, name