@Override public Set<String> getDependentFields() { return field.getDependentFields(); }
@Override public Set<String> getDependentFields() { return field.getDependentFields(); }
@Override public Set<String> getDependentFields() { return field.getDependentFields(); }
@Override public Set<String> getDependentFields() { return field.getDependentFields(); }
@Override public Set<String> getDependentFields() { return field.getDependentFields(); }
@Override public Set<String> getDependentFields() { return field.getDependentFields(); }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new LinkedHashSet<>(); dependentFields.addAll(successCount1.getDependentFields()); dependentFields.addAll(sample1Size.getDependentFields()); dependentFields.addAll(successCount2.getDependentFields()); dependentFields.addAll(sample2Size.getDependentFields()); return dependentFields; }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new LinkedHashSet<>(); for (PostAggregator field : fields) { dependentFields.addAll(field.getDependentFields()); } return dependentFields; }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new HashSet<>(); dependentFields.addAll(zScore.getDependentFields()); return dependentFields; }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new HashSet<>(); for (PostAggregator field : fields) { dependentFields.addAll(field.getDependentFields()); } return dependentFields; }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new HashSet<>(); for (PostAggregator field : fields) { dependentFields.addAll(field.getDependentFields()); } return dependentFields; }
@Override public Set<String> getDependentFields() { final Set<String> dependentFields = new LinkedHashSet<>(); for (final PostAggregator field : fields) { dependentFields.addAll(field.getDependentFields()); } return dependentFields; }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new HashSet<>(); for (PostAggregator field : fields) { dependentFields.addAll(field.getDependentFields()); } return dependentFields; }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new HashSet<>(); dependentFields.addAll(field.getDependentFields()); return dependentFields; }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new HashSet<>(); for (PostAggregator field : fields) { dependentFields.addAll(field.getDependentFields()); } return dependentFields; }
@Override public Set<String> getDependentFields() { Set<String> dependentFields = new HashSet<>(); for (PostAggregator field : fields) { dependentFields.addAll(field.getDependentFields()); } return dependentFields; }
@Override public Set<String> getDependentFields() { if (dependentFields == null) { dependentFields = Sets.newHashSet(super.getDependentFields()); for (final PostAggregator field : fields) { dependentFields.addAll(field.getDependentFields()); } } return dependentFields; }
@Override public Set<String> getDependentFields() { if (dependentFields == null) { dependentFields = Sets.newHashSet(super.getDependentFields()); dependentFields.addAll(field.getDependentFields()); } return dependentFields; }
/** * Checks if "aggregation" is exclusively based on existing aggregations from "existingAggregations'. */ private static boolean isUsingExistingAggregation( final Aggregation aggregation, final List<Aggregation> existingAggregations ) { if (!aggregation.getAggregatorFactories().isEmpty()) { return false; } final Set<String> existingAggregationNames = existingAggregations .stream() .flatMap(xs -> xs.getAggregatorFactories().stream()) .map(AggregatorFactory::getName) .collect(Collectors.toSet()); return existingAggregationNames.containsAll(aggregation.getPostAggregator().getDependentFields()); } }
public static Pair<List<AggregatorFactory>, List<PostAggregator>> condensedAggregators( List<AggregatorFactory> aggList, List<PostAggregator> postAggList, String metric ) { List<PostAggregator> condensedPostAggs = AggregatorUtil.pruneDependentPostAgg(postAggList, metric); // calculate dependent aggregators for these postAgg Set<String> dependencySet = new HashSet<>(); dependencySet.add(metric); for (PostAggregator postAggregator : condensedPostAggs) { dependencySet.addAll(postAggregator.getDependentFields()); } List<AggregatorFactory> condensedAggs = new ArrayList<>(); for (AggregatorFactory aggregatorSpec : aggList) { if (dependencySet.contains(aggregatorSpec.getName())) { condensedAggs.add(aggregatorSpec); } } return new Pair<>(condensedAggs, condensedPostAggs); }