Skip to content
Snippets Groups Projects
Select Git revision
  • 9b2c4b5af2b9a4bd94724885c6fb062d7ed14bfe
  • main default protected
  • renovate/main-vitest-monorepo
  • next
  • fix/36615b-branch-reuse-no-cache
  • chore/punycode
  • fix/36615-branch-reuse-bug
  • renovate/main-redis-5.x
  • renovate/main-xmldoc-2.x
  • refactor/pin-new-value
  • feat/36219--git-x509-signing
  • feat/structured-logger
  • hotfix/39.264.1
  • feat/skip-dangling
  • gh-readonly-queue/next/pr-36034-7a061c4ca1024a19e2c295d773d9642625d1c2be
  • hotfix/39.238.3
  • refactor/gitlab-auto-approve
  • feat/template-strings
  • gh-readonly-queue/next/pr-35654-137d934242c784e0c45d4b957362214f0eade1d7
  • fix/32307-global-extends-merging
  • fix/32307-global-extends-repositories
  • 41.13.1
  • 41.13.0
  • 41.12.1
  • 41.12.0
  • 41.11.1
  • 41.11.0
  • 41.10.1
  • 41.10.0
  • 41.9.0
  • 41.8.0
  • 41.7.2
  • 41.7.1
  • 41.7.0
  • 41.6.4
  • 41.6.3
  • 41.6.2
  • 41.6.1
  • 41.6.0
  • 41.5.0
  • 41.4.0
41 results

bitbucket.ts

Blame
  • limits.ts 1.02 KiB
    import { logger } from '../../logger';
    
    const limitsToInit = ['prCommitsPerRunLimit'];
    const l: Record<string, number> = {};
    const v: Record<string, number> = {};
    
    export function setLimit(name: string, value: number): void {
      logger.debug(`Limits.setLimit l[${name}] = ${value}`);
      l[name] = value;
    }
    
    export function init(config: Record<string, any>): void {
      logger.debug(`Limits.init enter method`);
      for (const limit of limitsToInit) {
        logger.debug(`Limits.init ${limit} processing`);
        if (config[limit]) {
          setLimit(limit, config[limit]);
          v[limit] = 0;
        } else {
          logger.debug(
            `Limits.init ${limit} variable is not set. Ignoring ${limit}`
          );
        }
      }
    }
    
    export function getLimitRemaining(name: string): number {
      let result;
      if (typeof v[name] !== 'undefined') {
        result = l[name] - v[name];
      } else {
        result = undefined;
      }
      return result;
    }
    
    export function incrementLimit(name: string, value = 1): void {
      if (typeof v[name] !== 'undefined') {
        v[name] += value;
      }
    }