Package org.sonar.api.utils

Examples of org.sonar.api.utils.TimeProfiler


    this.stepRegistry = stepRegistry;
    this.activityService = activityService;
  }

  public void analyzeReport(AnalysisReportDto report) {
    TimeProfiler profiler = new TimeProfiler(LOG).start(String.format("#%s - %s - Analysis report processing", report.getId(), report.getProjectKey()));

    // Synchronization of a lot of data can only be done with a batch session for the moment
    DbSession session = dbClient.openSession(true);

    ComponentDto project = findProject(report, session);

    try {
      report.succeed();
      for (ComputationStep step : stepRegistry.steps()) {
        TimeProfiler stepProfiler = new TimeProfiler(LOG).start(step.getDescription());
        step.execute(session, report, project);
        session.commit();
        stepProfiler.stop();
      }

    } catch (Exception exception) {
      report.fail();
      Throwables.propagate(exception);
View Full Code Here


    this.ruleActivator = ruleActivator;
    this.definitions = definitions;
  }

  public void start() {
    TimeProfiler profiler = new TimeProfiler(LOGGER).start("Register Quality Profiles");

    DbSession session = dbClient.openSession(false);
    try {
      ListMultimap<String, RulesProfile> profilesByLanguage = profilesByLanguage();
      for (String language : profilesByLanguage.keySet()) {
        List<RulesProfile> defs = profilesByLanguage.get(language);
        verifyLanguage(language, defs);

        for (Map.Entry<String, Collection<RulesProfile>> entry : profilesByName(defs).entrySet()) {
          String name = entry.getKey();
          QProfileName profileName = new QProfileName(language, name);
          if (shouldRegister(profileName, session)) {
            register(profileName, entry.getValue(), session);
            session.commit();
          }
          builtInProfiles.put(language, name);
        }
        setDefault(language, defs, session);
        session.commit();
      }

    } finally {
      session.close();
      profiler.stop();
    }
  }
View Full Code Here

    this(new DashboardTemplate[] {}, dashboardDao, activeDashboardDao, loadedTemplateDao);
  }

  @Override
  public void start() {
    TimeProfiler profiler = new TimeProfiler(LOG).start("Register dashboards");

    List<DashboardDto> registeredDashboards = Lists.newArrayList();
    for (DashboardTemplate template : dashboardTemplates) {
      if (shouldRegister(template.getName())) {
        Dashboard dashboard = template.createDashboard();
        DashboardDto dto = register(template.getName(), dashboard);
        if ((dto != null) && (dashboard.isActivated())) {
          registeredDashboards.add(dto);
        }
      }
    }

    activate(registeredDashboards);

    profiler.stop();
  }
View Full Code Here

    this.characteristicDao = dbClient.debtCharacteristicDao();
  }

  @Override
  public void start() {
    TimeProfiler profiler = new TimeProfiler().start("Register rules");
    DbSession session = dbClient.openSession(false);
    try {
      Map<RuleKey, RuleDto> allRules = loadRules(session);
      Map<String, CharacteristicDto> allCharacteristics = loadCharacteristics(session);

      RulesDefinition.Context context = defLoader.load();
      for (RulesDefinition.ExtendedRepository repoDef : getRepositories(context)) {
        if (languages.get(repoDef.language()) != null) {
          for (RulesDefinition.Rule ruleDef : repoDef.rules()) {
            registerRule(ruleDef, allRules, allCharacteristics, session);
          }
          session.commit();
        }
      }
      List<RuleDto> activeRules = processRemainingDbRules(allRules.values(), session);
      removeActiveRulesOnStillExistingRepositories(session, activeRules, context);
      session.commit();

    } finally {
      session.close();
      profiler.stop();
    }

  }
View Full Code Here

    this.userDao = userDao;
    this.settings = settings;
  }

  public void start() {
    TimeProfiler profiler = new TimeProfiler(LOG).start("Register permission templates");

    if (shouldRegister()) {
      if (hasExistingPermissionsConfig()) {
        String projectsPermissionsKey = settings.getString(DEFAULT_PROJECTS_TEMPLATE_PROPERTY);
        setDefaultProperty(projectsPermissionsKey);
      } else {
        insertDefaultTemplate(PermissionTemplateDto.DEFAULT.getName());
        setDefaultProperty(PermissionTemplateDto.DEFAULT.getKee());
      }
      registerInitialization();
    }
    profiler.stop();
  }
View Full Code Here

  public RegisterMetrics(MeasuresDao measuresDao, QualityGateConditionDao conditionDao) {
    this(measuresDao, conditionDao, new Metrics[]{});
  }

  public void start() {
    TimeProfiler profiler = new TimeProfiler().start("Load metrics");
    measuresDao.disableAutomaticMetrics();

    List<Metric> metricsToRegister = newArrayList();
    metricsToRegister.addAll(CoreMetrics.getMetrics());
    metricsToRegister.addAll(getMetricsRepositories());
    register(metricsToRegister);
    cleanAlerts();
    profiler.stop();
  }
View Full Code Here

    this.dao = dao;
    this.debtModelBackup = debtModelBackup;
  }

  public void start() {
    TimeProfiler profiler = new TimeProfiler(LOGGER).start("Register technical debt model");
    if (dao.selectEnabledCharacteristics().isEmpty()) {
      debtModelBackup.reset();
    }
    profiler.stop();
  }
View Full Code Here

  public RegisterNewMeasureFilters(MeasureFilterDao filterDao, LoadedTemplateDao loadedTemplateDao) {
    this(new FilterTemplate[]{}, filterDao, loadedTemplateDao);
  }

  public void start() {
    TimeProfiler profiler = new TimeProfiler(LOG).start("Register measure filters");

    for (FilterTemplate template : filterTemplates) {
      if (shouldRegister(template.getName())) {
        Filter filter = template.createFilter();
        register(template.getName(), filter);
      }
    }

    profiler.stop();
  }
View Full Code Here

    this.fs = fs;
    this.installer = installer;
  }

  public void install() {
    TimeProfiler profiler = new TimeProfiler().start("Install plugins");
    deleteTrash();
    loadInstalledPlugins();
    copyBundledPlugins();
    moveDownloadedPlugins();
    loadCorePlugins();
    deployPlugins();
    profiler.stop();
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.utils.TimeProfiler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.