public LoadMeasureComputersStep(MutableMeasureComputersHolder measureComputersHolder, Metrics[] metricsRepositories, MeasureComputer[] measureComputers) { this.measureComputersHolder = measureComputersHolder; this.measureComputers = measureComputers; this.pluginMetricKeys = from(Arrays.asList(metricsRepositories)) .transformAndConcat(MetricsToMetricList.INSTANCE) .transform(MetricToKey.INSTANCE) .toSet(); }
@Override protected Optional<String[]> doExtract(final HttpRequest request) { String[] extractedValues = from(request.getHeaders().entrySet()) .filter(isForHeaderName(name)) .transform(toValue()) .transformAndConcat(arrayAsIterable()) .toArray(String.class); if (extractedValues.length > 0) { return of(extractedValues); } return absent(); }
public VisitorsCrawler(Iterable<ComponentVisitor> visitors, boolean computeDuration) { List<VisitorWrapper> visitorWrappers = from(visitors).transform(ToVisitorWrapper.INSTANCE).toList(); this.preOrderVisitorWrappers = from(visitorWrappers).filter(MathPreOrderVisitor.INSTANCE).toList(); this.postOrderVisitorWrappers = from(visitorWrappers).filter(MatchPostOrderVisitor.INSTANCE).toList(); this.computeDuration = computeDuration; this.visitorCumulativeDurations = computeDuration ? from(visitors).toMap(VisitorWrapperToInitialDuration.INSTANCE) : Collections.emptyMap(); }
private Collection<OutputWriter> createOutputWriters(@Nonnull Set<OutputWriterFactory> outputWriterFactories) { return from(outputWriterFactories) .transform(new Function<OutputWriterFactory, OutputWriter>() { @Nullable @Override public OutputWriter apply(OutputWriterFactory input) { return input.create(); } }).toList(); } }
private Set<String> namespacesBelongToAppId(String appId, Set<String> namespaces) { if (ConfigConsts.NO_APPID_PLACEHOLDER.equalsIgnoreCase(appId)) { return Collections.emptySet(); } List<AppNamespace> appNamespaces = appNamespaceService.findByAppIdAndNamespaces(appId, namespaces); if (appNamespaces == null || appNamespaces.isEmpty()) { return Collections.emptySet(); } return FluentIterable.from(appNamespaces).transform(AppNamespace::getName).toSet(); } }
@Override public Collection<Region3i> getRelevantRegions() { Collection<Chunk> chunks = chunkProvider.getAllChunks(); Function<Chunk, Region3i> mapping = CoreChunk::getRegion; Predicate<Chunk> isReady = ManagedChunk::isReady; return FluentIterable.from(chunks).filter(isReady).transform(mapping).toList(); } }
private static Iterable<MeasureComputerWrapper> getDependencies(MeasureComputerWrapper measureComputer, ToComputerByKey toComputerByOutputMetricKey) { // Remove null computer because a computer can depend on a metric that is only generated by a sensor or on a core metrics return from(measureComputer.getDefinition().getInputMetrics()).transform(toComputerByOutputMetricKey).filter(Predicates.notNull()); }
private static void checkUniqueHandlerPerCeTaskType(Multimap<String, CeTaskProcessor> permissiveIndex) { for (Map.Entry<String, Collection<CeTaskProcessor>> entry : permissiveIndex.asMap().entrySet()) { checkArgument( entry.getValue().size() == 1, format( "There can be only one CeTaskProcessor instance registered as the processor for CeTask type %s. " + "More than one found. Please fix your configuration: %s", entry.getKey(), COMMA_JOINER.join(from(entry.getValue()).transform(ToClassName.INSTANCE).toSortedList(CASE_INSENSITIVE_ORDER)))); } }
@Override public List<String> call() throws Exception { return FluentIterable.from( attributesInterface.getAttributesMap().keySet() ) .filter( new Predicate<String>() { @Override public boolean apply( String groupName ) { return groupName.startsWith( METASTORE_PREFIX ); } } ) .transform( new Function<String, String>() { @Override public String apply( String input ) { return input.substring( METASTORE_PREFIX.length() ); } } ) .toList(); } } );