incubator-omid git commit: [OMID-89] Fix metrics in Persistence processsor handlers
Repository: incubator-omid Updated Branches: refs/heads/master e3d7fe36b -> 382dc6777 [OMID-89] Fix metrics in Persistence processsor handlers Change-Id: Ieb6cdf5d47cb113ea6cc8e9799bfbdef20b66565 Project: http://git-wip-us.apache.org/repos/asf/incubator-omid/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-omid/commit/382dc677 Tree: http://git-wip-us.apache.org/repos/asf/incubator-omid/tree/382dc677 Diff: http://git-wip-us.apache.org/repos/asf/incubator-omid/diff/382dc677 Branch: refs/heads/master Commit: 382dc6777360e1e74b31255f102c561b90114c86 Parents: e3d7fe3 Author: Francisco Perez-Sorrosal Authored: Fri Feb 2 15:09:02 2018 -0800 Committer: Ohad Shacham Committed: Sun Jun 10 12:05:42 2018 +0300 -- .../omid/tso/PersistenceProcessorHandler.java | 34 +--- .../tso/TestPersistenceProcessorHandler.java| 30 + 2 files changed, 59 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-omid/blob/382dc677/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java -- diff --git a/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java b/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java index 07241f0..8a93fc4 100644 --- a/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java +++ b/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java @@ -17,6 +17,8 @@ */ package org.apache.omid.tso; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Objects; import com.lmax.disruptor.WorkHandler; import org.apache.omid.committable.CommitTable; import org.apache.omid.metrics.Histogram; @@ -28,6 +30,7 @@ import org.slf4j.LoggerFactory; import javax.inject.Inject; import java.io.IOException; import java.util.concurrent.ExecutionException; +import java.util.concurrent.atomic.AtomicInteger; import static com.codahale.metrics.MetricRegistry.name; import static org.apache.omid.tso.PersistEvent.Type.*; @@ -36,6 +39,11 @@ public class PersistenceProcessorHandler implements WorkHandlerhttp://git-wip-us.apache.org/repos/asf/incubator-omid/blob/382dc677/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java -- diff --git a/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java b/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java index d60d019..43f354f 100644 --- a/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java +++ b/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java @@ -126,6 +126,36 @@ public class TestPersistenceProcessorHandler { Mockito.reset(mockWriter); } +@Test(timeOut = 1_000) +public void testPersistentProcessorHandlerIdsAreCreatedConsecutive() throws Exception { + +TSOServerConfig tsoConfig = new TSOServerConfig(); +tsoConfig.setNumConcurrentCTWriters(32); + +PersistenceProcessorHandler[] handlers = new PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()]; +for (int i = 0; i < tsoConfig.getNumConcurrentCTWriters(); i++) { +handlers[i] = new PersistenceProcessorHandler(metrics, + "localhost:1234", + mock(LeaseManager.class), + commitTable, + mock(ReplyProcessor.class), + retryProcessor, + panicker); +} + +for (int i = 0; i < tsoConfig.getNumConcurrentCTWriters(); i++) { +// Required to generalize the cases when other tests have increased the static variable assigning the ids +if (i + 1 < tsoConfig.getNumConcurrentCTWriters()) { +int followingHandlerIdAsInt = Integer.valueOf(handlers[i + 1].getId()); +assertEquals(handlers[i].getId(), String.valueOf(followingHandlerIdAsInt - 1)); +} else { // Final case: compare with the last element that the sequence creator assigned +int followingHandlerIdAsInt = PersistenceProcessorHandler.consecutiveSequenceCreator.get(); +assertEquals(handlers[i].getId(), String.valueOf(followingHandlerIdAsInt - 1)); +} +} + +} + @Test(timeOut = 10_000) public void testProcessingOfEmptyBatchPersistEvent() throws Exception {
[8/8] incubator-omid git commit: [OMID-89] Fix metrics in Persistence processsor handlers
[OMID-89] Fix metrics in Persistence processsor handlers Change-Id: Ieb6cdf5d47cb113ea6cc8e9799bfbdef20b66565 Project: http://git-wip-us.apache.org/repos/asf/incubator-omid/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-omid/commit/558c640b Tree: http://git-wip-us.apache.org/repos/asf/incubator-omid/tree/558c640b Diff: http://git-wip-us.apache.org/repos/asf/incubator-omid/diff/558c640b Branch: refs/heads/0.9.0 Commit: 558c640b849e5abc5311b4d35796756b4b05e7a6 Parents: 57968cc Author: Francisco Perez-Sorrosal Authored: Fri Feb 2 15:09:02 2018 -0800 Committer: Francisco Perez-Sorrosal Committed: Wed Feb 14 10:42:35 2018 -0800 -- .../omid/tso/PersistenceProcessorHandler.java | 34 +--- .../tso/TestPersistenceProcessorHandler.java| 30 + 2 files changed, 59 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-omid/blob/558c640b/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java -- diff --git a/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java b/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java index 07241f0..8a93fc4 100644 --- a/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java +++ b/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java @@ -17,6 +17,8 @@ */ package org.apache.omid.tso; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Objects; import com.lmax.disruptor.WorkHandler; import org.apache.omid.committable.CommitTable; import org.apache.omid.metrics.Histogram; @@ -28,6 +30,7 @@ import org.slf4j.LoggerFactory; import javax.inject.Inject; import java.io.IOException; import java.util.concurrent.ExecutionException; +import java.util.concurrent.atomic.AtomicInteger; import static com.codahale.metrics.MetricRegistry.name; import static org.apache.omid.tso.PersistEvent.Type.*; @@ -36,6 +39,11 @@ public class PersistenceProcessorHandler implements WorkHandlerhttp://git-wip-us.apache.org/repos/asf/incubator-omid/blob/558c640b/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java -- diff --git a/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java b/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java index d60d019..43f354f 100644 --- a/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java +++ b/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java @@ -126,6 +126,36 @@ public class TestPersistenceProcessorHandler { Mockito.reset(mockWriter); } +@Test(timeOut = 1_000) +public void testPersistentProcessorHandlerIdsAreCreatedConsecutive() throws Exception { + +TSOServerConfig tsoConfig = new TSOServerConfig(); +tsoConfig.setNumConcurrentCTWriters(32); + +PersistenceProcessorHandler[] handlers = new PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()]; +for (int i = 0; i < tsoConfig.getNumConcurrentCTWriters(); i++) { +handlers[i] = new PersistenceProcessorHandler(metrics, + "localhost:1234", + mock(LeaseManager.class), + commitTable, + mock(ReplyProcessor.class), + retryProcessor, + panicker); +} + +for (int i = 0; i < tsoConfig.getNumConcurrentCTWriters(); i++) { +// Required to generalize the cases when other tests have increased the static variable assigning the ids +if (i + 1 < tsoConfig.getNumConcurrentCTWriters()) { +int followingHandlerIdAsInt = Integer.valueOf(handlers[i + 1].getId()); +assertEquals(handlers[i].getId(), String.valueOf(followingHandlerIdAsInt - 1)); +} else { // Final case: compare with the last element that the sequence creator assigned +int followingHandlerIdAsInt = PersistenceProcessorHandler.consecutiveSequenceCreator.get(); +assertEquals(handlers[i].getId(), String.valueOf(followingHandlerIdAsInt - 1)); +} +} + +} + @Test(timeOut = 10_000) public void testProcessingOfEmptyBatchPersistEvent() throws Exception {
incubator-omid git commit: [OMID-89] Fix metrics in Persistence processsor handlers
Repository: incubator-omid Updated Branches: refs/heads/0.9.0.0 57968cc1d -> 558c640b8 [OMID-89] Fix metrics in Persistence processsor handlers Change-Id: Ieb6cdf5d47cb113ea6cc8e9799bfbdef20b66565 Project: http://git-wip-us.apache.org/repos/asf/incubator-omid/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-omid/commit/558c640b Tree: http://git-wip-us.apache.org/repos/asf/incubator-omid/tree/558c640b Diff: http://git-wip-us.apache.org/repos/asf/incubator-omid/diff/558c640b Branch: refs/heads/0.9.0.0 Commit: 558c640b849e5abc5311b4d35796756b4b05e7a6 Parents: 57968cc Author: Francisco Perez-Sorrosal Authored: Fri Feb 2 15:09:02 2018 -0800 Committer: Francisco Perez-Sorrosal Committed: Wed Feb 14 10:42:35 2018 -0800 -- .../omid/tso/PersistenceProcessorHandler.java | 34 +--- .../tso/TestPersistenceProcessorHandler.java| 30 + 2 files changed, 59 insertions(+), 5 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-omid/blob/558c640b/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java -- diff --git a/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java b/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java index 07241f0..8a93fc4 100644 --- a/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java +++ b/tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorHandler.java @@ -17,6 +17,8 @@ */ package org.apache.omid.tso; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Objects; import com.lmax.disruptor.WorkHandler; import org.apache.omid.committable.CommitTable; import org.apache.omid.metrics.Histogram; @@ -28,6 +30,7 @@ import org.slf4j.LoggerFactory; import javax.inject.Inject; import java.io.IOException; import java.util.concurrent.ExecutionException; +import java.util.concurrent.atomic.AtomicInteger; import static com.codahale.metrics.MetricRegistry.name; import static org.apache.omid.tso.PersistEvent.Type.*; @@ -36,6 +39,11 @@ public class PersistenceProcessorHandler implements WorkHandlerhttp://git-wip-us.apache.org/repos/asf/incubator-omid/blob/558c640b/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java -- diff --git a/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java b/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java index d60d019..43f354f 100644 --- a/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java +++ b/tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java @@ -126,6 +126,36 @@ public class TestPersistenceProcessorHandler { Mockito.reset(mockWriter); } +@Test(timeOut = 1_000) +public void testPersistentProcessorHandlerIdsAreCreatedConsecutive() throws Exception { + +TSOServerConfig tsoConfig = new TSOServerConfig(); +tsoConfig.setNumConcurrentCTWriters(32); + +PersistenceProcessorHandler[] handlers = new PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()]; +for (int i = 0; i < tsoConfig.getNumConcurrentCTWriters(); i++) { +handlers[i] = new PersistenceProcessorHandler(metrics, + "localhost:1234", + mock(LeaseManager.class), + commitTable, + mock(ReplyProcessor.class), + retryProcessor, + panicker); +} + +for (int i = 0; i < tsoConfig.getNumConcurrentCTWriters(); i++) { +// Required to generalize the cases when other tests have increased the static variable assigning the ids +if (i + 1 < tsoConfig.getNumConcurrentCTWriters()) { +int followingHandlerIdAsInt = Integer.valueOf(handlers[i + 1].getId()); +assertEquals(handlers[i].getId(), String.valueOf(followingHandlerIdAsInt - 1)); +} else { // Final case: compare with the last element that the sequence creator assigned +int followingHandlerIdAsInt = PersistenceProcessorHandler.consecutiveSequenceCreator.get(); +assertEquals(handlers[i].getId(), String.valueOf(followingHandlerIdAsInt - 1)); +} +} + +} + @Test(timeOut = 10_000) public void testProcessingOfEmptyBatchPersistEvent() throws Exception {