public int totalPipelinesCount() { return goConfigService.getAllPipelineConfigs().size(); } }
public List<PipelineConfig> downstreamPipelinesOf(String pipelineName) { List<PipelineConfig> dependencies = new ArrayList<>(); for (PipelineConfig config : getAllPipelineConfigs()) { if (config.dependsOn(new CaseInsensitiveString(pipelineName))) { dependencies.add(config); } } return dependencies; }
@Override public void onEntityConfigChange(PipelineConfig pipelineConfig) { synchronized (pipelines) { addPipelineIfNotPresent(pipelineConfig, pipelines); if (!goConfigService.getAllPipelineConfigs().contains(pipelineConfig)) { pipelines.remove(pipelineConfig.name().toString()); } } } };
@Override public Map<String, Object> asJson() { LinkedHashMap<String, Object> json = new LinkedHashMap<>(); CruiseConfig currentConfig = goConfigService.getCurrentConfig(); LinkedHashMap<String, Object> validConfig = new LinkedHashMap<>(); validConfig.put("Number of pipelines", goConfigService.getAllPipelineConfigs().size()); validConfig.put("Number of agents", goConfigService.agents().size()); validConfig.put("Number of environments", currentConfig.getEnvironments().size()); validConfig.put("Number of unique materials", currentConfig.getAllUniqueMaterials().size()); validConfig.put("Number of schedulable materials", goConfigService.getSchedulableMaterials().size()); json.put("Valid Config", validConfig); json.put("Security", securityInformation()); return json; }
public void initialize() { if (systemEnvironment.isServerInStandbyMode()) { LOG.info("GoCD server in 'standby' mode, skipping scheduling timer triggered pipelines."); return; } scheduleAllJobs(goConfigService.getAllPipelineConfigs()); goConfigService.register(this); goConfigService.register(pipelineConfigChangedListener()); }
public Map<String, Map> artifactIdToPluginIdForFetchPluggableArtifact(String stagePatent, String currentPipelineName, String currentStageName) { final List<PipelineConfig> pipelineConfigs = stagePatent.equals("templates") ? getAllPipelineConfigs() : pipelinesForFetchArtifacts(currentPipelineName); Map<String, Map> allArtifacts = new HashMap<>(); pipelineConfigs.forEach(pipelineConfig -> { final String pipelineName = pipelineConfig.getName().toString(); final HashMap<String, Map> artifactsInPipeline = new HashMap<>(); allArtifacts.put(pipelineName, artifactsInPipeline); final boolean isCurrentPipeline = pipelineName.equalsIgnoreCase(currentPipelineName); final List<StageConfig> stageConfigs = isCurrentPipeline ? pipelineConfig.allStagesBefore(new CaseInsensitiveString(currentStageName)) : pipelineConfig.getStages(); stageConfigs.forEach(stageConfig -> { final String stageName = stageConfig.name().toString(); artifactsInPipeline.put(stageName, new HashMap<String, Map>()); stageConfig.getJobs().forEach(jobConfig -> { artifactsInPipeline.get(stageName).put(jobConfig.name().toString(), jobConfig.artifactConfigs().getPluggableArtifactConfigs().stream().collect(toMap(PluggableArtifactConfig::getId, c -> { final ArtifactStore artifactStore = artifactStores().find(c.getStoreId()); return artifactStore == null ? null : artifactStore.getPluginId(); }))); }); }); }); return allArtifacts; }
final List<PipelineConfig> allPipelineConfigs = goConfigService.getAllPipelineConfigs(); final Set<ElasticProfileUsage> jobsUsingElasticProfile = new HashSet<>();