dispose method

void dispose()

Dispose all rate limiters and clean up resources

Implementation

void dispose() {
  _baseRateLimiter?.dispose();
  _requestRateLimiter?.dispose();
  _tagRateLimiter?.dispose();
  _consoleRateLimiter?.dispose();
  _uiRateLimiter?.dispose();
  _metricRateLimiter?.dispose();
  _errorRateLimiter?.dispose();
  _performanceRateLimiter?.dispose();
  _navigationRateLimiter?.dispose();

  _baseRateLimiter = null;
  _requestRateLimiter = null;
  _tagRateLimiter = null;
  _consoleRateLimiter = null;
  _uiRateLimiter = null;
  _metricRateLimiter = null;
  _errorRateLimiter = null;
  _performanceRateLimiter = null;
  _navigationRateLimiter = null;

  ObslyLogger.debug('RateLimitController disposed');
}