-define(PROMETHEUS_REGISTRY_TABLE, prometheus_registry_table).
-define(PROMETHEUS_COUNTER_TABLE, prometheus_counter_table).
-define(PROMETHEUS_GAUGE_TABLE, prometheus_gauge_table).
-define(PROMETHEUS_SUMMARY_TABLE, prometheus_summary_table).
-define(PROMETHEUS_QUANTILE_SUMMARY_TABLE, prometheus_quantile_summary_table).
-define(PROMETHEUS_HISTOGRAM_TABLE, prometheus_histogram_table).
-define(PROMETHEUS_BOOLEAN_TABLE, prometheus_boolean_table).

-define(PROMETHEUS_COUNTER_DEFAULT, 0).

-define(PROMETHEUS_STANDARD_METRICS, [
    prometheus_counter,
    prometheus_gauge,
    prometheus_summary,
    prometheus_quantile_summary,
    prometheus_histogram,
    prometheus_boolean_table
]).

-define(DEPRECATED(Old, New),
    error_logger:warning_msg(
        Old " is deprecated and will soon be removed. " "Please use " New " instead.~n"
    )
).

-define(METRIC_NAME(A), <<?METRIC_NAME_PREFIX, (prometheus_model_helpers:metric_name(A))/binary>>).
