NIFI-432: Reduced amount of time needed for rollovers in unit tests in order to speed up tests
Project: http://git-wip-us.apache.org/repos/asf/incubator-nifi/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-nifi/commit/b560a88c Tree: http://git-wip-us.apache.org/repos/asf/incubator-nifi/tree/b560a88c Diff: http://git-wip-us.apache.org/repos/asf/incubator-nifi/diff/b560a88c Branch: refs/heads/NIFI-250 Commit: b560a88cbde48e669cee89e2c6cb18fcae736c72 Parents: 7198912 Author: Mark Payne <[email protected]> Authored: Wed Mar 18 10:10:21 2015 -0400 Committer: Mark Payne <[email protected]> Committed: Wed Mar 18 10:10:21 2015 -0400 ---------------------------------------------------------------------- .../PersistentProvenanceRepository.java | 10 +++-- .../TestPersistentProvenanceRepository.java | 40 ++++++++++---------- 2 files changed, 26 insertions(+), 24 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/b560a88c/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/PersistentProvenanceRepository.java ---------------------------------------------------------------------- diff --git a/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/PersistentProvenanceRepository.java b/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/PersistentProvenanceRepository.java index f46b5fc..0502cc7 100644 --- a/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/PersistentProvenanceRepository.java +++ b/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/main/java/org/apache/nifi/provenance/PersistentProvenanceRepository.java @@ -130,6 +130,7 @@ public class PersistentProvenanceRepository implements ProvenanceEventRepository private final RepositoryConfiguration configuration; private final IndexConfiguration indexConfig; private final boolean alwaysSync; + private final int rolloverCheckMillis; private final ScheduledExecutorService scheduledExecService; private final ExecutorService rolloverExecutor; @@ -156,10 +157,10 @@ public class PersistentProvenanceRepository implements ProvenanceEventRepository private EventReporter eventReporter; public PersistentProvenanceRepository() throws IOException { - this(createRepositoryConfiguration()); + this(createRepositoryConfiguration(), 10000); } - public PersistentProvenanceRepository(final RepositoryConfiguration configuration) throws IOException { + public PersistentProvenanceRepository(final RepositoryConfiguration configuration, final int rolloverCheckMillis) throws IOException { if (configuration.getStorageDirectories().isEmpty()) { throw new IllegalArgumentException("Must specify at least one storage directory"); } @@ -181,7 +182,8 @@ public class PersistentProvenanceRepository implements ProvenanceEventRepository this.maxPartitionBytes = configuration.getMaxEventFileCapacity(); this.indexConfig = new IndexConfiguration(configuration); this.alwaysSync = configuration.isAlwaysSync(); - + this.rolloverCheckMillis = rolloverCheckMillis; + final List<SearchableField> fields = configuration.getSearchableFields(); if (fields != null && !fields.isEmpty()) { indexingAction = new IndexingAction(this, indexConfig); @@ -244,7 +246,7 @@ public class PersistentProvenanceRepository implements ProvenanceEventRepository } } } - }, 10L, 10L, TimeUnit.SECONDS); + }, rolloverCheckMillis, rolloverCheckMillis, TimeUnit.MILLISECONDS); scheduledExecService.scheduleWithFixedDelay(new RemoveExpiredQueryResults(), 30L, 3L, TimeUnit.SECONDS); scheduledExecService.scheduleWithFixedDelay(new Runnable() { http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/b560a88c/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java ---------------------------------------------------------------------- diff --git a/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java b/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java index 7305872..75e3514 100644 --- a/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java +++ b/nifi/nifi-nar-bundles/nifi-provenance-repository-bundle/nifi-persistent-provenance-repository/src/test/java/org/apache/nifi/provenance/TestPersistentProvenanceRepository.java @@ -170,7 +170,7 @@ public class TestPersistentProvenanceRepository { config.setCompressOnRollover(false); config.setJournalCount(10); config.setQueryThreadPoolSize(10); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final Map<String, String> attributes = new HashMap<>(); @@ -218,7 +218,7 @@ public class TestPersistentProvenanceRepository { System.out.println("Closing and re-initializing"); repo.close(); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); System.out.println("Re-initialized"); @@ -238,7 +238,7 @@ public class TestPersistentProvenanceRepository { final RepositoryConfiguration config = createConfiguration(); config.setMaxEventFileCapacity(1L); config.setMaxEventFileLife(1, TimeUnit.SECONDS); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final Map<String, String> attributes = new HashMap<>(); @@ -262,7 +262,7 @@ public class TestPersistentProvenanceRepository { repo.close(); Thread.sleep(500L); // Give the repo time to shutdown (i.e., close all file handles, etc.) - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final List<ProvenanceEventRecord> recoveredRecords = repo.getEvents(0L, 12); @@ -285,7 +285,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setMaxEventFileLife(2, TimeUnit.SECONDS); config.setSearchableFields(searchableFields); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final Map<String, String> attributes = new HashMap<>(); @@ -339,7 +339,7 @@ public class TestPersistentProvenanceRepository { final RepositoryConfiguration config = createConfiguration(); config.setMaxEventFileLife(500, TimeUnit.MILLISECONDS); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -383,7 +383,7 @@ public class TestPersistentProvenanceRepository { final RepositoryConfiguration config = createConfiguration(); config.setMaxEventFileLife(500, TimeUnit.MILLISECONDS); config.setCompressOnRollover(true); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -421,7 +421,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "10000000-0000-0000-0000-000000000000"; @@ -480,7 +480,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -543,7 +543,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -625,7 +625,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -681,7 +681,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000001"; @@ -736,7 +736,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000001"; @@ -795,7 +795,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String childId = "00000000-0000-0000-0000-000000000000"; @@ -845,7 +845,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String childId = "00000000-0000-0000-0000-000000000000"; @@ -892,7 +892,7 @@ public class TestPersistentProvenanceRepository { public void testCorrectProvenanceEventIdOnRestore() throws IOException { final RepositoryConfiguration config = createConfiguration(); config.setMaxEventFileLife(1, TimeUnit.SECONDS); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -918,7 +918,7 @@ public class TestPersistentProvenanceRepository { repo.close(); - final PersistentProvenanceRepository secondRepo = new PersistentProvenanceRepository(config); + final PersistentProvenanceRepository secondRepo = new PersistentProvenanceRepository(config, 75); secondRepo.initialize(getEventReporter()); final ProvenanceEventRecord event11 = builder.build(); @@ -938,7 +938,7 @@ public class TestPersistentProvenanceRepository { config.setMaxEventFileCapacity(1024L * 1024L); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -1002,7 +1002,7 @@ public class TestPersistentProvenanceRepository { final RepositoryConfiguration config = createConfiguration(); config.setMaxEventFileLife(500, TimeUnit.MILLISECONDS); config.setSearchableFields(new ArrayList<>(SearchableFields.getStandardFields())); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final String uuid = "00000000-0000-0000-0000-000000000000"; @@ -1070,7 +1070,7 @@ public class TestPersistentProvenanceRepository { public void testMergeJournals() throws IOException, InterruptedException { final RepositoryConfiguration config = createConfiguration(); config.setMaxEventFileLife(3, TimeUnit.SECONDS); - repo = new PersistentProvenanceRepository(config); + repo = new PersistentProvenanceRepository(config, 75); repo.initialize(getEventReporter()); final Map<String, String> attributes = new HashMap<>();
