Every Heroku Connect sync cycle emits log events when it starts and completes. Hosted Graphite captures these as time-series metrics, letting your whole team see sync frequency, duration trends, and whether the last cycle finished successfully — without digging through raw log drains.
What are Sync Events?
Heroku Connect emits a log line each time a sync cycle begins and each time it completes. These events tell you that the sync engine is actively running, that it finished without hanging, and how frequently your Salesforce objects are being polled. With Accelerated Polling via CDC enabled, these events fire far more frequently for high-priority objects.
What Hosted Graphite captures
- heroku.connect.sync.started — counter incremented each time a sync cycle begins
- heroku.connect.sync.completed — counter incremented on successful completion
- heroku.connect.sync.in_progress — gauge indicating whether a sync is currently active (1 or 0)
- heroku.connect.sync.duration_ms — duration of each completed cycle in milliseconds
Example Log Lines (raw from Heroku)
Recommended Alert Rules
Meaning: Connect may have stalled, lost its Salesforce OAuth token, or hit an API limit
Meaning: Syncs are starting but hanging — possible Postgres lock contention or Bulk API timeout