Skip to content

Instantly share code, notes, and snippets.

@jer
Last active October 10, 2017 23:12
Show Gist options
  • Save jer/fc45beacbb6727d19a646c2a8acd0724 to your computer and use it in GitHub Desktop.
Save jer/fc45beacbb6727d19a646c2a8acd0724 to your computer and use it in GitHub Desktop.
Attempt at calculating divergence from a mean
var latest = stream
|from()
.measurement('prom_last')
.groupBy(*)
|window()
.period(11s)
.every(1s)
.align()
|last('value')
.as('last')
var avg24h = stream
|from()
.measurement('market_avg24h')
.groupBy(*)
|window()
.period(6m)
.every(1s)
.align()
|last('avg24h')
.as('last')
avg24h
|join(latest)
.as('avg', 'current')
|eval(lambda: ("current.value" - "avg.avg24h") / "avg.avg24h")
.as('divergence_percent')
|influxDBOut()
.database('telegraf')
.retentionPolicy('autogen')
.measurement('divergence')
.precision('s')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment