prometheus/scrape
Arve Knudsen f727c5b932 tsdb: remove metric metadata persistence, refactor to generic kind framework
Remove metric metadata persistence (keeping only OTel resource/scope
features) and refactor the native metadata subsystem from hardcoded
resource/scope handling to a generic kind framework.

The kind framework uses Go generics for type-safe hot paths
(Versioned[V], MemStore[V], KindOps[V]) and a KindDescriptor interface
for runtime dispatch at serialization boundaries (WAL, Parquet, head
commit/replay).

Key changes:
- Remove metric metadata persistence feature and related API endpoints
- Add Versioned[V] generic container and MemStore[V] generic store
- Add KindDescriptor interface and global kind registry
- Implement resourceKindDescriptor and scopeKindDescriptor
- Replace memSeries resource/scope fields with kindMeta []kindMetaEntry
- Use kind-aware iteration in compaction and DB.SeriesMetadata()
- Update WAL replay to use CommitToSeries via kind registry
- Wire WAL encode/decode functions via init() to break import cycle
- Fix silent data corruption when RefResolver fails on read or write
- Provide type aliases for backward compatibility

Adding a new metadata kind now requires implementing KindOps +
KindDescriptor and registering in init(), instead of modifying 12+ files.

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
2026-03-20 17:56:16 +01:00
..
testdata Include test CA text info (#14699) 2024-08-20 19:41:02 +02:00
clientprotobuf.go Remove copyright date from headers (#17785) 2026-01-05 13:46:21 +01:00
helpers_test.go Merge branch 'main' into feature/start-time 2026-03-17 13:06:25 +01:00
manager.go tsdb: remove metric metadata persistence, refactor to generic kind framework 2026-03-20 17:56:16 +01:00
manager_test.go Merge branch 'main' into feature/start-time 2026-03-17 13:06:25 +01:00
metrics.go tsdb: remove metric metadata persistence, refactor to generic kind framework 2026-03-20 17:56:16 +01:00
scrape.go Merge pull request #18314 from ridwanmsharif/scrape/fix-jitter 2026-03-20 09:52:32 +01:00
scrape_append_v2.go feat[scrape]: add ST parsing support to scrape AppenderV2 flow (#18103) 2026-02-18 10:15:14 +01:00
scrape_test.go Merge pull request #18314 from ridwanmsharif/scrape/fix-jitter 2026-03-20 09:52:32 +01:00
target.go Merge pull request #17867 from prometheus/bwplotka/a2-scrape-1 2026-01-21 08:21:56 +00:00
target_test.go Merge pull request #17867 from prometheus/bwplotka/a2-scrape-1 2026-01-21 08:21:56 +00:00