From d4d8a303b255d09c6b824184e3a2249f57a6b5f0 Mon Sep 17 00:00:00 2001 From: Lukasz Samson Date: Tue, 24 Oct 2023 22:31:17 +0200 Subject: [PATCH] attach elixir release to properties --- apps/elixir_ls_debugger/lib/debugger/output.ex | 7 +++++++ apps/language_server/lib/language_server/json_rpc.ex | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/apps/elixir_ls_debugger/lib/debugger/output.ex b/apps/elixir_ls_debugger/lib/debugger/output.ex index 62ceb5cf1..125d6aa42 100644 --- a/apps/elixir_ls_debugger/lib/debugger/output.ex +++ b/apps/elixir_ls_debugger/lib/debugger/output.ex @@ -62,7 +62,14 @@ defmodule ElixirLS.Debugger.Output do def telemetry(server \\ __MODULE__, event, properties, measurements) when is_binary(event) and is_map(properties) and is_map(measurements) do + elixir_release = + case Regex.run(~r/^(\d+\.\d+)/, System.version()) do + [_, version] -> version + nil -> "unknown" + end + common_properties = %{ + "elixir_ls.elixir_release" => elixir_release, "elixir_ls.elixir_version" => System.version(), "elixir_ls.otp_release" => System.otp_release(), "elixir_ls.erts_version" => to_string(Application.spec(:erts, :vsn)), diff --git a/apps/language_server/lib/language_server/json_rpc.ex b/apps/language_server/lib/language_server/json_rpc.ex index 754776fbc..2c0a0bfcb 100644 --- a/apps/language_server/lib/language_server/json_rpc.ex +++ b/apps/language_server/lib/language_server/json_rpc.ex @@ -91,7 +91,14 @@ defmodule ElixirLS.LanguageServer.JsonRpc do end def telemetry(name, properties, measurements) do + elixir_release = + case Regex.run(~r/^(\d+\.\d+)/, System.version()) do + [_, version] -> version + nil -> "unknown" + end + common_properties = %{ + "elixir_ls.elixir_release" => elixir_release, "elixir_ls.elixir_version" => System.version(), "elixir_ls.otp_release" => System.otp_release(), "elixir_ls.erts_version" => to_string(Application.spec(:erts, :vsn)),