Documentation
¶
Overview ¶
Package catalogstate — наблюдения проб над живой базой каталога модулей: отпечаток шести таблиц применителя (P12 приёмки `module-manifest-revision-only-moves-forward.md`), признак контейнера, применённая пара редакции и число записей следа применения.
Одно объявление на все пакеты проб: отпечаток читают пробы адаптера (`internal/repo/kaname/pg`), последовательность старта (`cmd/kaname`) и глаголы (`internal/apps/kaname/api/module`). Копия в каждом разошлась бы составом колонок молча — и разошлась бы ровно там, где проба утверждает «ничего не изменилось».
Index ¶
- func Applied(t testing.TB, ctx context.Context, pool *pgxpool.Pool, module string) (*int64, *string)
- func AppliedTraces(t testing.TB, ctx context.Context, pool *pgxpool.Pool, ...) int
- func ContainerFlag(t testing.TB, ctx context.Context, pool *pgxpool.Pool, module, resource string) bool
- func Fingerprint(t testing.TB, ctx context.Context, pool *pgxpool.Pool) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Applied ¶
func Applied(t testing.TB, ctx context.Context, pool *pgxpool.Pool, module string) (*int64, *string)
Applied — применённая пара модуля как её держат колонки: номер и отпечаток, оба nil — пусто. Строки модуля нет — отказ пробы: утверждать пару нечего.
func AppliedTraces ¶
func AppliedTraces(t testing.TB, ctx context.Context, pool *pgxpool.Pool, eventType, module string) int
AppliedTraces — число записей следа применения каталога по модулю.
func ContainerFlag ¶
func ContainerFlag(t testing.TB, ctx context.Context, pool *pgxpool.Pool, module, resource string) bool
ContainerFlag — признак контейнера публичного чтения строки `(module, resource)`.
func Fingerprint ¶
Fingerprint — отпечаток ВСЕХ таблиц, которых применитель касается.
Шесть таблиц, а не три: применитель пишет каталог и переселяет проекции, и «ничего не изменилось» обязано покрывать обе половины. Отпечаток строится из содержимого строк, а не из их числа.
Колонки строки каталога — ВСЕ, которые пишет применитель (условие CE-18, kaname#865): кроме живости и причины снятия — имя типа модели, указатели, признак контейнера публичного чтения и применённая пара редакции. Отпечаток без них не видел бы младшей редакции, записавшей одну колонку: «отпечаток равен» означал бы «равны колонки, которые отпечаток читает». Состав держит проба `TestFingerprintSeesEveryColumnTheApplierWrites` (`internal/repo/kaname/pg`): снятая из запроса колонка краснит её строку.
Types ¶
This section is empty.