mirror of
https://github.com/SigNoz/signoz.git
synced 2026-04-18 01:40:28 +01:00
Replace the rulerCallback with rulerProviderFactories following the standard ProviderFactory pattern (like auditorProviderFactories). The ruler is now created via factory.NewProviderFromNamedMap and registered in factory.Registry for lifecycle management. Start/Stop are no longer called manually in server.go. - Ruler interface embeds factory.Service (Start/Stop return error) - signozruler.NewFactory accepts all deps including EE task funcs - provider uses named field (not embedding) with explicit delegation - cmd/community passes nil task funcs, cmd/enterprise passes EE funcs - Remove NewRulerProviderFactories (replaced by callback from cmd/) - Remove manual Start/Stop from both OSS and EE server.go