Packages
telemetry_ui
3.0.4
5.5.0
5.4.0
5.3.2
5.3.1
5.3.0
5.2.0
5.1.0
5.0.0
4.4.3
4.4.2
4.4.1
4.4.0
4.3.0
4.2.0
4.1.0
4.0.2
4.0.1
4.0.0
3.0.8
3.0.7
3.0.6
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
2.0.1
2.0.0
1.2.0
1.1.3
1.1.2
1.1.1
1.1.0
1.0.0
0.0.18
0.0.17
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.2
0.0.1
Telemetry based metrics UI
Current section
Files
Jump to
Current section
Files
telemetry_ui
mix.exs
mix.exs
defmodule TelemetryUI.Mixfile do
use Mix.Project
@force_build? System.get_env("TELEMETRY_UI_BUILD") in ["1", "true"]
@version "3.0.4"
def project do
[
app: :telemetry_ui,
version: @version,
elixir: "~> 1.13",
package: package(),
elixirc_paths: elixirc_paths(Mix.env()),
consolidate_protocols: Mix.env() !== :test,
compilers: Mix.compilers(),
build_embedded: Mix.env() == :prod,
start_permanent: Mix.env() == :prod,
aliases: aliases(),
xref: [exclude: IEx],
description: "Telemetry based metrics UI",
source_url: "https://github.com/mirego/telemetry_ui",
homepage_url: "https://github.com/mirego/telemetry_ui",
docs: [
extras: ["README.md", "guides/application-data.md", "guides/custom-ui.md", "guides/multi-metrics-endpoints.md"],
extra_section: "GUIDES",
groups_for_modules: [
TelemetryUI: [
TelemetryUI,
TelemetryUI.Metrics,
TelemetryUI.Theme
],
Backend: [
TelemetryUI.Backend,
TelemetryUI.Backend.EctoPostgres,
TelemetryUI.Backend.EctoPostgres.Migrations
],
Web: [
TelemetryUI.Web,
TelemetryUI.Web.Share,
TelemetryUI.Web.Component
],
Reports: [
TelemetryUI.Digest,
TelemetryUI.Digest.Slack,
TelemetryUI.Digest.Worker
]
],
main: "readme",
source_ref: "v#{@version}",
source_url: "https://github.com/mirego/telemetry_ui"
],
deps: deps()
]
end
def application do
[mod: [], extra_applications: [:inets]]
end
defp elixirc_paths(:test), do: ["lib", "test/support"]
defp elixirc_paths(_), do: ["lib"]
defp deps do
[
{:rustler, "~> 0.27", optional: not @force_build?},
{:rustler_precompiled, "~> 0.5"},
{:vix, "~> 0.16"},
{:phoenix, "~> 1.4"},
{:phoenix_ecto, "~> 4.4"},
{:phoenix_view, "~> 1.0 or ~> 2.0"},
{:jason, "~> 1.0"},
{:ecto, "~> 3.0"},
{:ecto_sql, "~> 3.0"},
{:postgrex, "~> 0.16"},
{:telemetry, "~> 1.0"},
{:telemetry_metrics, "~> 0.6"},
{:telemetry_poller, "~> 1.0"},
{:timex, "~> 3.7"},
{:oban, "~> 2.13", optional: true},
# Frontend
{:vega_lite, "~> 0.1"},
{:phoenix_html, "~> 3.0"},
{:phoenix_live_view, "~> 0.18"},
# Asset
{:tailwind, "~> 0.1", only: [:dev, :test]},
{:esbuild, "~> 0.5", only: [:dev, :test]},
{:phoenix_live_reload, "~> 1.0", only: :dev},
# Linting
{:credo, "~> 1.1", only: [:dev, :test]},
{:credo_envvar, "~> 0.1", only: [:dev, :test], runtime: false},
{:credo_naming, "~> 2.0", only: [:dev, :test], runtime: false},
# Docs
{:ex_doc, ">= 0.0.0", only: :dev, runtime: false},
# Test
{:factori, ">= 0.0.0", only: :test},
{:mimic, "~> 1.7", only: :test}
]
end
defp aliases do
[
"rust.lint": ["cmd cargo clippy --manifest-path=native/vegaliteconvert/Cargo.toml -- -Dwarnings"],
"rust.fmt": ["cmd cargo fmt --manifest-path=native/vegaliteconvert/Cargo.toml --all"],
"assets.compile": ["esbuild default", "tailwind default"],
test: ["ecto.create --quiet", "ecto.migrate", "test"]
]
end
defp package do
[
maintainers: ["Simon Prévost"],
licenses: ["BSD-3-Clause"],
links: %{github: "https://github.com/mirego/telemetry_ui"},
files: [
"dist",
"lib",
"mix.exs",
"README.md",
"native/vegaliteconvert/.cargo",
"native/vegaliteconvert/Cargo*",
"native/vegaliteconvert/src",
"checksum-*.exs"
]
]
end
end