/** * Creates a composite stage to scan and read a set of Kieker log directories. * * @param configuration configuration for the enclosed filters */ public LogsReaderCompositeStage(final Configuration configuration) { final String[] directoryNames = configuration.getStringArrayProperty(LOG_DIRECTORIES, ":"); final File[] directories = new File[directoryNames.length]; int i = 0; for (final String name : directoryNames) { directories[i++] = new File(name); } this.directoryScannerStage = new DirectoryScannerStage(directories); this.directoryReaderStage = new DirectoryReaderStage(configuration); this.connectPorts(this.directoryScannerStage.getOutputPort(), this.directoryReaderStage.getInputPort()); }