Bandera.Dashboard.Stale (bandera v0.5.0)

Copy Markdown View Source

Pure helper for stale flag detection in the dashboard. Requires Bandera.Usage to be running and attached for meaningful results.

Summary

Functions

Returns {:ok, days} where days is how long ago the flag was last evaluated, or :never if it has never been evaluated or Usage is not running.

Returns a MapSet of atom flag names considered stale. Passes older_than (days, default 30) to Bandera.stale_flags/1. Returns an empty MapSet if Usage is not running.

Returns true if the Bandera.Usage GenServer is running.

Functions

age_days(flag_name)

@spec age_days(atom()) :: {:ok, non_neg_integer()} | :never

Returns {:ok, days} where days is how long ago the flag was last evaluated, or :never if it has never been evaluated or Usage is not running.

stale_set(opts \\ [])

@spec stale_set(keyword()) :: MapSet.t()

Returns a MapSet of atom flag names considered stale. Passes older_than (days, default 30) to Bandera.stale_flags/1. Returns an empty MapSet if Usage is not running.

usage_available?()

@spec usage_available?() :: boolean()

Returns true if the Bandera.Usage GenServer is running.