public static void Main( string[] args ) { try { Path clusterPath = Files.createTempDirectory( "causal-cluster" ); Console.WriteLine( "clusterPath = " + clusterPath ); CausalClusterInProcessBuilder.CausalCluster cluster = CausalClusterInProcessBuilder.Init().withCores(9).withReplicas(6).withLogger(toOutputStream(System.out)).atPath(clusterPath).withOptionalDatabases(Arrays.asList("foo", "bar", "baz")).build(); Console.WriteLine( "Waiting for cluster to boot up..." ); cluster.Boot(); Console.WriteLine( "Press ENTER to exit ..." ); //noinspection ResultOfMethodCallIgnored Console.Read(); Console.WriteLine( "Shutting down..." ); cluster.Shutdown(); } catch ( Exception e ) { Console.WriteLine( e.ToString() ); Console.Write( e.StackTrace ); Environment.Exit( -1 ); } Environment.Exit( 0 ); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldBootAndShutdownCluster() throws Exception //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldBootAndShutdownCluster() { Path clusterPath = TestDirectory.directory().toPath(); CausalClusterInProcessBuilder.PortPickingStrategy portPickingStrategy = new PortAuthorityPortPickingStrategy(); CausalClusterInProcessBuilder.CausalCluster cluster = CausalClusterInProcessBuilder.Init().withCores(3).withReplicas(3).withLogger(NullLogProvider.Instance).atPath(clusterPath).withOptionalPortsStrategy(portPickingStrategy).build(); cluster.Boot(); cluster.Shutdown(); }