/** * Gets the "best candidate" to be the same (or a copy of) the analyzer job * provided in parameter. * * @param analyzerJob * @return */ public AnalyzerJob getAnalyzerJob(final AnalyzerJob analyzerJob) { if (_jobs.contains(analyzerJob)) { return analyzerJob; } final String analyzerInputName; final InputColumn<?> inputColumn = getIdentifyingInputColumn(analyzerJob); if (inputColumn == null) { analyzerInputName = null; } else { analyzerInputName = inputColumn.getName(); } return getAnalyzerJob(analyzerJob.getDescriptor().getDisplayName(), analyzerJob.getName(), analyzerInputName); }
public List<String> getInputColumnNames(AnalyzerJob analyzerJob) { final List<String> columnNames = new ArrayList<String>(); final Set<ConfiguredPropertyDescriptor> inputProperties = analyzerJob.getDescriptor() .getConfiguredPropertiesForInput(false); for (ConfiguredPropertyDescriptor inputProperty : inputProperties) { final Object input = analyzerJob.getConfiguration().getProperty(inputProperty); if (input instanceof InputColumn) { String columnName = ((InputColumn<?>) input).getName(); columnNames.add(columnName); } else if (input instanceof InputColumn[]) { InputColumn<?>[] inputColumns = (InputColumn<?>[]) input; for (InputColumn<?> inputColumn : inputColumns) { String columnName = inputColumn.getName(); if (!columnNames.contains(columnName)) { columnNames.add(columnName); } } } } return columnNames; }
for (AnalyzerJob analyzerJob : analyzerJobs) { final Map<String, Object> jobComponent = new HashMap<>(); jobComponent.put("name", analyzerJob.getName()); jobComponent.put("type", "analyzer"); jobComponent.put("descriptor", analyzerJob.getDescriptor().getDisplayName()); jobComponent.put("metadataProperties", analyzerJob.getMetadataProperties()); descriptors.add(jobComponent);
final Map<String, String> metadataProperties = job.getMetadataProperties(); final String builderId = metadataProperties.get(AnalyzerComponentBuilder.METADATA_PROPERTY_BUILDER_ID); final ComponentConfiguration configuration = job.getConfiguration(); Set<ConfiguredPropertyDescriptor> configuredProperties = job.getDescriptor().getConfiguredPropertiesForInput(); stringConverter)); configuredProperties = job.getDescriptor().getConfiguredProperties(); elementType.setProperties( createPropertyConfiguration(configuration, configuredProperties, stringConverter,
if (includeDescriptorName && !Strings.isNullOrEmpty(jobName)) { label.append(" ("); label.append(analyzerJob.getDescriptor().getDisplayName()); label.append(')'); final InputColumn<?>[] input = analyzerJob.getInput(); if (input.length == 1) { if (input[0].getName().equals(jobName)) { final ComponentRequirement requirement = analyzerJob.getComponentRequirement(); if (includeRequirements && requirement != null) { if (!(requirement instanceof AnyComponentRequirement)) {
private boolean determineConcurrent() { final Concurrent concurrent = _analyzerJob.getDescriptor().getAnnotation(Concurrent.class); if (concurrent == null) { // analyzers are by default not concurrent return false; } return concurrent.value(); }
final ComponentRequirement requirement = job.getComponentRequirement(); if (requirement != null) { final String id = getId(requirement, outcomeMappings);
analyzerJob.getMetadataProperties().get(AnalyzerComponentBuilder.METADATA_PROPERTY_BUILDER_ID); if (builderId != null && analyzerTypesByBuilderId.containsKey(builderId)) { } else { final AnalyzerType analyzerType = new AnalyzerType(); analyzerType.setName(analyzerJob.getName()); setDescriptor(analyzerType, analyzerJob.getDescriptor());
/** * Builds a list of {@link MetricGroup}s for a specific {@link AnalysisJob}. * * @param jobContext * @param analysisJob * * @return */ public List<MetricGroup> getMetricGroups(MetricJobContext jobContext, AnalysisJob analysisJob) { final List<MetricGroup> metricGroups = new ArrayList<>(); final List<AnalyzerJob> analyzerJobs = analysisJob.flattened() .flatMap(analysisJob1 -> analysisJob1.getAnalyzerJobs().stream()).collect(Collectors.toList()); for (AnalyzerJob analyzerJob : analyzerJobs) { final Set<MetricDescriptor> metricDescriptors = analyzerJob.getDescriptor().getResultMetrics(); final MetricGroup metricGroup = getMetricGroup(jobContext, analyzerJob, metricDescriptors); if (metricGroup != null) { metricGroups.add(metricGroup); } } return metricGroups; }
final String actualDescriptorName = o.getDescriptor().getDisplayName(); return descriptorName.equals(actualDescriptorName); }); final String actualAnalyzerName = o.getName(); return analyzerName.equals(actualAnalyzerName); });
analyzerJob.getDescriptor().getResultReducerClass();