Kronicle Service - Tech Debts

2 Medium tech debts

2 Tech Debts

Component Priority Teams Description Notes Links
Kronicle Service Medium

Kronicle Service stores all of its data in-memory. This means:

  1. Only 1 instance of the service can run at a time (not including a few seconds of dual running during a deployment). Due to this, it is not possible to run multiple instances of the service (horizontal scaling) for availability or processing capacity.
  2. Kronicle Service stores all of its data in-memory. This means the data has to be recreated (via Repo Finders, Scanners, Tests) every time the service restarts. This means that when the service restarts, it can take from seconds to many minutes for data to be available in the service and during this time the Kronicle App dashboards will appear to contain no data.
Kronicle Service Medium

Currently Kronicle Service refreshing its data on a schedule. Data is reloaded every 15 minutes. This means that external services like Git repos, Zipkin, SonarQube are hit every 15 minutes. It would probably be better to replace this approach with a combination of webhooks for Git repos and less frequent refresh intervals for data sources like Zipkin and SonarQube.

Kronicle App v0.1.355