   @doc """
   Add a value to a distribution
 
-  Use this to collect multiple data points that will be merged into a
-  graph.
+  Use this to collect multiple data points that will be merged into a graph.
   """
   @spec add_distribution_value(String.t(), float | integer, map) :: :ok
   def add_distribution_value(key, value, tags \\ %{})

  end

  @doc """
  Increment a counter of some metric.
  """
  @spec increment_counter(String.t(), number, map) :: :ok
  def increment_counter(key, count \\ 1, tags \\ %{})

  @span Application.get_env(:appsignal, :appsignal_span, Appsignal.Span)

  @moduledoc """
  AppSignal for Elixir. Follow the [installation
  guide](https://docs.appsignal.com/elixir/installation.html) to install
  AppSignal into your Elixir app.

  This module contains the main AppSignal OTP application, as well as a few
  helper functions for sending metrics to AppSignal.

  These metrics do not rely on an active transaction being present. For
  transaction related-functions, see the
  [Appsignal.Transaction](Appsignal.Transaction.html) module.
  """

  use Application
  alias Appsignal.Config
  require Logger

  @doc false
  def start(_type, _args) do
    import Supervisor.Spec, warn: false

