AppSignal v1.13.5 Appsignal View Source

AppSignal for Elixir. Follow the installation guide 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 module.

Link to this section Summary

Link to this section Functions

Link to this function

add_distribution_value(key, value, tags \\ %{})

View Source

Specs

add_distribution_value(String.t(), float() | integer(), map()) :: :ok

Add a value to a distribution

Use this to collect multiple data points that will be merged into a graph.

Link to this function

config_change(changed, new, removed)

View Source

Callback implementation for Application.config_change/3.

Link to this function

increment_counter(key, count \\ 1, tags \\ %{})

View Source

Specs

increment_counter(String.t(), number(), map()) :: :ok

Increment a counter of some metric.

Link to this function

send_error(error, prefix \\ "", stack \\ nil, metadata \\ %{}, conn \\ nil, fun \\ fn t -> t end, namespace \\ :http_request)

View Source

Send an error to AppSignal

When there is no current transaction, this call starts one.

Examples

Appsignal.send_error(%RuntimeError{})
Appsignal.send_error(%RuntimeError{}, "", __STACKTRACE__)
Appsignal.send_error(%RuntimeError{}, "", [], %{foo: "bar"})
Appsignal.send_error(%RuntimeError{}, "", [], %{}, %Plug.Conn{})
Appsignal.send_error(%RuntimeError{}, "", [], %{}, nil, fn(transaction) ->
  Appsignal.Transaction.set_sample_data(transaction, "key", %{foo: "bar"})
end)
Link to this function

set_gauge(key, value, tags \\ %{})

View Source

Specs

set_gauge(String.t(), float() | integer(), map()) :: :ok

Set a gauge for a measurement of some metric.

Application callback function

Application callback function