Redis migration compatibility matrix and workload assessment helpers.
The matrix is built from FerricStore command metadata first, then from native
parser metadata for implemented commands that do not yet have full
Redis-style COMMAND metadata. Curated entries are used for important Redis
commands that FerricStore intentionally does not support.
Summary
Functions
Assesses command usage lines from MONITOR logs, commandstats, or simple command-per-line traces.
Returns the Redis migration compatibility matrix.
Renders an assessment report as :markdown or :json.
Renders the compatibility matrix as :markdown or :json.
Types
@type source() :: :catalog | :native_ast_parser | :migration_catalog
@type status() ::
:compatible
| :different
| :partial
| :unsupported
| :ferricstore_extension
| :unknown
Functions
@spec assess_lines(Enumerable.t()) :: map()
Assesses command usage lines from MONITOR logs, commandstats, or simple command-per-line traces.
@spec matrix() :: [matrix_entry()]
Returns the Redis migration compatibility matrix.
Renders an assessment report as :markdown or :json.
@spec render_matrix(:markdown | :json) :: binary()
Renders the compatibility matrix as :markdown or :json.