Fix: Round run start time down to a fixed precision (utilities/python_influxdb_downsample#27)
Err on the side of caution, prevent exceptions during stat writes from bubbling up
docs: add document on setting up replication using copy
(utilities/python_influxdb_downsample#21)
docs: Add details on copy aggregate (utilities/python_influxdb_downsample#21)
fix: Convert row to a dict when copying (utilities/python_influxdb_downsample#21)
NotWorking: Start to implement copy aggregate utilities/python_influxdb_downsample#21
chore: refactor - move the group-key calculations out of the aggregate loop, it's getting a bit long and hard to read
fix: prevent empty starting window from blatting existing values utilities/python_influxdb_downsample#23
Re-enable dummy creation, located the source of the issue utilities/python_influxdb_downsample#20
feat: Insert a 0 point for empty windows by default (utilities/python_influxdb_downsample#20)
Update aggregates to account for presence of dummies utilities/python_influxdb_downsample#20
feat: Add code to enable the inclusion/population of empty windows utilities/python_influxdb_downsample#20
fix: Prevent failure stats being written when outputs are closing (utilities/python_influxdb_downsample#17)
docs: create document detailing statistics utilities/python_influxdb_downsample#16
Add stats providing times taken to run each stage of the job (measured in nanos) - utilities/python_influxdb_downsample#16
Write final stats when closing the object utilities/python_influxdb_downsample#16
Implement ability to push run-time stats to Influx utilities/python_influxdb_downsample#16
docs: update README with stats example utilities/python_influxdb_downsample#16
Implement config support for stats collection (utilities/python_influxdb_downsample#16)
Adjust recordFailures so that we log when a batch write failed. utilities/python_influxdb_downsample#15
Switch upstream writes to batching mode utilities/python_influxdb_downsample#15
Log a line when we've received the query result (helps judge processing times for each stage)
Add short-circuit if last is the only active aggregator utilities/python_influxdb_downsample#12
Short-circuit iteration if first is the only active aggregator utilities/python_influxdb_downsample#12
Add logline when dumping a failed write (utilities/python_influxdb_downsample#9)
Gzip the dump YAML, can save a significant amount of disk space (utilities/python_influxdb_downsample#9)
docs: update README example to note the ability to dump to disk (utilities/python_influxdb_downsample#9)
Implement ability to write failures to disk for (possible) later replay (utilities/python_influxdb_downsample#9)
Add support for cmdline args "lint" and "configtest" utilities/python_influxdb_downsample#10
docs: add note on requirement to preserve _stop when using custom functions
Bugfix: When includes are used, some config elements can end up being lists rather than dicts. Add handling
Implement ability to use !include within YAML to split config across multiple YAML files utilities/python_influxdb_downsample#8
Implement support for multiple outputs for utilities/python_influxdb_downsample#3
docs: update README to document not_fields
utilities/python_influxdb_downsample#7
Add support for excluding fields by name utilities/python_influxdb_downsample#7
docs: update README with examples of using multi-measurment support for utilities/python_influxdb_downsample#2
Allow multiple measurements to be included utilities/python_influxdb_downsample#2
docs: update README to give example with custom flux calls (utilities/python_influxdb_downsample#1)
Implement support for attribute flux_calls
for utilities/python_influxdb_downsample#1
Add support for new query
attribute in jobs, to define a custom flux query utilities/python_influxdb_downsample#6
chore: Move query generation to dedicated function in prep for utilities/python_influxdb_downsample#6
Adjust "as" so that it can also be a dict providing a mapping when multiple fields are being processed utilities/python_influxdb_downsample#4
chore: max field name calculations DRY in preparation for utilities/python_influxdb_downsample#4
Don't custom calculate time windows, have Flux do it for us utilities/python_influxdb_downsample#5
Add type detection to prevent exceptions/failures when non-numeric fields are present
Don't gate based on aggregates, the number of functions which use table_vals is now too high for that
All aggregates are currently calculated within the same function, so remove the conditional and rename the function
Adjust config loading to have it populate attributes which are called later - this allows them to optionally be omitted from YAML
Combine mean calculations into function - makes processing more efficient as we only need to iterate each group once