Packages
SideTask is an alternative to Elixir's Task.Supervisor that uses Basho's sidejob library for better parallelism and to support capacity limiting of Tasks. All calls that start a new task require a sidejob resource as argument and can return `{:error, :overload}`.
Current section
Files
Jump to
Current section
Files
mix.exs
defmodule SideTask.Mixfile do
use Mix.Project
def project do
[app: :sidetask,
version: "0.1.0",
elixir: "~> 1.0",
source_url: "https://github.com/MSch/sidetask",
description: description,
package: package,
deps: deps]
end
def application do
[applications: [:logger, :sidejob]]
end
defp description do
"""
SideTask is an alternative to Elixir's Task.Supervisor that uses Basho's sidejob library for
better parallelism and to support capacity limiting of Tasks.
SideTask provides an API similar to Task.Supervisor, with the addition that all calls that start
a new task require a sidejob resource as argument and can return `{:error, :overload}`.
Convenience functions for adding and deleting sidejob resources are provided.
"""
end
defp package do
[contributors: ["Martin Schurrer"],
licenses: ["Apache 2.0"],
links: %{"GitHub" => "https://github.com/MSch/sidetask"},
files: ["lib", "mix.exs", "README.md"]]
end
defp deps do
[
{:earmark, "~> 0.1", only: :dev},
{:ex_doc, "~> 0.6", only: :dev},
{:sidejob, "~> 2.0"},
]
end
end