Current section
Files
Jump to
Current section
Files
elixometer
mix.exs
mix.exs
defmodule Elixometer.Mixfile do
use Mix.Project
def project do
[app: :elixometer,
version: "1.2.1",
elixir: ">= 1.0.0",
description: description,
source_url: project_url,
homepage_url: project_url,
package: package,
deps: deps,
test_coverage: [tool: ExCoveralls],
preferred_cli_env: ["coveralls": :test,
"coveralls.detail": :test,
"coveralls.post": :test],
elixirc_paths: elixirc_paths(Mix.env),
]
end
def application do
[mod: {Elixometer.App, []},
applications: [:lager, :exometer_core, :pobox],
erl_opts: [parse_transform: "lager_transform"],
env: default_config(Mix.env)
]
end
def default_config(:test) do
[update_frequency: 20]
end
def default_config(_) do
[update_frequency: 1_000]
end
defp deps do
[
{:meck, "~> 0.8.3", only: :test},
{:edown, "~>0.7.0"},
{:lager, "~>3.0.2"},
{:exometer_core, "~>1.4.0"},
{:excoveralls, "~>0.5.4", only: :test},
{:pobox, "~>1.0.2"}
]
end
defp description do
"""
Elixometer is a light wrapper around exometer that defines and subscribes metrics automatically
to the configured reporter.
"""
end
defp project_url do
"""
https://github.com/pinterest/elixometer
"""
end
defp package do
[files: ["config", "lib", "mix.exs", "mix.lock", "README.md", "LICENSE"],
maintainers: ["Jon Parise", "Steve Cohen"],
licenses: ["Apache 2.0"],
links: %{"GitHub" => project_url}
]
end
defp elixirc_paths(:test) do
["lib", "test/support"]
end
defp elixirc_paths(_) do
["lib"]
end
end