catalogstate

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2026 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package catalogstate — наблюдения проб над живой базой каталога модулей: отпечаток шести таблиц применителя (P12 приёмки `module-manifest-revision-only-moves-forward.md`), признак контейнера, применённая пара редакции и число записей следа применения.

Одно объявление на все пакеты проб: отпечаток читают пробы адаптера (`internal/repo/kaname/pg`), последовательность старта (`cmd/kaname`) и глаголы (`internal/apps/kaname/api/module`). Копия в каждом разошлась бы составом колонок молча — и разошлась бы ровно там, где проба утверждает «ничего не изменилось».

Index

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

func Fingerprint(t testing.TB, ctx context.Context, pool *pgxpool.Pool) string

Fingerprint — отпечаток ВСЕХ таблиц, которых применитель касается.

Шесть таблиц, а не три: применитель пишет каталог и переселяет проекции, и «ничего не изменилось» обязано покрывать обе половины. Отпечаток строится из содержимого строк, а не из их числа.

Колонки строки каталога — ВСЕ, которые пишет применитель (условие CE-18, kaname#865): кроме живости и причины снятия — имя типа модели, указатели, признак контейнера публичного чтения и применённая пара редакции. Отпечаток без них не видел бы младшей редакции, записавшей одну колонку: «отпечаток равен» означал бы «равны колонки, которые отпечаток читает». Состав держит проба `TestFingerprintSeesEveryColumnTheApplierWrites` (`internal/repo/kaname/pg`): снятая из запроса колонка краснит её строку.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL