Skip to content

feat(monitoring): aggregate schedule/progress into monitor blobs and expose GET monitor API#124

Merged
devlead merged 1 commit intoWCOMAB:mainfrom
devlead:feature/monitoringEndpoint
Mar 25, 2026
Merged

feat(monitoring): aggregate schedule/progress into monitor blobs and expose GET monitor API#124
devlead merged 1 commit intoWCOMAB:mainfrom
devlead:feature/monitoringEndpoint

Conversation

@devlead
Copy link
Copy Markdown
Member

@devlead devlead commented Mar 25, 2026

  • Add SyncMonitoringAggregationService: drain log-schedule and per-state progress queues, merge into per-job JSON under the monitor container (ETag retries)
  • Add AggregateSyncMonitoring timer and GET monitor/{area}/{id?}/{schedule?}
  • Add monitor response models and live TableVersion rows from SQL
  • Add ProcessGlobalChangeTrackingScheduleNextRun (Cronos) for next-run estimates
  • Centralize NCRONTAB strings and custom schedule binding in Constants.Schedules
  • Report Created progress before queueing sync; set JSON content-type on progress blobs
  • Persist sync.TableVersion.Updated and align MERGE/SELECT; fix empty schedule fallback
  • Reference Cronos in Directory.Packages.props and csproj

…expose GET monitor API

- Add SyncMonitoringAggregationService: drain log-schedule and per-state progress
  queues, merge into per-job JSON under the monitor container (ETag retries)
- Add AggregateSyncMonitoring timer and GET monitor/{area}/{id?}/{schedule?}
- Add monitor response models and live TableVersion rows from SQL
- Add ProcessGlobalChangeTrackingScheduleNextRun (Cronos) for next-run estimates
- Centralize NCRONTAB strings and custom schedule binding in Constants.Schedules
- Report Created progress before queueing sync; set JSON content-type on progress blobs
- Persist sync.TableVersion.Updated and align MERGE/SELECT; fix empty schedule fallback
- Reference Cronos in Directory.Packages.props and csproj
@devlead devlead merged commit 9b5d1f9 into WCOMAB:main Mar 25, 2026
2 checks passed
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