diff options
author | jonmv <venstad@gmail.com> | 2022-10-12 10:51:21 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2022-10-12 10:51:21 +0200 |
commit | 18b9e3ac1120513f934263a3ca131d6e9e85e7d6 (patch) | |
tree | 0e3b35a095194ae8d02f295f117ec1aa67f2f3a2 /zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java | |
parent | 1c6192ff71f635a25b069c7761948105f1ae6dae (diff) |
Kill AbstractSingletonWorker, and add sample code
Diffstat (limited to 'zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java')
-rw-r--r-- | zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java b/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java index 030104b82f0..d0fef86946c 100644 --- a/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java +++ b/zkfacade/src/test/java/com/yahoo/vespa/curator/CuratorWrapperTest.java @@ -3,9 +3,9 @@ package com.yahoo.vespa.curator; import com.yahoo.jdisc.test.MockMetric; import com.yahoo.path.Path; import com.yahoo.test.ManualClock; -import com.yahoo.vespa.curator.api.AbstractSingletonWorker; import com.yahoo.vespa.curator.api.VespaCurator; import com.yahoo.vespa.curator.api.VespaCurator.Meta; +import com.yahoo.vespa.curator.api.VespaCurator.SingletonWorker; import com.yahoo.vespa.curator.mock.MockCurator; import com.yahoo.vespa.curator.mock.MockCuratorFramework; import org.apache.curator.framework.state.ConnectionState; @@ -314,8 +314,13 @@ public class CuratorWrapperTest { } } - static class Singleton extends AbstractSingletonWorker { - Singleton(VespaCurator curator) { register(curator, Duration.ofSeconds(2)); } + static class Singleton implements SingletonWorker { + final VespaCurator curator; + Singleton(VespaCurator curator) { + this.curator = curator; + + curator.register(this, Duration.ofSeconds(2)); + } boolean isActive; Phaser phaser = new Phaser(1); @Override public String id() { return "singleton"; } // ... lest anonymous subclasses get different IDs ... ƪ(`▿▿▿▿´ƪ) @@ -329,7 +334,7 @@ public class CuratorWrapperTest { isActive = false; phaser.arriveAndAwaitAdvance(); } - public void shutdown() { unregister(Duration.ofSeconds(2)); } + public void shutdown() { curator.unregister(this, Duration.ofSeconds(2)); } } static void verifyMetrics(Map<String, Double> expected, MockMetric metrics) { |