public PassthroughServer build() { PassthroughServer newServer = new PassthroughServer(); /* * If services have been specified, don't establish the "defaults". */ if (serverEntityServices.isEmpty() && clientEntityServices.isEmpty()) { newServer.registerServerEntityService(new ClusterTierManagerServerEntityService()); newServer.registerClientEntityService(new ClusterTierManagerClientEntityService()); newServer.registerServerEntityService(new ClusterTierServerEntityService()); newServer.registerClientEntityService(new ClusterTierClientEntityService()); newServer.registerServerEntityService(new VoltronReadWriteLockServerEntityService()); newServer.registerClientEntityService(new VoltronReadWriteLockEntityClientService()); } for (EntityServerService<?, ?> service : serverEntityServices) { newServer.registerServerEntityService(service); } for (EntityClientService<?, ?, ? extends EntityMessage, ? extends EntityResponse, ?> service : clientEntityServices) { newServer.registerClientEntityService(service); } if (!this.resources.getResource().isEmpty()) { newServer.registerExtendedConfiguration(new OffHeapResourcesProvider(this.resources)); } for (Map.Entry<ServiceProvider, ServiceProviderConfiguration> entry : serviceProviders.entrySet()) { newServer.registerServiceProvider(entry.getKey(), entry.getValue()); } return newServer; } }
@Before public void setUp() throws Exception { this.clusterControl = PassthroughTestHelpers.createActivePassive(STRIPENAME, server -> { server.registerServerEntityService(new ClusterTierManagerServerEntityService()); server.registerClientEntityService(new ClusterTierManagerClientEntityService()); server.registerServerEntityService(new ClusterTierServerEntityService()); server.registerClientEntityService(new ClusterTierClientEntityService()); server.registerServerEntityService(new VoltronReadWriteLockServerEntityService()); server.registerClientEntityService(new VoltronReadWriteLockEntityClientService()); server.registerExtendedConfiguration(new OffHeapResourcesProvider(getOffheapResourcesType("test", 32, MemoryUnit.MB))); UnitTestConnectionService.addServerToStripe(STRIPENAME, server); } ); clusterControl.waitForActive(); clusterControl.waitForRunningPassivesInStandby(); }
server.registerServerEntityService(new ClusterTierManagerServerEntityService()); server.registerClientEntityService(new ClusterTierManagerClientEntityService()); server.registerServerEntityService(new ClusterTierServerEntityService()); server.registerClientEntityService(new ClusterTierClientEntityService()); server.registerServerEntityService(new VoltronReadWriteLockServerEntityService());