Skip to content

Commit 3f691e7

Browse files
committed
fix: solve serialize issue
1 parent 215b14b commit 3f691e7

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

app/controllers/api/v1/monitoring_controller.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@ class MonitoringController < BaseController
2525

2626
# Scheduled jobs to monitor. Each entry defines the job class name,
2727
# expected run interval, and the threshold after which it is considered stale.
28+
# Names must match self.class.name inside each job (after Zeitwerk namespace
29+
# resolution) because record_job_heartbeat uses "prostaff:job_heartbeat:#{name}".
2830
SCHEDULED_JOBS = [
29-
{ name: 'RefreshMetadataViewsJob', interval_hours: 2, alert_after_hours: 3 },
30-
{ name: 'CleanupExpiredTokensJob', interval_hours: 24, alert_after_hours: 25 }
31+
{ name: 'Analytics::RefreshMetadataViewsJob', interval_hours: 2, alert_after_hours: 3 },
32+
{ name: 'Authentication::CleanupExpiredTokensJob', interval_hours: 24, alert_after_hours: 25 }
3133
].freeze
3234

3335
# GET /api/v1/monitoring/sidekiq

config/initializers/meta_intelligence.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
Thread.new do
1717
sleep 2 # small delay to let the process finish booting cleanly
1818

19-
MetaIntelligence::Services::MetaIndexerService.setup_indexes
19+
# services dirs are push_dir'd as Zeitwerk roots → flat constant name
20+
MetaIndexerService.setup_indexes
2021
Rails.logger.info '[MetaIntelligence] Meilisearch indexes configured'
2122
rescue StandardError => e
2223
Rails.logger.warn "[MetaIntelligence] Index setup skipped: #{e.message}"

config/sidekiq.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@
2424
# Cleanup expired tokens daily at 2 AM
2525
cleanup_expired_tokens:
2626
cron: '0 2 * * *'
27-
class: CleanupExpiredTokensJob
27+
class: Authentication::CleanupExpiredTokensJob
2828
description: 'Clean up expired password reset tokens and blacklisted JWT tokens'
2929

3030
# Refresh database metadata materialized views every 2 hours.
3131
# These views cache table privileges, extensions and policies which change
3232
# rarely. Running every 30m was consuming ~72% of total DB time (879ms avg).
3333
refresh_metadata_views:
3434
cron: '0 */2 * * *'
35-
class: RefreshMetadataViewsJob
35+
class: Analytics::RefreshMetadataViewsJob
3636
description: 'Refresh materialized views for database metadata (table privileges, extensions, policies)'
3737

3838
# Additional scheduled jobs can be added here

0 commit comments

Comments
 (0)