lib/kelvin.ex
defmodule Kelvin do
@moduledoc """
GenStage/Broadway producers for Extreme
"""
@doc """
Determines the stream position of a subscription event from Extreme
This function can be used by a GenStage consumer to a linear subscription in
order to persist stream position.
"""
# coveralls-ignore-start
def stream_position(%{link: %{event_number: n}}) when is_number(n), do: n
def stream_position(%{event: %{event_number: n}}) when is_number(n), do: n
# coveralls-ignore-stop
end