Durable.DSL.TimeHelpers (Durable v0.1.0-rc)

View Source

Helper functions for expressing time durations in workflow definitions.

Examples

workflow "process_order", timeout: hours(2) do
  step :wait_for_confirmation do
    sleep_for(minutes(30))
  end
end

Summary

Functions

Converts days to milliseconds.

Converts hours to milliseconds.

Converts minutes to milliseconds.

Converts seconds to milliseconds.

Functions

days(n)

(macro)

Converts days to milliseconds.

Examples

iex> days(7)
604_800_000

hours(n)

(macro)

Converts hours to milliseconds.

Examples

iex> hours(2)
7_200_000

minutes(n)

(macro)

Converts minutes to milliseconds.

Examples

iex> minutes(5)
300_000

seconds(n)

(macro)

Converts seconds to milliseconds.

Examples

iex> seconds(30)
30_000