Skip to content

investigate cache checkpoint integration#8

Open
Realtod wants to merge 3 commits intoopen-cu:mainfrom
Realtod:codex/investigate-cache-checkpoint-integration
Open

investigate cache checkpoint integration#8
Realtod wants to merge 3 commits intoopen-cu:mainfrom
Realtod:codex/investigate-cache-checkpoint-integration

Conversation

@Realtod
Copy link
Contributor

@Realtod Realtod commented Aug 8, 2025

  • Включено кеширование и логика раннего чекпоинта в основном классе приложения, что позволяет запускать сервис из уже прогретого состояния после восстановления из чекпоинта (CRaC).
  • Добавлен CacheDemoRunner, который прогревает кеши, логирует их размеры и время доступа до и после прогрева — это позволяет сравнить холодный и горячий старт.
  • Реализован CRaC-ресурс CacheResource, логирующий размеры всех кешей перед созданием чекпоинта и после восстановления — помогает наблюдать за состоянием кешей и их “прогретостью”.
  • Добавлен OwnerCachingService с кешированием данных владельцев для демонстрации кеширования на уровне приложения.
  • Введены ConfigResource, ConfigValueHolder и ConfigDemoRunner — реализуют перезагрузку конфигураций после восстановления из чекпоинта, а также логируют значения для сравнения между окружениями.
  • Реализованы ресурсы для работы с внешними зависимостями: безопасное закрытие/открытие файлов (FileResource), очистка и восстановление пулов соединений к БД (DataSourceResource), а также опциональные периодические чекпоинты для ускорения рестартов (PeriodicCheckpointResource).
  • Добавлен тест JitOptimizationCheckpointTests, который проверяет, что оптимизации JIT сохраняются после восстановления из чекпоинта.

Testing
• Команда: mvn -q test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant