lib/trifle/stats/operations/timeseries/values.ex

defmodule Trifle.Stats.Operations.Timeseries.Values do
  def perform(key, from, to, range, config \\ nil) do
    timeline = Trifle.Stats.Nocturnal.timeline(from, to, range, config)

    %{
      at: timeline,
      values: config.driver.__struct__.get(
        Enum.map(timeline, fn at -> [key, range, DateTime.to_unix(at)] end),
        config.driver
      )
    }
  end
end