Skip to content

Release: v0.6.0-beta.0

Latest
Compare
Choose a tag to compare
@gsreynolds gsreynolds released this 16 Feb 13:31
8c4d84b

Summary

This release includes substantial performance improvements by Martin Stone around how PD Live implements, handles and queues async requests, as well as terminating running async requests in response to the incident query being changed. The connection status beacon now shows the number of waiting and running async requests being made to the PagerDuty REST API. It also adds a configurable "API Call Rate Limit" to the Settings menu.

Details of async request improvements
  • switch back to pdParallelFetch for getIncidents in redux/incidents/sagas to improve performance and stop making too many requests
  • get rid of useless nested loop in pdParallelFetch (my bad)
  • use throttledPdAxiosRequest in pdParallelfetch
  • re-filter the list of incidents in refreshIncidents to stop making too many calls for notes and alerts
  • set more sensible Bottleneck defaults (200/min instead of 1900/min)
  • added API call rate limit (100-2000) as a user configurable setting
  • stop truncating the incidents list to max incidents limit (no need to do this when we rate limit appropriately)
  • change the query settings modal to warn that fetching will be slow instead of saying only X incidents will be retrieved
  • abort any in-flight notes and alerts requests when getting or refreshing incidents
  • show the number of queued and running API calls in the status beacon tooltip

What's Changed

Full Changelog: v0.5.1-beta.0...v0.6.0-beta.0