public static Profiler createIfDebug(Logger logger) { if (logger.isDebugEnabled()) { return create(logger); } return NullProfiler.NULL_INSTANCE; }
public static Profiler createIfTrace(Logger logger) { if (logger.isTraceEnabled()) { return create(logger); } return NullProfiler.NULL_INSTANCE; }
private static void pack200(Path jarPath, Path toPack200Path, String pluginKey) { Profiler profiler = Profiler.create(LOG); profiler.startInfo("Compressing plugin " + pluginKey + " [pack200]"); try (JarInputStream in = new JarInputStream(new BufferedInputStream(Files.newInputStream(jarPath))); OutputStream out = new GZIPOutputStream(new BufferedOutputStream(Files.newOutputStream(toPack200Path)))) { Pack200.newPacker().pack(in, out); } catch (IOException e) { throw new IllegalStateException(String.format("Fail to pack200 plugin [%s] '%s' to '%s'", pluginKey, jarPath, toPack200Path), e); } profiler.stopInfo(); }
/** * Gets information about the plugins installed on server (filename, checksum) */ private InstalledPlugin[] listInstalledPlugins() { Profiler profiler = Profiler.create(LOG).startInfo("Load plugins index"); GetRequest getRequest = new GetRequest(PLUGINS_WS_URL); InstalledPlugins installedPlugins; try (Reader reader = wsClient.call(getRequest).contentReader()) { installedPlugins = new Gson().fromJson(reader, InstalledPlugins.class); } catch (Exception e) { throw new IllegalStateException("Fail to parse response of " + PLUGINS_WS_URL, e); } profiler.stopInfo(); return installedPlugins.plugins; }
public MetricsRepository provide(MetricsRepositoryLoader loader) { if (metricsRepository == null) { Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG); metricsRepository = loader.load(); profiler.stopInfo(); } return metricsRepository; } }
@Override public void start() { Profiler profiler = Profiler.create(LOG).startInfo("Register plugins"); updateDB(); profiler.stopDebug(); }
public ActiveRules provide(ActiveRulesLoader loader, QualityProfiles qProfiles) { if (singleton == null) { Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG); singleton = load(loader, qProfiles); profiler.stopInfo(); } return singleton; }
private void indexUninitializedTypes(StartupIndexer indexer) { Set<IndexType> uninitializedTypes = getUninitializedTypes(indexer); if (!uninitializedTypes.isEmpty()) { Profiler profiler = Profiler.create(LOG); profiler.startInfo(getLogMessage(uninitializedTypes, "...")); indexer.indexOnStartup(uninitializedTypes); uninitializedTypes.forEach(this::setInitialized); profiler.stopInfo(getLogMessage(uninitializedTypes, "done")); } }
@Override public void stop() { List<CoreExtensionBridge> bridges = platformContainer.getComponentsByType(CoreExtensionBridge.class); for (CoreExtensionBridge bridge : bridges) { Profiler profiler = Profiler.create(LOGGER).startInfo(format("Stopping %s", bridge.getPluginName())); bridge.stopPlugin(); profiler.stopInfo(); } } }
@Override public void onServerStart(Server server) { List<CoreExtensionBridge> bridges = componentContainer.getComponentsByType(CoreExtensionBridge.class); for (CoreExtensionBridge bridge : bridges) { Profiler profiler = Profiler.create(LOGGER).startInfo(format("Bootstrapping %s", bridge.getPluginName())); bridge.startPlugin(componentContainer); profiler.stopInfo(); } }
@Override public void start() { Profiler profiler = Profiler.create(LOG).startInfo("Generate scanner plugin index"); writeIndex(serverFs.getPluginIndex()); profiler.stopDebug(); }
public ProjectReactor execute() { Profiler profiler = Profiler.create(LOG).startInfo("Process project properties"); Map<String, Map<String, String>> propertiesByModuleIdPath = new HashMap<>(); extractPropertiesByModule(propertiesByModuleIdPath, "", "", new HashMap<>(scannerProps.properties())); ProjectDefinition rootProject = createModuleDefinition(propertiesByModuleIdPath.get(""), null); rootProjectWorkDir = rootProject.getWorkDir(); defineChildren(rootProject, propertiesByModuleIdPath, ""); cleanAndCheckProjectDefinitions(rootProject); profiler.stopDebug(); return new ProjectReactor(rootProject); }
public ProjectBranches provide(@Nullable ProjectBranchesLoader loader, ProjectKey projectKey) { if (branches != null) { return branches; } if (loader == null) { branches = new ProjectBranches(Collections.emptyList()); return branches; } Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG); branches = loader.load(projectKey.get()); profiler.stopInfo(); return branches; } }
@Override public void initialize() { checkState(qProfiles == null, "initialize must be called only once"); Profiler profiler = Profiler.create(LOGGER).startInfo("Load quality profiles"); BuiltInQualityProfilesDefinition.Context context = new BuiltInQualityProfilesDefinition.Context(); for (BuiltInQualityProfilesDefinition definition : definitions) { definition.define(context); } Map<String, Map<String, BuiltInQualityProfile>> rulesProfilesByLanguage = validateAndClean(context); this.qProfiles = toFlatList(rulesProfilesByLanguage); ensureAllLanguagesHaveAtLeastOneBuiltInQP(); profiler.stopDebug(); }
@Test public void create() { Profiler profiler = Profiler.create(Loggers.get("foo")); assertThat(profiler).isInstanceOf(DefaultProfiler.class); }
void register(Iterable<Metric> metrics) { Profiler profiler = Profiler.create(LOG).startInfo("Register metrics"); try (DbSession session = dbClient.openSession(false)) { save(session, metrics); sanitizeQualityGates(session); session.commit(); } profiler.stopDebug(); }
public void load() { Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG); this.issuesCache = caches.createCache("previousIssues"); caches.registerValueCoder(ServerIssue.class, new ServerIssueValueCoder()); previousIssuesLoader.load(project.getKeyWithBranch(), this::store); profiler.stopInfo(); }
public ProjectRepositories provide(ProjectRepositoriesLoader loader, ScannerProperties scannerProperties, GlobalAnalysisMode mode, BranchConfiguration branchConfig) { if (project == null) { boolean isIssuesMode = mode.isIssues(); Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG); project = loader.load(scannerProperties.getKeyWithBranch(), isIssuesMode, branchConfig.longLivingSonarReferenceBranch()); checkProject(isIssuesMode); profiler.stopInfo(); } return project; }
public void start() { Profiler profiler = Profiler.create(Loggers.get(getClass())).startInfo("Register permission templates"); try (DbSession dbSession = dbClient.openSession(false)) { String defaultOrganizationUuid = defaultOrganizationProvider.get().getUuid(); Optional<DefaultTemplates> defaultTemplates = dbClient.organizationDao().getDefaultTemplates(dbSession, defaultOrganizationUuid); if (!defaultTemplates.isPresent()) { PermissionTemplateDto defaultTemplate = getOrInsertDefaultTemplate(dbSession, defaultOrganizationUuid); dbClient.organizationDao().setDefaultTemplates(dbSession, defaultOrganizationUuid, new DefaultTemplates().setProjectUuid(defaultTemplate.getUuid())); dbSession.commit(); } } profiler.stopDebug(); }
private static Rules load(RulesLoader ref) { Profiler profiler = Profiler.create(LOG).startInfo(LOG_MSG); List<Rule> loadedRules = ref.load(); RulesBuilder builder = new RulesBuilder(); for (Rule r : loadedRules) { NewRule newRule = builder.add(RuleKey.of(r.getRepository(), r.getKey())); newRule.setName(r.getName()); newRule.setInternalKey(r.getInternalKey()); } profiler.stopInfo(); return builder.build(); } }