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(); }
/** * 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; }
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; }
final String actualDescriptorName = o.getDescriptor().getDisplayName(); return descriptorName.equals(actualDescriptorName); });
jobComponent.put("name", analyzerJob.getName()); jobComponent.put("type", "analyzer"); jobComponent.put("descriptor", analyzerJob.getDescriptor().getDisplayName()); jobComponent.put("metadataProperties", analyzerJob.getMetadataProperties()); descriptors.add(jobComponent);
/** * 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); }
if (includeDescriptorName && !Strings.isNullOrEmpty(jobName)) { label.append(" ("); label.append(analyzerJob.getDescriptor().getDisplayName()); label.append(')');
analyzerJob.getDescriptor().getResultReducerClass();
final AnalyzerType analyzerType = new AnalyzerType(); analyzerType.setName(analyzerJob.getName()); setDescriptor(analyzerType, analyzerJob.getDescriptor());
final ComponentConfiguration configuration = job.getConfiguration(); Set<ConfiguredPropertyDescriptor> configuredProperties = job.getDescriptor().getConfiguredPropertiesForInput(); stringConverter)); configuredProperties = job.getDescriptor().getConfiguredProperties(); elementType.setProperties( createPropertyConfiguration(configuration, configuredProperties, stringConverter,