Snakepit.Internal.Deprecation (Snakepit v0.13.0)

Copy Markdown View Source

Telemetry-based deprecation tracking for legacy modules.

Emits [:snakepit, :deprecated, :module_used] telemetry events once per VM lifetime when a deprecated legacy module is used. Uses an ETS set to ensure each module triggers at most one event.

Summary

Types

option()

@type option() ::
  {:replacement, String.t()}
  | {:remove_after, String.t()}
  | {:status, :legacy_optional}

options()

@type options() :: [option()]

Functions

emit_legacy_module_used(module, opts)

@spec emit_legacy_module_used(module(), options()) :: :ok