Packages

Elixometer is a light wrapper around exometer that defines and subscribes metrics automatically to the configured reporter.

Current section

Files

Jump to
elixometer mix.exs
Raw

mix.exs

defmodule Elixometer.Mixfile do
use Mix.Project
def project do
[app: :elixometer,
version: "1.2.0",
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, github: "uwiger/edown", tag: "0.7", override: true},
{:lager, github: "basho/lager", tag: "2.1.0", override: true},
{:exometer_core, github: "PSPDFKit-labs/exometer_core"},
{:excoveralls, github: "parroty/excoveralls", tag: "v0.4.5", override: true, only: :test},
{:pobox, github: "ferd/pobox"},
]
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", "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