View Source PromEx.Utils (PromEx v1.9.0)

This module provides several general purpose utilities for use in PromEx plugs.

Link to this section Summary

Types

The kinds of exceptions that can occur

Functions

Converts a time_unit to its plural form.

Normalize exception messages for use as metric labels.

Take a module name and normalize it for use as a metric label.

Link to this section Types

Link to this type

duration_unit_plural()

View Source

Specs

duration_unit_plural() ::
  :seconds | :milliseconds | :microseconds | :nanoseconds

Specs

exception_kind() :: :error | :exit | :throw

The kinds of exceptions that can occur

Link to this section Functions

Specs

make_plural_atom(System.time_unit()) :: atom()

Converts a time_unit to its plural form.

Link to this function

normalize_exception(arg1, reason, stacktrace)

View Source

Specs

normalize_exception(exception_kind(), term(), term()) :: String.t()

Normalize exception messages for use as metric labels.

Link to this function

normalize_module_name(name)

View Source

Specs

normalize_module_name(String.t() | atom()) :: String.t()

Take a module name and normalize it for use as a metric label.