Migration notes for SignalFx (Splunk) to PromQL

There are several key differences between SignalFx (Splunk) and PromQL of which to be aware when migrating queries to Chronosphere:

  • Rollups in SignalFx are used to aggregate data points within a single time series. With Chronosphere, rollups are defined only on ingest, and not at query time. However, PromQL offers a set of functions (opens in a new tab) for aggregating individual time series over time.
  • Analytics in SignalFx are the equivalent to functions in PromQL.

Equivalent function list

SignalFxPromQLNotes
Absolute valueabs()none
Bottombottomk()none
Ceilingceil()none
Countcount(), count_over_time()none
Deltadelta()none
EWMA and Double EWMAholt_winters()holt_winters() is similar to, but not exactly like, Exponentially Weighted Moving Average
ExcludeUse comparatorsnone
Floorfloor()none
Integraterate()none
LN - Log (natural)ln()none
Log10log10()none
Maximummax(), max_over_time()none
Meanavg(), avg_over_time()none
Minimummin(), min_over_time()none
Percentilequantile(), quantile_over_time()Use histogram_quantile() with Histograms
PowerUse operatorsnone
Rate of changerate()none
ScaleUse operatorsnone
Square rootsqrt()none
Standard deviationstddev(), stddev_over_time()none
Sumsum(), sum_over_time()none
Timeshiftoffsetnone
Toptopk()none
Variancestdvar(), stdvar_over_time()none