miroir/crates/miroir-proxy/src
jedarden a7d501dc77 feat(reshard): wire up metrics callback for reshard operations
Previously the reshard orchestrator config had a None metrics_callback,
meaning no Prometheus metrics were emitted during reshard operations.

This commit implements the metrics callback to update:
- miroir_reshard_in_progress: gauge set to 1 during active resharding, 0 when idle/complete/failed
- miroir_reshard_phase: gauge tracking current phase (0=idle, 1=shadow, 2=dual_write, 3=backfill, 4=verify, 5=swapped, 6=cleanup, 7=complete, 8=failed)
- miroir_reshard_documents_backfilled_total: counter incremented with document counts during backfill and later phases

The callback uses the public Metrics API methods (set_reshard_in_progress,
set_reshard_phase, inc_reshard_documents_backfilled) and correctly maps
ReshardPhase enum variants to their corresponding phase numbers.

Closes: bf-4wza
2026-05-26 10:04:28 -04:00
..
routes feat(reshard): wire up metrics callback for reshard operations 2026-05-26 10:04:28 -04:00
admin_session.rs fix(clippy): resolve unused type parameter, variables, and functions 2026-05-26 01:44:28 -04:00
admin_ui.rs feat(admin-ui): implement login/logout with CSRF token and rate limiting (P5.19.e §13.19) 2026-05-25 02:24:28 -04:00
auth.rs fix(clippy): resolve unused type parameter, variables, and functions 2026-05-26 01:44:28 -04:00
client.rs fix(clippy): resolve unused type parameter, variables, and functions 2026-05-26 01:44:28 -04:00
error.rs Integrate MeilisearchError into proxy (IntoResponse, auth middleware) + telemetry 2026-04-19 05:21:09 -04:00
error_response.rs feat(search-ui): implement actual rate limiting for session endpoint 2026-05-26 08:19:25 -04:00
lib.rs fix(clippy): auto-fix format strings and deprecated IndexMap::remove 2026-05-26 01:14:31 -04:00
main.rs fix(task_store): pass now_ms parameter to renew_leader_lease for correctness 2026-05-26 09:25:41 -04:00
middleware.rs fix(clippy): resolve unused type parameter, variables, and functions 2026-05-26 01:44:28 -04:00
otel.rs feat(multi-search): implement timeout enforcement and acceptance tests (§13.11) 2026-05-24 01:54:20 -04:00
retry_cache.rs Phase 1 (miroir-cdo): Final verification summary 2026-05-09 11:38:45 -04:00
scatter.rs Phase 2 (miroir-9dj): Proxy + API Surface — Complete implementation 2026-05-09 12:08:28 -04:00
scoped_key_rotation.rs fix(task_store): pass now_ms parameter to renew_leader_lease for correctness 2026-05-26 09:25:41 -04:00
search_ui_serve.rs fix(clippy): resolve unused type parameter, variables, and functions 2026-05-26 01:44:28 -04:00
state.rs Phase 1 (miroir-cdo): Final verification summary 2026-05-09 11:38:45 -04:00
task_manager.rs Phase 1 (miroir-cdo): Final verification summary 2026-05-09 11:38:45 -04:00